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 --------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature
