Vezmime si priklad zo slovenciny. Mam gramatiku, ktora hovori, ze
slovenska veta ma mat:
Podmet - prisudok - predmet.
Validacia sa pyta, ci veta ,,Pes zerie granule" splna gramatiku. Vy vsak
chcete riesit problem typu ,,potrebujem vyrobit slovensku vetu". Ako ma
kniznica vediet, ci ma vygenerovat slovensku vetu ,,Pes zerie granule"
alebo ,,Vyvojar miluje Javu" alebo ,,Ja mam psa"?
Ako sa spominalo, JAXB na zaklade XSD vyrobi triedu s instancnymi
premennymi podmet, prisudok, predmet a anotaciami zaisti, ze objekt sa
serializuje spravne a teda ze vysledne XML bude splnat schemu.
Ako nad tym uvazujem, tak bud chcete mat v kode obmedzene, aby ste
nevymysleli nahodou spravu, ktora nedava zmysel (,,Vonku prsi"), lenze
to vam zaisti prave typovy system, ktory je reprezentovany prave
triedami, ktore su vygenerovane v JAXB.
Vy hovorite, ze nechcete generovat ziadne triedy ,,ukladane na
filesystem", ale mne to nie je jasne. Typicky workflow znamena, ze mam
XSD, v kompilacnom kroku z neho vypadnu klasicke Java triedy a tie
pouzivam uplne rovnako ako akekolvek ine triedy. Alebo mate situaciu,
ked sa XSD meni za behu?
RN
On 19. 4. 2011 14:11, Vladislav Krejčiřík wrote:
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..
Dne 19. dubna 2011 12:48 Lukas "lzap" Zapletal
<[email protected] <mailto:[email protected]>> napsal(a):
Vlado,
myslim ze se tady snazis michat dve veci. DOM a XSD. Prvni
jmenovany slouzi
k manupulaci s (ted to zjednodusim) XML, druhy je urcen pro popis
a kontrolu
XML dokumentu. Krome jineho lze namapovat na JavaBeany a ruzne jine
struktury zname z pocitacovych jazyku.
To co asi chces je nejprve dokument zvalidovat pomoci XSD schematu
(doporucuji ruzne tutorialy na netu), a pote jej proste a
jednoudse nacist
do DOMu a parsovat. Je mozne, ze nejaka DOM knihovna to bude umet
udelat "v
jednom", ale v podstate jsou to dve ruzne veci.
Nebo jsem te mozna spatne pochopil. Zkus to reformulovat.
http://en.wikipedia.org/wiki/Document_Object_Model
http://en.wikipedia.org/wiki/XML_Schema_(W3C)
<http://en.wikipedia.org/wiki/XML_Schema_%28W3C%29>
-----
Later,
Lukas
--
View this message in context:
http://konference-java-cz.958153.n3.nabble.com/Vytvoreni-instance-XML-objektu-z-XSD-definice-tp2837707p2838272.html
Sent from the konference java.cz <http://java.cz> mailing list
archive at Nabble.com.
--
/**************************************/
Best regards / S pozdravem
Vladislav Krejčiřík
http://www.vkrejcirik.info