Altova DiffDog 2025 Enterprise Edition

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.

grid_doctype

 

ExternalID

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.

grid_externalID

Die Textansicht zum oben gezeigten Screenshot der Grid-Ansicht sieht etwa folgendermaßen aus:

text_externalID

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">
<!DOCTYPE doc_element_name SYSTEM "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 ic_display-as-table gestattet Ihnen, zwischen der Grid-Standardansicht und der Tabellenansicht eines Elements im Dokument zu wechseln.

 

Der Befehl Zeile einfügen ic_insert-row 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 ic_append-row 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 ic_ascending-sort 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 ic_descending-sort 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 ic_move-left 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 ic_move-right 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.

grid_enclose-in-element1

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.

grid_enclose-in-element2

Der ausgewählte Textabschnitt wird zum Namen des neuen Elements. Alternativ dazu können Sie auch einen anderen Namen für das Element eingeben.

 

© 2018-2024 Altova GmbH