Altova XMLSpy 2024 Professional Edition

Die Grid-Ansicht enthält eine spezielle Ansicht namens Tabellenansicht, die sich zum Bearbeiten von Elementen mit mehreren Instanzen eignet. So hat etwa das Element Person mehrere Instanzen (siehe Abbildung unten) und kann daher als Tabelle angezeigt werden. Um ein solches Element als Tabelle anzuzeigen, klicken Sie auf das Tabellenansicht-Symbol der ersten Instanz des Elements. In der Abbildung unten ist das Tabellenansicht-Symbol des Person-Elements grün umrandet. (Wählen Sie alternativ dazu den Menübefehl XML | Als Tabelle anzeigen oder klicken Sie auf die Symbolleisten-Schaltfläche in der Grid-Ansichts-Symbolleiste).

TutXMLSwitch2TableDisplay

Wenn Sie auf das Tabellenansicht-Symbol klicken, wird das Element Person als Tabelle angezeigt. Die Child-Nodes des Elements (seine Attribute und Elemente) werden dabei als Spalten angezeigt, während die einzelnen Person-Elemente als Zeilen angezeigt werden (siehe Abbildung unten).

TutXMLTableDisplay01

Vorteile der Tabellenansicht

Die Tabellenansicht bietet die folgenden Vorteile:

 

Sie können eine Spaltenüberschrift mit der Maus verschieben, um ganze Spalten relativ zueinander zu verschieben. Im eigentlichen XML-Dokument verschiebt sich dabei die relative Position von Child-Nodes aller Element-Instanzen (die den Zeilen der Tabelle entsprechen).

Tabellen - und die Element-Instanzen, die diesen entsprechen - können nach dem Inhalt jeder beliebigen Spalte in aufsteigender und absteigender Reihenfolge sortiert werden. Verwenden Sie dazu den Menübefehl XML | Aufsteigend sortieren oder Absteigend sortieren.

Mit Hilfe der Befehle im Menü XML können rasch zusätzliche Zeilen (d.h. Element-Instanzen) angehängt oder eingefügt werden. Der Vorteil davon ist, dass nicht nur ein neues Element, sondern alle seine durch die Spalten der Tabelle repräsentierten Children hinzugefügt werden.

Sie können strukturierte Daten von und in Produkte von Drittanbietern wie z.B. Excel kopieren.

Diese intelligenten Bearbeitungsfunktionen von XMLSpy stehen auch in der Tabellenansicht zur Verfügung.

 

Anzeigen eines Elements mit mehreren Instanzen als Tabelle

Um den Elementtyp Person in Tabellenform anzuzeigen, gehen Sie folgendermaßen vor:

 

1.Klicken Sie, wie oben beschrieben, auf das Tabellensicht-Symbol der ersten Instanz des Person-Elements.

2.Wählen Sie die Menüoption Ansicht | Optimale Breite oder das Symbol Optimale Breite der Grid-Ansichts-Symbolleiste.

 

Anmerkung:Die Tabellensicht kann für alle Elemente mit mehreren Instanzen aktiviert oder deaktiviert werden. Child-Elemente, die als Tabellen angezeigt wurden, werden jedoch weiterhin als Tabellen angezeigt.

 

Eingabe von Inhalt in der Tabellenansicht

Um Inhalt für das zweite Person-Element einzugeben, doppelklicken Sie in jede der Tabellenzellen in der zweiten Zeile und geben Sie Daten ein. Die intelligenten Bearbeitungsfunktionen sind auch innerhalb der Zellen einer Tabelle aktiv, sodass Sie, wo verfügbar, Optionen aus Dropdown-Listen auswählen können (z.B. Booleschen Inhalt und die Enumerationen des Attributs Degree).

TutXMLTableDisplay02DataEntry

 

Dynamische Valdierung

Beachten Sie jedoch, dass PhoneExt, wie im Schema definiert, eine Ganzzahl zwischen 0 und 99 sein muss, damit die Datei gültig ist. Sie können die XMLSpy-Funktion zur Validierung während der Bearbeitung aktivieren. Wenn diese Funktion aktiv ist, wird die Datei, jedes Mal, wenn der Fokus auf einen neuen Node verschoben wird, validiert. Testen Sie die dynamische Valdierung folgendermaßen:

 

1.Aktivieren Sie den Menübefehl XML | Bei Bearbeitung validieren.

