---
title: "XPath-Ausdrücke für die Datenberichterstellung"
date: "2013-09-27"
categories: 
  - "xpath"
tags: 
  - "altova-xmlspy"
  - "authentic"
  - "epub"
  - "stylevision"
  - "xml-reports"
  - "xpath"
Descriptions: Learn about using XPath to select data for reports in Altova StyleVision. 
description: Dieser Artikel untersucht die Verwendung von XPath-Ausdrücken in XMLSpy und StyleVision für eine effektive Datenberichterstellung, einschließlich interaktiver elektronischer Formulare und der Erstellung von Diagrammen.
---
Status: #blog

Tags:  #altova-xmlspy #authentic #epub #stylevision #xml-reports #xpath

Categories: [xpath+xquery](/blog/de/category/xpathxquery.md)
# XPath-Ausdrücke für die Datenberichterstellung

In unserem vorherigen Beitrag mit dem Titel "[Verwenden von XPath-Ausdrücken zur Verfeinerung der Datenauswahl](https://www.altova.com/blog/2013/09/use-xpath-expressions-to-refine-data.html)" haben wir beschrieben, wie man XMLSpy verwendet, um einen XPath-Ausdruck zu entwickeln, mit dem eine bestimmte Tabelle aus einem wesentlich größeren Datensatz ausgewählt werden kann, der vom US-amerikanischen Bildungsministerium bereitgestellt wird.

