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

Odpovedet emailem