To by mě docela zajímalo, jak v tomto případě by ten generátor toho DOMu řešil třeba kardinality seznamů , jak by řešil věci jako <choose> a jiné záležitosti. podle mě podle 1 XSD jde nagenerovat velká hromada variant toho DOMu a všechny mohou být validní.

A k čemu by takový DOM byl dobrý ? jak s ním chcete vlastně pracovat ? Co je ten původní problém, který řešíte? To vám jde o to jen do DOMu doplňovat nějaké svoje hodnoty na určená místa, nebo k čemu to má sloužit ? Nebo chcete zajistit, že když budete přidávat do toho DOMu nové elementy, tak že se to rovnou validuje proti tomu XSD, že jste neporušil nějaké pravidlo?

Možná ještě doplňte, k tomu Vašemu příkladu pár dalších řádků, co s tím vlastně budete dál dělat.

Petr



Dne 19.4.2011 10:47, Vladislav Krejčiřík napsal(a):
Stacilo by mi pracovat s XML pomoci DOM, ale jde mi o to jestli jde DOM document sestavit z XSD definice. To co jste napsal to hadam jen zvaliduje. Neexistuje neco co udela napriklad tohle:

Schema schema =
SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI).newSchema(schemaFile);
Object document = schema.createDomDocument();


Dekuji, omlouvam se za mozna blbe polozenou otazku


Dne 19. dubna 2011 10:39 Josef Cacek <[email protected] <mailto:[email protected]>> napsal(a):

    Ahoj,

    2011/4/19 Vladislav Krejčiřík <[email protected]
    <mailto:[email protected]>>:
    > Diky za rady. Ja bych vsak potreboval generovat Objektovou
    reprezentaci XML
    > v runtime. Tzn. pokud mozno negenerovat zadne tridy ukladane na
    filesystem.
    > Jen vygenerovat DOM object se strukturou podle toho XSD. Jde to?

    Moc nechapu jak si to predstavujete. Bud chcete vyuzit vyhod, ktere
    prinasi generovane typy,  nebo Vam staci  pracovat primo s XML napr.
    pomoci DOM.
    Jestli Vam staci pracovat s DOMem, tak na konci proste vysledek
    prozente validatorem:

    Schema schema =
    
SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI).newSchema(schemaFile);
    schema.newValidator().validate(new DOMSource(document));

    > --
    > Vladislav Krejčiřík

    -- pepa cacek




--
/**************************************/
Best regards / S pozdravem
Vladislav Krejčiřík

http://www.vkrejcirik.info


Odpovedet emailem