2.Geben Sie, wie in der Abbildung unten gezeigt, einen ungültigen PhoneExt-Wert ein (einen beliebigen Wert, der größer als 99 ist).

3.Drücken Sie die Tabulatortaste. Daraufhin erscheinen in der Zelle PhoneExt ein Fehlersymbol und ein Smart Fix-Symbol (siehe Abbildung unten).

4.Wenn Sie die Maus über das Fehlersymbol platzieren, sehen Sie die Validierungsfehlermeldung (Abbildung unten).

TutXMLValidateOnEdit

5.Klicken Sie auf das Smart Fix-Symbol und anschließend auf die angezeigte Smart Fix-Option. Daraufhin wird der ungültige Werte durch einen gültigen Wert ersetzt und das Fehlersymbol verschwindet.

 

Kopieren von XML Daten aus und in Tabellenkalkulationsprogramme

In der Tabellenansicht können Sie Daten als tabulatorgetrennten Text kopieren, sodass er mit Tabellenkalkulationsprogrammen wie z.B. MS Excel ausgetauscht werden kann. Um aus Ihrer XML-Datei zu kopieren, gehen Sie folgendermaßen vor:

 

1.Klicken Sie auf das Element Person (siehe Abbildung unten). Dadurch werden die Spaltenüberschriften sowie beide Zeilen der Tabelle ausgewählt.

TutXMLCopyXML

2.Klicken Sie mit der rechten Maustaste auf die Auswahl und wählen Sie im daraufhin angezeigten Kontextmenü den Befehl Kopieren | Als tabulatorgetrennten Text kopieren. Drücken Sie alternativ dazu Strg+ C.

3.Wechseln Sie zu einem Excel-Arbeitsblatt, wählen Sie die Zelle A1 aus und fügen Sie die XML-Daten ein (Strg+V). Die Daten werden gemäß der Tabellenstruktur in der Tabellenansicht in Form von Zeilen eingegeben (siehe Abbildung unten).

TutXMLCopyXML2Excel

4.Geben Sie, wie in der Abbildung unten gezeigt, eine neue Datenzeile in Excel ein. Stellen Sie sicher, dass Sie für das Element PhoneExt eine dreistellige Zahl (z.B. 444) eingeben.

5.Markieren Sie die Tabellendaten in Excel (ohne die Spaltenüberschriften) (grüne Umrandung in der Abbildung unten) und kopieren Sie sie mit Strg+C.

TutXMLCopyXMLAddExcelRow

6.Stellen Sie in XMLSpy sicher, dass der Befehl XML | bei Bearbeitung validieren aktiviert ist.

7.Wählen Sie in XMLSpy in der Tabellenansicht Ihres XML-Dokuments die Zelle Manager der ersten Zeile aus und fügen Sie den Inhalt der Zwischenablage mit Strg+V ein. Ihre neue Tabelle sieht in etwa wie in der Abbildung unten aus.

TutXMLCopyXMLPasteExcelData

8.Der Grund für die Validierungsfehler für die Booleschen Werte ist der Unterschied in der Groß- und Kleinschreibung zwischen XML und Excel. Um diese Fehler zu beheben, wenden Sie die Smart Fix-Korrekturen auf die entsprechenden Tabellenzellen an.

 

Sortieren der Tabellen nach Spalteninhalt

Eine Tabelle kann in der Tabellenansicht nach jeder ihrer Spalten in aufsteigender oder absteigender Reihenfolge sortiert werden. Wir möchten die Tabelle Person nach Nachnamen sortieren. Gehen Sie dazu folgendermaßen vor:

 

1.Klicken Sie auf die Kopfzeile der Spalte Last.

TutXMLTableUnsorted

2.Wählen Sie die Menüoption XML | Aufsteigend sortieren oder klicken Sie das Symbol Aufsteigend sortieren der Grid-Ansichts-Symbolleiste. Die Spalte wird unter Einbeziehung der gesamten Tabelle alphabetisch sortiert. Die Spalte bleibt hierbei markiert.

TutXMLTableSorted

Da die Telefondurchwahl 444 korrekt, aber ungültig ist, müssen wir das XML-Schema ändern, damit diese Nummer gültig ist. Dies wird im nächsten Abschnitt beschrieben.

 

© 2017-2023 Altova GmbH