XPath-Ausdrücke für die Datenberichterstellung
In unserem vorherigen Beitrag mit dem Titel "Verwenden von XPath-Ausdrücken zur Verfeinerung der Datenauswahl" 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.

Wir können die in XMLSpy erstellte Arbeit wiederverwenden, um schnell ein StyleVision-Design für einen Bericht oder ein elektronisches Formular zu erstellen, um wichtige Informationen aus den Daten hervorzuheben. 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.

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.

Der Ausdruck wird dann sichtbar, wenn der Cursor über die Bedingung bewegt wird:

Wir werden auch den XPath-Ausdruck im Dialogfenster "Diagrammeinstellungen" verwenden, um die Datenzeilen auszuwählen, die in dem Diagramm dargestellt werden sollen

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 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.

Wir können das Kombinationsfeld oben im Formular platzieren, oberhalb der Beschreibung und des Diagramms.

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.

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.

Der neue XPath-Ausdruck für die Diagrammdaten lautet: $XML/data/set[@setnum=$XML2/userchoice/chart]/row
wie sie im Diagrammeinstellungsdialog angezeigt werden.

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:

Nachdem wir die Dropdown-Liste so angepasst haben, dass sie den breitesten Eintrag aufnehmen kann, sieht das elektronische Formular wie folgt aus:

Das Kombinationsfeld ermöglicht es dem Benutzer, eine beliebige andere Diagrammart auszuwählen

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:

Klicken Sie hier, um eine kostenlose Testversion des Altova MissionKit herunterzuladen, das XMLSpy, MapForce und StyleVision enthält, und beginnen Sie mit XPath, um Ihre eigenen Datenauswahl zu optimieren!