---
title: "Verwenden Sie XPath-Ausdrücke, um die Datenauswahl zu verfeinern"
date: "2013-09-12"
categories: 
  - "data-integration"
  - "xpath"
tags: 
  - "altova-xmlspy"
  - "mapforce"
  - "stylevision"
  - "xml-schema"
  - "xmlspy"
  - "xpath"
description: Erfahren Sie, wie Sie XPath-Ausdrücke effektiv einsetzen können, um Daten in XML-Dokumenten präzise auszuwählen, und nutzen Sie dabei Tools wie XMLSpy, MapForce und StyleVision.
---
Status: #blog

Tags:  #altova-xmlspy #mapforce #stylevision #xml-schema #xmlspy #xpath

Categories: [data-integration](/blog/de/category/data-integration.md) | [xpath+xquery](/blog/de/category/xpathxquery.md)
# Verwenden Sie XPath-Ausdrücke, um die Datenauswahl zu verfeinern

In der heutigen Zeit großer Datenmengen ist es oft notwendig, Analysen und Kommunikation zu vereinfachen, indem maßgeschneiderte Ansichten von Teilen größerer Dateien erstellt werden. [XPath](https://www.altova.com/de/solutions/xpath.html), kurz für XML Path Language, wurde entwickelt, um Benutzern die Möglichkeit zu geben, Teile großer XML-Dokumente anzusprechen. [XMLSpy](https://www.altova.com/de/xmlspy.html) unterstützt XPath mit einem XPath-Analysefenster und in seiner Schnittstelle zur Darstellung von XML-Daten. [MapForce](https://www.altova.com/de/mapforce.html) unterstützt XPath-Funktionen für die Zuordnung von XML-Daten, und [StyleVision](https://www.altova.com/de/stylevision.html) unterstützt XPath in bedingten Vorlagen, Erweiterungsvorlagen und Vorlagendefinitionen.

[![Gesichter und Laptop](/blog/images/faces-laptop.jpg)](faces-laptop.jpg)

<!--more-->

Die Altova-Tools verwenden, wann immer möglich, die gleiche Benutzeroberfläche, sodass Fähigkeiten, die in einem Tool erworben wurden, leicht auf andere Tools übertragbar sind. Wir haben bereits in unserem Blog über [die automatische Berechnung von XPath-Ausdrücken in StyleVision](https://www.altova.com/blog/2012/04/xpath-enhances-xml-reports.html) geschrieben, schauen wir uns nun ein anderes Beispiel an.

Sehr oft enthält ein großer Datensatz eine Reihe einzelner Tabellen, wie beispielsweise dieses Beispiel mit Informationen über die Beschäftigung von Hochschulabsolventen aus den USA, das hier als CSV-Datei dargestellt ist:

![CSV-Ansicht von Beschäftigungsdaten für Hochschulabsolventen](https://lh6.ggpht.com/-aeLkzdD4tbU/Ui4gx-TsrpI/AAAAAAAABRw/0uEPSuijaW8/image%25255B2%25255D.png?imgmax=800 "CSV view of employment data for college graduates")

Jede Tabelle beschreibt eine bestimmte Beschäftigungsstatistik für Absolventen verschiedener Fachrichtungen und Jahrgänge.

Ein XML-Schema zur Beschreibung der Daten könnte in der Schema-Ansicht von XMLSpy wie folgt aussehen: Dabei wird jede einzelne Tabelle im Element <set> beschrieben, und beim Ausklappen des Elements <row> werden zusätzliche Unterelemente für jeden Studiengang oder Fachbereich angezeigt.

![XMLSpy-Schemaansicht](https://lh3.ggpht.com/-d_0HFon1IzY/Ui4gyFoMi1I/AAAAAAAABR0/LcXgUVXBezQ/image%25255B5%25255D.png?imgmax=800 "XMLSpy Schema view")

Eine einfache Datenzuordnung mit MapForce, die eine CSV-Datei in ein XML-Schema umwandelt, konvertiert die Daten in das XML-Format, das wir dann in XMLSpy öffnen können

![XMLSpy-Textansicht eines Ausschnitts der Daten](https://lh6.ggpht.com/-WsWwQyP2pUw/Ui4gyphhlHI/AAAAAAAABSA/Ta4HHQlEnls/image%25255B8%25255D.png?imgmax=800 "XMLSpy text view of a portion of the data")

Wenn wir ein Diagramm für eine der Darstellungen erstellen möchten, ist es am einfachsten, mit der XMLSpy-Tabellenansicht zu beginnen. Dort können wir eine Untertabelle auswählen und dann im Kontextmenü, das beim Rechtsklick erscheint, "Neues Diagramm" auswählen

![XMLSpy: Anzeige der XML-Daten in Tabellenform](https://lh5.ggpht.com/-jvRELkv-RVA/Ui4gzJRqC1I/AAAAAAAABSI/9Dd2txJYtJU/image%25255B11%25255D.png?imgmax=800 "XMLSpy Grid View of the XML data")

Im sich anschließend öffnenden Dialogfenster zur Auswahl der Diagrammdaten generiert XMLSpy automatisch einen XPath-Ausdruck, der die ausgewählten Daten beschreibt:

![Dialog zur Auswahl von Diagrammdaten in XMLSpy](https://lh6.ggpht.com/-4kRmhk_bfIg/Ui4gzkYpquI/AAAAAAAABSM/Jf8xVph3Gsg/image%25255B14%25255D.png?imgmax=800 "XMLSpy Chart Data Selection dialog")

Das entsprechende Liniendiagramm sieht wie folgt aus:

![XMLSpy-Diagramm der in der Tabellenansicht ausgewählten Daten](https://lh5.ggpht.com/-v1E5tr1BolU/Ui4gz4cHZ2I/AAAAAAAABSU/crPjFcYAGBw/image%25255B17%25255D.png?imgmax=800 "XMLSpy chart of the data selected in Grid View")

Um eine andere Tabelle darzustellen, können wir entweder in die Daten zurückkehren und manuell einen anderen Datensatz auswählen, oder wir können einfach den XPath-Ausdruck bearbeiten. Der ursprüngliche Ausdruck im Fenster zur Datenauswahl war: /data/set[3]/row

Wir können die Zahl 3 ändern, um einen anderen Datensatz auszuwählen, oder wir können das Attribut "setnum" nutzen, um eine Tabelle anhand ihres Inhalts und nicht aufgrund ihrer Reihenfolge in der Datei auszuwählen. Dies wäre eine bessere Möglichkeit, eine bestimmte Tabelle explizit auszuwählen, falls sich die Daten später ändern. Beispielsweise könnte in einer zukünftigen Version eine Tabelle zur Darstellung von Teilzeitbeschäftigungen an zweiter Stelle eingefügt werden, wodurch die Reihenfolgenummern aller folgenden Tabellen geändert würden.

Ein XPath-Ausdruck, der Daten auswählt und dabei das Attribut "setnum" verwendet, um ein Diagramm für den Prozentsatz der Absolventen anzuzeigen, die in einem Bereich arbeiten, der eng mit ihrem Studium verbunden ist, sieht wie folgt aus: ![Bearbeitung des XPath-Ausdrucks im Dialog zur Datenauswahl für das Diagramm]

(https://lh3.ggpht.com/-79L2DcOC2qQ/Ui4g0MGs4mI/AAAAAAAABSg/WrX4KY8qlaE/image%25255B20%25255D.png?imgmax=800 "Bearbeitung des XPath-Ausdrucks im Dialog zur Datenauswahl für das Diagramm")

Das entsprechende Diagramm, das den Prozentsatz der Mitarbeiter zeigt, die in Berufen arbeiten, die eng mit ihrem Studienbereich zusammenhängen, sieht wie folgt aus:

![XMLSpy-Liniendiagramm, das den Anteil von Absolventen zeigt, die in Berufen arbeiten, die eng mit ihrem Studienfach zusammenhängen](https://lh4.ggpht.com/-UFPLM1hf7yg/Ui4g0ikH27I/AAAAAAAABSo/nLKFSjlitYg/image%25255B23%25255D.png?imgmax=800 "XMLSpy line chart for graduates employed close to their fields of study")

Wenn Sie während der Entwicklung eines XPath-Ausdrucks verschiedene Optionen ausprobieren möchten, ist das Fenster "XPath-Analysator" ein nützliches Werkzeug. Der XPath-Analysator prüft die Syntax während der Eingabe und zeigt eine Vorschau des Ergebnisses an:

![XMLSpy-Fenster zur XPath-Analyse](https://lh3.ggpht.com/-PqfeXYaADD8/Ui4g01aF9gI/AAAAAAAABSs/HGhCgbfKsdM/image%25255B26%25255D.png?imgmax=800 "XMLSpy XPath Analyzer window")

Der nächste Schritt besteht darin, die Diagramme und die XPath-Auswahlausdrücke, die in XMLSpy entwickelt wurden, in StyleVision zu verwenden, um eine Formatvorlage für die Datenberichterstellung zu erstellen. Dieses Thema werden wir in einem zukünftigen Beitrag genauer behandeln.

**In der Zwischenzeit können Sie** [**hier klicken, um eine kostenlose Testversion des Altova MissionKit herunterzuladen](https://www.altova.com/de/download-trial.html)**, das XMLSpy, MapForce und StyleVision enthält, und selbst damit beginnen!**
