| Damit die XML-Ausgabe von UDO auf vernüftigen Füßen steht, ist es notwendig, daß es eine DTD gibt. Zur Ausgabe steht z.B. die DOCBOOK-DTD zur Verfügung, die auch unter SGML Verwendung findet. Allerdings ist diese DTD ziemlich umfangreich und vielleicht überzogen für UDO.
Eine andere Möglichkeit wäre es, eine eigene DTD festzulegen.
Wer sich auskennt, kann ja mal Vorschläge machen.
Anbei schon mal ein Beispiel:
<!ELEMENT udo (node+) > <!ELEMENT node (subnode*, ueberschrift, absatz*) > <!ELEMENT subnode (subsubnode*, ueberschrift, absatz+) > <!ELEMENT subsubnode (subsubsubnode*, ueberschrift, absatz+) > <!ELEMENT subsubsubnode (ueberschrift, absatz+) > <!ELEMENT ueberschrift (#PCDATA) > <!ELEMENT absatz (#PCDATA | fett, unterstrichen, kursiv,leer, newline, itemize)* > <!ELEMENT itemize (#PCDATA | li)* > <!ELEMENT li (#PCDATA | fett, unterstrichen, kursiv, leer, newline)* > <!ELEMENT fett (#PCDATA | unterstrichen, kursiv, leer, newline)* > <!ELEMENT unterstrichen (#PCDATA | fett, kursiv, leer, newline)* > <!ELEMENT kursiv (#PCDATA | fett, unterstrichen, leer, newline)* > <!ELEMENT leer EMPTY > <!ELEMENT newline EMPTY > <!ATTLIST node inhalt (normal|appendix) normal > <!ATTLIST subnode inhalt (normal|appendix) normal > <!ATTLIST subsubnode inhalt (normal|appendix) normal > <!ATTLIST subsubsubnode inhalt (normal|appendix) normal > <!ATTLIST itemize type (button|zahl) button > <!ENTITY titel "UDO - Universal Document Converter" > |