Home Extensible Markup Language Extensible Markup Language Neue Listenstruktur
 UDO-Open Source
 Entwicklung und Bugs
 Extensible Markup Language

2.26.1 XML Document Type Definition

Weniger wichtig  |  Schwierig 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"                               >

Copyright © norbert@familie-hanz.de
Letzte Aktualisierung am 2. November 2006

Home Extensible Markup Language Extensible Markup Language Neue Listenstruktur