Lehrer Nussbaumer - XML, XSL et cetera

XML

  1. Grundlagen
  2. DTD
  3. Schema
  4. CSS

XSL

Anwendungen 

Editoren

Parser u.a.

Schnittstellen


-----------------
letzte änderung:
09 December 2021
-----------------
Lehrer Nussbaumers Seite

... in Arbeit ...

DTD

Eine 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.


© Alfred Nussbaumer, Weblog