Lehrer Nussbaumer - XML, XSL et cetera |
---|
XMLXSLAnwendungenEditorenParser u.a.Schnittstellen----------------- letzte änderung: 09 December 2021 ----------------- Lehrer Nussbaumers Seite ... in Arbeit ... |
DTDEine DTD (Document Type Definition) legt die Struktur einer XML-Datei fest. Ein wohlgeformtes XML-Dokument, in dem eine gültige DTD benutzt wird, wird gültig genannt. Ein Parser, der auf die Definition einer DTD stösst, überprüft, ob die Elemente des XML-Files die Vereinbarungen der DTD erfüllen.. Im folgenden Beispiel wird eine DTD für die XML-Datei angegeben, die im Abschnitt Grundlagen angegeben wurde: <?xml version='1.0' encoding='UTF-8' ?> <!ELEMENT vorname (#PCDATA)> <!ATTLIST vorname e-dtype NMTOKEN #FIXED 'string' > <!ELEMENT famname (#PCDATA)> <!ATTLIST famname e-dtype NMTOKEN #FIXED 'string' > <!ELEMENT klasse (schuelerIn+)> <!ATTLIST klasse klassenvorstand CDATA #IMPLIED klassenname CDATA #IMPLIED > <!ELEMENT schuelerIn (vorname , famname)> <!ELEMENT schule (klasse+)> <!ATTLIST schule name CDATA #IMPLIED > Der Pfad und der Name der externen DTD muss im zugehörigen XML-Dokument eingetragen werden: <?xml version = "1.0" encoding = "UTF-8"?> <!DOCTYPE schule SYSTEM "schule.dtd"> <schule> ... </schule> Bei der Deklaration der DTD muss das Wurzelelement (im Beispiel <schule>) angegeben werden. Das Schlüsselwort "SYSTEM" legt fest, dass eine DTD auf dem lokalen Rechner (oder im lokalen Netzwerk) verwendet wird. Mit dem Schlüsselwort "PUBLIC" greift man auf eine öffentliche DTD zu. Zum Erstellen einer DTD verwendet man am besten einen XML-Editor. |