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


Odpovedet emailem