Dobry den, > vytvarim svuj DTD soubor pro popis datove struktury v XML. Mam takove dva > problemy. Prvni je jak oznacit ze najeky element je prvni? Jak oznacit ze > muze byt pouzit pouze jednou a to jako hlavni element? > > Tohle je definice prvniho elementu: > <!ELEMENT tests (title?, (para | figure)*, (import | test)*)>
To ze se jedna o rootovsky element se nerika v DTD ale v samotnem XML, kde se DTD pouzije: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE tests PUBLIC "A" "http://a"> <tests version="2.0"> ... > Druhym problemem je ze sice vim jak ma vypadat definice prazdneho elementu: > napr.: <!ELEMENT imagedata EMPTY> > > Jenze ja chci element, ktery je sice prazdy (vetsionu), ale bocas muze byt i > neprazdny. Tipicky je to ve springu element <property> muze mit formu: > <property name="" value="" /> > ale taky > <property name=""><value></value></property> > > Jak se definuje tohle? Pac kdyz pak validuju dokument pomoci onsgmls tak mi > rve ze je dokument nevalidni. No to definujete leda tak, ze to muze obsahovat neco, nebo taky ne, takze treba <!ELEMENT property (value?)> A bud tam to value je a nebo neni ... -- Jiří Mareš (mailto:[EMAIL PROTECTED]) ČSAD SVT Praha, s.r.o. (http://www.svt.cz) Czech Republic