Grid-Ansicht
Das Menü Grid-Ansicht enthält Befehle für die Arbeit mit Dokumenten in der Grid-Ansicht von Dateivergleichsfenstern. Diese Befehle stehen in der Textansicht nicht zur Verfügung. Nähere Informationen zu den einzelnen Befehlen finden Sie in den Unterabschnitten weiter unten.
Einfügen, Anhängen, Child hinzufügen
Die folgenden Datenelemente können eingefügt, angehängt und als Child hinzugefügt werden:
•XML-Deklaration
•XML-Node-Typen (Attribute, Elemente, Text, CDATA, Comments, Processing Instructions)
•DOCTYPE-Deklarationen in XML-Dokumenten
•externe DTD-Deklarationen (ExternalID) in XML-Dokumenten
•DTD-Deklarationen (ELEMENT, ATTLIST, ENTITY und NOTATION) in DTD-Dokumente und interne DTD-Deklarationen von XML-Dokumenten
Die Einträge der Untermenüs der Befehle Einfügen, Anhängen und Child hinzufügen sind nur in der Grid-Ansicht aktiv. Datenelemente, die für die aktuelle Auswahl nicht eingefügt werden können, sind ausgegraut.
Einfügen von Datenelementen
Wenn Sie ein Datenelement einfügen, wird dieses vor dem in der Grid-Ansicht ausgewählten eingefügt.
Attribut
Manchmal erscheint das eingefügte Attribut in der Grid-Ansicht einige Zeilen vor dem aktuellen Datenelement. Dies liegt daran, dass Attribute in der Grid-Ansicht unmittelbar auf das Parent-Element folgen und vor allen Child-Elementen dieses Parent-Elements aufscheinen.
Element, Text, CDATA, Comment, Processing Instruction
Wenn es sich bei der aktuellen Auswahl um ein Attribut handelt, wird das neue Datenelement nach dem Attribut und vor dem ersten Child-Element des Parent-Elements des Attributs eingefügt.
XML-Deklaration
Der Befehl Einfügen | XML fügt eine Zeile für die XML-Deklaration vor dem ausgewählten Datenelement ein. Sie müssen die Child-Attribute der XML-Deklaration und die Werte dieses Attributs einfügen. Da ein XML-Dokument nur eine XML-Deklaration am Anfang der Datei enthalten darf, sollten Sie diesen Befehl nur verwenden, wenn die erste Zeile des Dokuments ausgewählt ist und wenn das Dokument noch keine XML-Deklaration enthält. Eine XML-Deklaration sollte ungefähr folgendermaßen aussehen:
<?xml version="1.0" encoding="UTF-8"?> |
DOCTYPE
Der Befehl Einfügen | DOCTYPE steht in der Grid-Ansicht einer XML-Datei zur Verfügung, wenn der Node der obersten Ebene ausgewählt ist. Er dient zum Einfügen einer DOCTYPE-Deklaration am Anfang des XML-Dokuments. Sie müssen den Namen des DOCTYPE eingeben und dieser Name muss derselbe sein, wie der Name des Dokument-Elements (Abbildung unten). Nachdem Sie den Namen des DOCTYPE eingegeben haben, können Sie die Deklarationen eingeben, die in der internen DTD-Untermenge verwendet werden sollen. Die DOCTYPE-Deklaration darf nur zwischen der XML-Deklaration und dem XML-Dokument-Element stehen.
Der Befehl Einfügen | ExternalID steht zur Verfügung, wenn in der Grid-Ansicht ein "Child"-Datenelement der DOCTYPE-Deklaration einer XML-Datei ausgewählt ist. Mit diesem Befehl fügen Sie in der Grid-Ansicht eine Zeile für einen externen Identifier (PUBLIC oder SYSTEM) ein. Sie müssen den Typ des Identifiers und seinen Wert eingeben. Sie können eine Zeile für eine ExternalID als Child hinzufügen, wenn das Datenelement DOCTYPE ausgewählt ist oder Sie können diese einfügen oder anhängen, wenn eines der Child-Elemente des Datenelements DOCTYPE, z.B. die ELEMENT-Deklaration name im obigen Beispiel, ausgewählt ist.
Die Textansicht zum oben gezeigten Screenshot der Grid-Ansicht sieht etwa folgendermaßen aus:
Referenzieren externer Ressourcen
Eine DOCTYPE-Deklaration in einer XML-Datei kann eine Referenz auf eine externe Ressource enthalten, die DTD-Deklarationen enthält. Diese Ressource wird entweder durch einen Public oder einen System Identifier referenziert. Beispiel:
<!DOCTYPE doc_element_name PUBLIC "publicID" "systemID"> |
Ein System Identifier ist eine URI, die die externe Ressource angibt. Ein Public Identifier ist pfadunabhängig und kann zum Dereferenzieren des Pfads zu einer externen Ressource verwendet werden. So werden z.B. in Ihrer XMLSpy Installation URIs für gebräuchliche DTDs und XML-Schemas in einer Katalogdatei namens MainCatalog.xml aufgelistet. Ein Public Identifier in einem XML-Dokument kann verwendet werden, um eine in MainCatalog.xml gelistete DTD zu dereferenzieren.
ELEMENT, ATTLIST, ENTITY, NOTATION
Der Befehl zum Einfügen von ELEMENT, ATTLIST, ENTITY und NOTATION-Deklarationen steht für DTD-Dokumenten oder wenn ein Datenelement in der DOCTYPE-Deklaration eines XML-Dokuments ausgewählt ist, zur Verfügung. Er dient zum Einfügen einer neuen Deklaration vor der ausgewählten Deklaration.
Anhängen von Datenelementen
Wenn Sie ein Datenelement anhängen, wird dieses nach dem letzten in der Grid-Ansicht ausgewählten gleichrangigen Element angehängt.
Element, Text, CDATA, Comment, Processing Instruction
Wenn es sich bei der aktuellen Auswahl um ein Attribut handelt, wird neue Datenelement hinter dem letzten Child-Element des Elements angehängt, das dem ausgewählten Attribut übergeordnet ist.
XML-Deklaration
Der Befehl Anhängen | XML fügt eine Zeile für die XML-Deklaration als ersten Eintrag in ein Dokument ein. Sie müssen die Child-Attribute der XML-Deklaration und die Werte dieses Attributs einfügen. Da ein XML-Dokument nur eine XML-Deklaration am Anfang der Datei enthalten darf, sollten Sie diesen Befehl nur verwenden, wenn die erste Zeile des Dokuments ausgewählt ist und wenn das Dokument noch keine XML-Deklaration enthält.
DOCTYPE
Der Befehl Anhängen | DOCTYPE steht in der Grid-Ansicht einer XML-Datei zur Verfügung, wenn der Node der obersten Ebene ausgewählt ist. Er dient zum Anhängen einer DOCTYPE-Deklaration am Anfang des XML-Dokuments. Sie müssen den Namen des DOCTYPE eingeben und dieser Name muss derselbe sein, wie der Name des Dokument-Elements. Nachdem Sie den Namen des DOCTYPE eingegeben haben, können Sie die Deklarationen eingeben, die in der internen DTD-Untermenge verwendet werden sollen. Die DOCTYPE-Deklaration darf nur zwischen der XML-Deklaration und dem XML-Dokument-Element stehen.
ExternalID
Informationen zum Befehl ExternalID finden Sie weiter oben unter Einfügen | ExternalID.
ELEMENT, ATTLIST, ENTITY, NOTATION
Der Befehl zum Anhängen von ELEMENT, ATTLIST, ENTITY und NOTATION-Deklarationen steht für DTD-Dokumente zur Verfügung oder wenn ein Datenelement in der DOCTYPE-Deklaration eines XML-Dokuments ausgewählt ist. Mit diesem Befehl wird eine neue Deklaration an die Liste der Deklarationen angehängt.
Hinzufügen von Child Nodes
Sie können ein Attribut, Element, Text, CDATA oder einen Comment und eine Processing Instruction als Child des ausgewählten Node hinzufügen. Der Befehl Child hinzufügen | Attribut steht zur Verfügung, wenn ein Element-Node ausgewählt ist.
Der Befehl Child hinzufügen | XML steht zur Verfügung, wenn die Datei leer ist. Er fügt eine Zeile für die XML-Deklaration hinzu. Sie müssen die Child-Attribute der XML-Deklaration und die Werte dieses Attributs einfügen.
Der Befehl Child hinzufügen | DOCTYPE steht in der Grid-Ansicht eines leeren Dokuments zur Verfügung. Er dient zum Einfügen einer neuen DOCTYPE-Deklaration in ein XML-Dokument. Die DOCTYPE-Deklaration kann zum Deklarieren einer internen DTD-Untermenge verwendet werden.
ExternalID
Informationen zum Befehl ExternalID finden Sie weiter oben unter Einfügen | ExternalID.
ELEMENT, ATTLIST, ENTITY, NOTATION
Der Befehl zum Hinzufügen von ELEMENT, ATTLIST, ENTITY und NOTATION-Deklarationen steht für DTD-Dokumente zur Verfügung oder wenn ein Datenelement in der DOCTYPE-Deklaration eines XML-Dokuments ausgewählt ist. Der Befehl Child hinzufügen fügt eine neue Deklaration zur Liste der Deklarationen hinzu.
Konvertieren in
Mit dem Befehl Konvertieren in wird ein ausgewähltes Datenelement in der Grid-Ansicht in einen anderen Datenelementtyp konvertiert. Diese Operation steht nur in der Grid-Ansicht und nur für einzelne Datenelemente zur Verfügung, die keinen Child Node enthalten. Wenn Sie den Cursor über den Befehl Konvertieren in platzieren, erscheint ein Untermenü mit den Einträgen, in die das ausgewählte Datenelement konvertiert werden kann.
Falls infolge der Operation Daten verloren gehen könnten (z.B. ginge beim Konvertieren eines Attributs in einen Comment der Attributname verloren), wird ein Dialogfeld mit einer Warnung angezeigt.
Tabelle
Der Menübefehl Tabelle kann nur in der Grid-Ansicht verwendet werden. Er enthält ein Untermenü, über das Sie den ausgewählten Abschnitt als Tabelle bearbeiten können.
Der Befehl Als Tabelle anzeigen gestattet Ihnen, zwischen der Grid-Standardansicht und der Tabellenansicht eines Elements im Dokument zu wechseln.
Der Befehl Zeile einfügen ist in der Tabellenansicht aktiv, wenn eine Zeile oder Zelle ausgewählt ist. Sie können damit eine neue Zeile vor der ausgewählten Zeile einfügen. Die neue Zeile entspricht einer Instanz des Tabellenelements. Für das neue Element werden die obligatorischen Child-Elemente erzeugt.
Der Befehl Zeile anhängen ist in der Tabellenansicht aktiv, wenn eine Zeile oder Zelle ausgewählt ist. Sie können damit eine neue Zeile hinter der letzten Zeile der Tabelle anhängen. Die neue Zeile entspricht einer Instanz des Tabellenelements. Für das neue Element werden die obligatorischen Child-Elemente erzeugt.
Der Befehl Aufsteigend sortieren ist in der Tabellenansicht aktiv, wenn eine Zeile oder Zelle ausgewählt ist. Er dient zum Sortieren der Tabelle in aufsteigender Reihenfolge anhand des Inhalts der ausgewählten Spalte. DiffDog versucht automatisch zu ermitteln, welche Art von Daten in der Spalte verwendet werden und sortiert diese je nach Inhalt in alphabetischer oder numerischer Reihenfolge. Falls dies nicht aus der Tabelle hervorgeht, werden Sie aufgefordert, die gewünschte Sortiermethode auszuwählen.
Der Befehl Absteigend sortieren ist in der Tabellenansicht aktiv, wenn eine Zeile oder Zelle ausgewählt ist. Er dient zum Sortieren der Tabelle in absteigender Reihenfolge anhand des Inhalts der ausgewählten Spalte. DiffDog versucht automatisch zu ermitteln, welche Art von Daten in der Spalte verwendet werden und sortiert diese je nach Inhalt in alphabetischer oder numerischer Reihenfolge. Falls dies nicht aus der Tabelle hervorgeht, werden Sie aufgefordert, die gewünschte Sortiermethode auszuwählen.
Höher stufen/Tiefer stufen
Der Befehl Höher stufen steht nur in der Grid-Ansicht zur Verfügung. Er dient dazu, den ausgewählten Node um eine Ebene nach links (also nach oben) zu verschieben, so dass ein Child-Element zu einem gleichrangigen Element des Parent-Elements wird.
Der Befehl Tiefer stufen steht in der Grid-Ansicht zur Verfügung. Er dient dazu, den ausgewählten Node um eine Ebene nach rechts (also nach unten) zu verschieben, so dass ein Element zu einem Child-Element des vorherigen gleichrangigen Elements wird.
In Element einbinden
Der Befehl In Element einbinden steht nur in der Grid-Ansicht zur Verfügung. Er schließt den ausgewählten Text in ein neues Element ein. Das neue Element wird innerhalb der Zeile erstellt und umschließt den ausgewählten Text. Wenn Sie ein Dokument bearbeiten, das auf einem Schema oder einer DTD basiert, wird automatisch eine Liste mit gültigen Auswahlmöglichkeiten für den Namen des Elements angezeigt, in das der Text gesetzt werden soll.
In der unten gezeigten Abbildung ist zum Beispiel der Text Nanonull im Element para markiert.
Wenn Sie den Befehl Grid-Ansicht | In Element einbinden auswählen, wird der Text "Nanonull" innerhalb der Zeile in ein neu erstelltes Element gesetzt und es erscheint eine Liste, aus der Sie den Namen des Elements auswählen können. Diese Elemente sind im Schema als Child-Elemente von "para" definiert.
Der ausgewählte Textabschnitt wird zum Namen des neuen Elements. Alternativ dazu können Sie auch einen anderen Namen für das Element eingeben.