Home. 
.

transparent

transparent

transparent

XMLSpy XPath Analyzer

Der folgende XMLSpy-Tipp stammt aus dem Blog von Altova CEO Alexander Falk.

Eine meiner Lieblingsfunktionen im Altova XMLSpy XML Editor ist nach wie vor der XPath Analyzer, mit Hilfe dessen Sie im Handumdrehen in jeder XML-Datei Informationen durch Eingabe eines XPath 1.0 oder 2.0-Ausdrucks finden können. Der XPath Analyzer, der von Altova erstmals 2001 vorgestellt wurde, wurde in Version 2004 XPath 2.0-kompatibel gemacht und erhielt in Version 2007 eine neues dynamisches Fenster mit mehreren Ausgaberegistern.

Der XPath Analyzer ist wirklich praktisch und einfach zu verwenden. Im unteren Bereich des Info-/Ausgabefensters befindet sich der XPath Analyzer auf einem separaten Register gleich neben den Validierungsergebnissen und der Funktion zur Suche in Dateien. Er kann mit einem Mausklick für XPath 1.0 oder 2.0 konfiguriert werden. Das Ergebnis eines XPath-Ausdrucks ist nach Eingabe in die dafür vorgesehene Zeile sofort zu sehen - der XPath-Ausdruck wird sofort ausgewertet und das Nodeset-Ergebnis wird im Ausgabefenster angezeigt.

In diesem Beispiel habe ich den XPath-Ausdruck //expense-item[@type="Lodging"] verwendet, um alle <expense-item> Elemente zu finden, die ein Type-Attribut mit dem Wert "Lodging" haben.

Das Ergebnis-Nodeset wird während der Eingabe dynamisch ausgewertet, sodass Sie immer sehen, ob Sie einen korrekten XPath-Ausdruck eingegeben haben oder nicht (außerdem wird der eingegebene Text rot angezeigt, wenn der Ausdruck einen Fehler enthält). Sie können schnell zu jedem der gefundenen Nodes navigieren, indem Sie darauf klicken. Der entsprechende Node im Dokument wird im Hauptbearbeitungsfenster markiert (unabhängig davon, welche Ansicht Sie verwenden).

Eine der coolen neuen Funktionen, die in der neuen Version XMLSpy 2008 hinzugekommen sind, ist die Möglichkeit, XPath-Ausdrücke auch in mehreren Dateien gleichzeitig auszuwerten. Dies ist v.a. bei der Arbeit an großen Projekten nützlich, wenn Sie schnell wissen möchten, wo sich bestimmte Informationen befinden. Sicher, es gibt auch "Suchen in Dateien", eine Funktion, die auch Regular Expressions unterstützt, doch ein wahrer XML-Fan verwendet natürlich lieber XPath :)

In dieser Abbildung war ich auf der Suche nach allen Elementen in allen meinen Projektdateien, die ein xml:lang Attribut haben. Dies lässt sich in XPath mit //element()[@xml:lang] ausdrücken und das Ergebnis-Nodeset enthält Nodes aus verschiedenen Dateien in meinem Projekt. Ich kann natürlich jede beliebige dieser Dateien öffnen und die gefundenen Nodes durch einfaches Klicken darauf sofort anzeigen.

Hier ist mein zweiter raffinierter Trick: Wenn Sie oft mit größeren Dateien arbeiten und immer wieder bestimmte Stellen in diesen Dateien mit einem Lesezeichen versehen möchten, können Sie den XPath Analyzer verwenden, um schnell zu diesen Stellen zu navigieren. Dazu müssen Sie nur Kommentare zur XML-Datei hinzufügen, um die entsprechenden Stellen zu markierten, z.B. mit <-- Bookmark #1 -->, um alle kommentierten Nodes anschließend mit Hilfe des XPath-Ausdrucks //comment() anzuzeigen. Nun können Sie auf die einzelnen Nodes klicken, um sie im Bearbeitungsfenster anzuzeigen. Sie können sogar Lesezeichen neu setzen, indem Sie auf die einzelnen Lesezeichen klicken und Strg-F2 drücken, um ein neues Lesezeichen zu setzen:


Download Klicken Sie hier um eine kostenlose 30-Tage Testversion von Altova XMLSpy mit dem vollen Funktionsumfang, herunterzuladen!



transparent
Print
Mail
Like It
.

Lesen Sie den Altova Blog
Read the Altova Blog!

.

Im Altova Blog lesen Sie über die neuesten Altova-Produktankündigungen, neue Produktfunktionen, technische Tipps und Informationen über die Branche. Registrieren Sie sich jetzt!

.
Akronymophobie
.

Substantiv. Zustand, der durch eine unübersehbare Anzahl an technischen Abkürzungen, Akronymen und Schlagwörtern verursacht wird. Lässt sich mit dem Altova-Glossar gut behandeln.

.
.

transparent

transparent