![Ein HTML-Bericht, der auf der Grundlage von XPath-Datenauswahl in StyleVision erstellt wurde](https://lh3.ggpht.com/-8oo4VgEw2gE/UjnhznO7ahI/AAAAAAAABTA/MgScZv75SRE/clip_image001%25255B3%25255D.png?imgmax=800 "An HTML report based on XPath data selection in StyleVision")

Wir können die in [XMLSpy](https://www.altova.com/de/xmlspy.html) erstellte Arbeit wiederverwenden, um schnell ein [StyleVision](https://www.altova.com/de/stylevision.html)-Design für einen Bericht oder ein elektronisches Formular zu erstellen, um wichtige Informationen aus den Daten hervorzuheben. <!--more--> Wir können mit einem einfachen Design in StyleVision beginnen, das auf dem gradData-XML-Schema und der XML-Datei basiert, die wir in XMLSpy erstellt haben. Da wir unsere finalen, optimierten Diagrammeinstellungen in XMLSpy gespeichert haben, können wir das Diagrammdesign auch in StyleVision wiederherstellen.

![Designvorlage für den Datenbericht im StyleVision-Format](https://lh5.ggpht.com/-xiB7bV790Jk/Ujnh0IRLadI/AAAAAAAABTE/2Iu9DewDrVE/clip_image002%25255B3%25255D.png?imgmax=800 "StyleVision design for the data report")

Wir werden den in XMLSpy entwickelten XPath-Ausdruck /data/set[@setnum="FOS"] an zwei Stellen verwenden, um nur eine der Tabellen aus der größeren XML-Datei auszuwählen. Dieser Ausdruck stimmt nur mit dem Element /data/set überein, dessen Attribut "setnum" den Wert "FOS" hat `set setnum="FOS"`.

Zunächst verwenden wir einen Ausdruck, um die bedingte Ausgabe des Beschreibungsfelds zu definieren. Jede einzelne Tabelle enthält eine Beschreibung, die als nützlicher Titel für ein Diagramm verwendet werden kann. Wir können den XPath-Ausdruck im Hilfefenster für die Eigenschaften für die Bedingung eingeben.

![Eigenschaftenfenster für die Bedingungssteuerung, das den XPath-Ausdruck anzeigt](https://lh5.ggpht.com/-YG9jeuYhz60/Ujnh0nD5kOI/AAAAAAAABTM/e8991AZ1Mmo/clip_image003%25255B3%25255D.png?imgmax=800 "Properties window for the condition control, showing the XPath expression")

Der Ausdruck wird dann sichtbar, wenn der Cursor über die Bedingung bewegt wird:

![Der XPath-Ausdruck wird im Designfenster angezeigt](https://lh6.ggpht.com/-29GKlKQI2lg/Ujnh1IkwNKI/AAAAAAAABTU/uwAQH1bDzsU/clip_image004%25255B3%25255D.png?imgmax=800 "XPath displayed in the design window")

Wir werden auch den XPath-Ausdruck im Dialogfenster "Diagrammeinstellungen" verwenden, um die Datenzeilen auszuwählen, die in dem Diagramm dargestellt werden sollen

![XPath zur Datenauswahl im Dialogfenster für die Diagrammeinstellungen](https://lh3.ggpht.com/-2CPnWbnUFDo/Ujnh1pCrmCI/AAAAAAAABTc/sSVaLkPHNo4/clip_image005%25255B3%25255D.png?imgmax=800 "XPath for data selection in the chart settings dialog")

Diese beiden Beispiele erzeugten die HTML-Ausgabe, die im ersten Bild am Anfang des Artikels zu sehen ist.

**Ein XPath-Ausdruck in Kombination mit einem Dropdown-Menü ermöglicht die Auswahl durch den Benutzer**

Wir können den Bericht in eine interaktive Form umwandeln [Authentic](https://www.altova.com/de/authentic.html) Um ein elektronisches Formular zu erstellen, können wir ein XML-Element als Variable in der XPath-Ausdruck verwenden, anstatt des fest codierten String-Werts "FOS". Wir können dem Benutzer dann ermöglichen, den Inhalt des XML-Elements über ein Dropdown-Menü festzulegen.

Um diese Funktionalität zu implementieren, werden wir eine zweite XML-Datei einfügen, die zur Speicherung der temporären Benutzerauswahl dient. Diese wird im folgenden Abschnitt in den Fenstern "StyleVision Designübersicht" und "Schema-Baum" angezeigt.

![Übersicht über das Design und ein Schemabild, das mehrere funktionierende XML-Dateien zeigt](https://lh3.ggpht.com/-Im-cnaYif1U/Ujnh2Cw5PcI/AAAAAAAABTk/C4XnAC8TpC8/clip_image006%25255B3%25255D.png?imgmax=800 "Design Overview and Schema Tree showing multiple working XML files")

Wir können das Kombinationsfeld oben im Formular platzieren, oberhalb der Beschreibung und des Diagramms.

![Ein Kombinationsfeld wurde in das Design integriert, um eine interaktive Steuerung zu ermöglichen](https://lh5.ggpht.com/-bVe6I8apjyQ/Ujnh3ICXv6I/AAAAAAAABTs/MlP9zxtIb6U/clip_image007%25255B3%25255D.png?imgmax=800 "A combo box added to the design for interactive contro")

StyleVision bietet verschiedene Möglichkeiten, das Verhalten von Kombinationsfeldern zu definieren. Wir werden eine Liste sichtbarer Einträge mit den zugehörigen XML-Werten verwenden.

![Definition der sichtbaren Einträge und XML-Werte für ein Kombinationsfeld](https://lh4.ggpht.com/-FKR2V28AAo0/Ujnh3rnMaSI/AAAAAAAABT0/AxeFDeQ3O5I/clip_image008%25255B3%25255D.png?imgmax=800 "Combo box defintion of Visible Entries and XML values")

Das Kombinationsfeld weist einem Diagramm einen XML-Wert in der Datei "userselections.xml" zu, den wir dann mit dem Attribut "setnum" in der Datei "gradData.xml" abgleichen können.

Als Nächstes müssen wir beide XPath-Ausdrücke anpassen. Der neue XPath-Ausdruck für die Bedingung, die dem Feld "Beschreibung" zugewiesen ist, lautet:

../@setnum=$XML2/userchoice/chart

wie unten im Eigenschaftenfenster dargestellt.

![Aktualisierte XPath-Ausdruck für die vom Benutzer ausgewählte Anzeige](https://lh3.ggpht.com/-JdpIuvVUwkg/Ujnh4LTVkgI/AAAAAAAABT8/zgCirqKk4N4/clip_image009%25255B3%25255D.png?imgmax=800 "Updated XPath expression for user-selected display")

Der neue XPath-Ausdruck für die Diagrammdaten lautet: `$XML/data/set[@setnum=$XML2/userchoice/chart]/row`

wie sie im Diagrammeinstellungsdialog angezeigt werden.

![Aktualisierte XPath-Angabe im Dialog für die Diagrammeinstellungen](https://lh5.ggpht.com/-dGod4uRG51s/Ujnh4o79oAI/AAAAAAAABUE/4ARuRxZhoY4/clip_image010%25255B3%25255D.png?imgmax=800 "Updated XPath in the chart settings dialog")

StyleVision enthält einen XPath-Ausdruckseditor, auf den Sie zugreifen können, indem Sie auf den Bearbeiten-Button neben einem der oben gezeigten XPath-Ausdrücke klicken. Der XPath-Ausdruckseditor verfügt über einen "Erstellen"-Modus und einen "Evaluieren"-Modus, um das Schreiben von XPath 1.0- und XPath 2.0-Ausdrücken zu erleichtern. Der "Erstellen"-Modus bietet eine Syntaxprüfung in Echtzeit und eine automatische Vervollständigungsfunktion, um die Effizienz zu steigern. Der XPath-Editor wird im Folgenden in verkleinerter Darstellung angezeigt:

![XPath-Editor (vereinfachte Ansicht)](https://lh5.ggpht.com/-Ub_TN4ToohM/Ujnh5S626lI/AAAAAAAABUM/HiponeePKfk/clip_image011%25255B3%25255D.png?imgmax=800 "XPath Builder (reduced view)")

Nachdem wir die Dropdown-Liste so angepasst haben, dass sie den breitesten Eintrag aufnehmen kann, sieht das elektronische Formular wie folgt aus:

![Interaktives E-Book für die Erstellung von Datenberichten](https://lh6.ggpht.com/-0yA20dK6nbU/Ujnh6j9GF7I/AAAAAAAABUU/g2vu5nIXBPk/clip_image012%25255B3%25255D.png?imgmax=800 "Interactive e-Pub for data reporting")

Das Kombinationsfeld ermöglicht es dem Benutzer, eine beliebige andere Diagrammart auszuwählen

![Neue Benutzerauswahl aus der Auswahlliste eines Kombinationsfelds](https://lh4.ggpht.com/-IG1CxL7EX54/Ujnh7K_KfpI/AAAAAAAABUc/DIEOPx80NSU/clip_image013%25255B3%25255D.png?imgmax=800 "New user selection from combo-box drop-down")

Der XML-Wert der neuen Auswahl ersetzt den Inhalt des Elements `<chart>` in der Datei `userselections.xml`, und beide XPath-Ausdrücke erzeugen neue Ergebnisse:

![Aktualisierter Bericht zum Thema E-Pub](https://lh3.ggpht.com/-zjsWOtn6bhQ/Ujnh7rIzJ7I/AAAAAAAABUo/NOL594co0Bg/clip_image014%25255B3%25255D.png?imgmax=800 "Updated e-Pub report")

[Klicken Sie hier, um eine kostenlose Testversion des Altova MissionKit herunterzuladen](https://www.altova.com/de/download-trial.html)**, das XMLSpy, MapForce und StyleVision enthält, und beginnen Sie mit XPath, um Ihre eigenen Datenauswahl zu optimieren!**
