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