DTDs
Ein DTD-Dokument kann in der Text- und der Grid-Ansicht bearbeitet werden. Sie können die Standardansicht im Dialogfeld "Optionen" im Abschnitt "Dateiarten" festlegen.
Textansicht
In der Textansicht wird das Dokument mit Syntaxfärbung angezeigt und muss eingetippt werden. Unten sehen Sie ein Beispiel für ein DTD-Fragment.
<?xml version="1.0" encoding="UTF-8"?>
<!--Element declarations-->
<!ELEMENT document (header, para+, img+, link+)>
<!ELEMENT header (#PCDATA)>
<!ELEMENT img EMPTY>
<!ATTLIST img
src CDATA #REQUIRED
>
<!-- Notation Declarations -->
<!NOTATION GIF PUBLIC "urn:mime:img/gif">
Die Einrückung wird durch Einrücklinien gekennzeichnet. Am besten verwendet man dazu die Tabulatortaste. Der Abstand für die Einrückung kann im Dialogfeld Einstellungen für Textansicht festgelegt werden.
Grid-Ansicht
In der Grid-Ansicht wird das DTD-Dokument als Tabelle dargestellt. In der Abbildung unten sehen Sie, wie die oben aufgelistete DTD in der Grid-Ansicht angezeigt wird.
Bearbeiten der DTD-Struktur
•Wenn sich der Cursor in einer Zelle befindet, können Sie Nodes einfügen oder anhängen oder einen Child-Node über das Kontextmenü oder das Menü XML hinzufügen.
•Klicken Sie links oben in der Zelle auf das Typsymbol des Node, um den Node-Typ zu ändern.
•Durch Klick auf das entsprechende Symbol und Auswahl der gewünschten Option können Sie das Inhaltsmodell (sequence, mixed, empty, usw.) und den Occurrence Modifier (exactly 1, 1 or more, usw.) eines Node ändern.
•Sie können Nodes auch mit Drag-and-Drop an eine andere Stelle im Dokument verschieben und Nodes an eine neue Stelle kopieren.
Bearbeiten von DTD-Werten
•Um Werte wie Element- und Attributnamen und Kommentare zu bearbeiten, doppelklicken Sie in die Zelle und bearbeiten Sie sie.
Symbolleiste der Grid-Ansicht
Über die Symbolleiste der Grid-Ansicht können Sie das Einstellungsdialogfeld der Ansicht sowie Befehle zum Einstellen des Zoom-Faktors und des Zeilenumbruchs aufrufen.
DTD-Funktionen in XMLSpy
XMLSpy bietet die folgenden äußerst nützlichen Funktionen:
•Konvertieren einer DTD in ein XML-Schema: Mit dem Befehl DTD/Schema | DTD in Schema konvertieren können DTDs in XML-Schemas konvertiert werden.
•Generieren einer XML-Beispieldatei anhand einer DTD: Mit dem Befehl DTD/Schema | XML/JSON-Beispieldatei generieren kann auf Basis der aktiven DTD ein XML-Dokument generiert werden.