Strukturfragen
Teil 6: XML-Kurs 3
- XML-Kurs 3
- Teil 2: XML-Kurs 3
- Teil 3: XML-Kurs 3
- Teil 4: XML-Kurs 3
- Teil 5: XML-Kurs 3
- Teil 6: XML-Kurs 3
- Teil 7: XML-Kurs 3
- Teil 8: XML-Kurs 3
Um sich das Leben etwas zu erleichtern, finden Sie im Web eine Unmenge an Werkzeugen, um DTDs und Schemata automatisch zu generieren. Wenn Sie bereits eine DTD haben, können Sie diese als Ausgangspunkt verwenden. Ein Werkzeug mit dem Namen "dtd1xs" bietet die Firma Syntext unter www.syntext.com/products/dtd2xs. Allerdings müssen Sie laut Dokumentation zum Ausführen unter Windows noch zwei Systemdateien "MSVCRT.DLL" und "MSVCP60.DLL" in den Programmordner kopieren. Vorsicht, nur kopieren, nicht verschieben!
Die Umwandlung erfolgt dann in der Eingabeaufforderung. Zuerst folgt die DTD-Datei mit Pfad, dann die Schema-Datei:
dtd2xs.exe news.dtd news.xsd
DTD in ein Schema verwandeln.
Das Ergebnis kann sich durchaus sehen lassen. Dieses Schema (siehe Kasten "XML-Schema") soll nun Ausgangspunkt für unsere weiteren Operationen sein.
(Kasten, etwa hier, bei Bedarf weglassen)
XML-Schema
<xs:schema xmlns:xs='http://
www.w3.org/2001/XMLSchema'><xs:annotation>
-- This schema was automatically generated by
Syntext Dtd2Schema --
-- conversion tool (from file: news.dtd) --
-- Copyright (C) 2002, 2003 Syntext Inc. See
http://www.syntext.com
for updates. -- </xs:annotation><xs:element name='inhalt'><xs:complexType mixed='true'></xs:complexType></xs:element><xs:element name='nachricht'><xs:complexType><xs:sequence><xs:element ref='titel' maxOccurs='unbounded'/><xs:element ref='inhalt' minOccurs='0'
maxOccurs='unbounded'/></xs:sequence><xs:attribute name='id' use='required'
type='xs:ID'/></xs:complexType></xs:element><xs:element name='news'><xs:complexType><xs:sequence><xs:element ref='nachricht'
maxOccurs='unbounded'/></xs:sequence></xs:complexType></xs:element><xs:element name='titel'><xs:complexType mixed='true'></xs:complexType></xs:element></xs:schema>