Dne 19.4.2011 14:18, Martin Kuba napsal(a):
Dne 19.4.2011 14:11, Vladislav Krejčiřík napsal(a):
ok, mozna jsem to spatne popsal. Zkusim znovu. Ja nechci nic validovat, protoze 
nemam vlastne ani co. XSD mi definuje strukturu nejake message. Ja bych 
potreboval takovou messge umet vytvorit,
"vygenerovat" z XSD definice. Myslel jsem ze bych ziskal nejakou objektovou 
reprezentaci te XML message kde bych nastrkal hodnoty co potrebuju. Potom bych uz jen XML 
message poslal do fronty.

Nevim jestli existuje nejaka knihovna, ktera to umoznuje. Nebo budu muset rucne 
takovou XML vystavet..

To je právě nepochopení situace. XSD nedefinuje strukturu nějaké message,
XSD definuje všechny možné message, a těch bývá obvykle nekonečně mnoho,
kromě podivného případu, kdy by všechny použité datové typy byly výčtové.

Takže vygenerovat z XSD konkrétní message nedává smysl.

Tedy abych byl přesný - dá se pomocí třeba JAXB z XSD vygenerovat
sada tříd reprezentující jednotlivé elementy, a potom se dá programově
z instancí těch vygenerovaných tříd sestavit v paměti strom objektů
a ten zeserializovat do XML. To jde. Příslušný příkaz je

xjc soubor.xsd

Ale nejde z obecného XSD rovnou vygenerovat ten strom objektů v paměti,
protože to XSD může třeba definovat varianty, a nejde říci, která
z variant by se měla vybrat.


Makub
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Supercomputing Center Brno             Martin Kuba
Institute of Computer Science    email: [email protected]
Masaryk University             http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ     mobil: +420-603-533775
--------------------------------------------------------------

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Odpovedet emailem