Zum Inhalt springen

Multi XPath Parser

Der Multi XPath Parser liest strukturierte XML-Daten aus einer definierten Quelle und extrahiert Inhalte anhand konfigurierter XPath-Ausdrücke.

Für jede konfigurierte Kombination aus XPath Selektion und Wurzelelement wird eine prozessinterne Datentabelle erzeugt.

Konfigurationsparameter

Feld Beschreibung
Quelle Die Quelle bestimmt, auf welchen XML-Daten die Komponente ihre Operationen ausführt.
XML-Mapping – XPath Selektion Definiert den XPath-Ausdruck, der die zu verarbeitenden XML-Elemente selektiert, z. B. /Table1/TableElement. Jeder Treffer erzeugt eine Tabellenzeile.
XML-Mapping – Wurzelelement Definiert den Namen der im Prozess erzeugten Datentabelle.
XML-Mapping – Elementeigenschaften Definiert die Spaltenstruktur der erzeugten Tabelle. Jede Elementeigenschaft erzeugt eine Spalte.

Struktur der XML-Mapping – Elementeigenschaften

Attribut Beschreibung
Name Name der Eigenschaft im erzeugten Tabellenelement.
Wert XPath-Ausdruck, der den Wert innerhalb des selektierten XML-Elements bestimmt.
Abfrage XPath-Ausdruck, mit dem ein vollständiges XML-Element selektiert werden kann.
Fester Wert Definiert einen konstanten Wert, der unabhängig vom XML-Inhalt gesetzt wird.
Erweitern Bestimmt, ob die aktuelle Eigenschaft mit der vorherigen Eigenschaft desselben Elements kombiniert werden soll.
Format Definiert ein optionales Format, z. B. für Datums- oder Zahlenwerte.
Typ Definiert den Ziel-Datentyp des Wertes im Prozesskontext.

Unterstützte Datentypen

  • System.String
  • System.Int16
  • System.Int32
  • System.Int64
  • System.Bool
  • System.Float
  • System.Double
  • System.Decimal

Verarbeitung

  • Die Komponente liest die XML-Struktur aus der definierten Quelle.
  • Die konfigurierte XPath Selektion bestimmt die wiederholenden Basiselemente.
  • Jeder Treffer erzeugt eine neue Tabellenzeile.
  • Für jede definierte Elementeigenschaft wird der Wert über XPath ermittelt oder als fester Wert gesetzt.
  • Optional werden Format- und Typkonvertierungen durchgeführt.
  • Die resultierende Tabelle wird unter dem definierten Wurzelelement im Prozesskontext gespeichert.

XPath – Kurzüberblick

XPath (XML Path Language) ist eine Abfragesprache zur gezielten Suche innerhalb von XML-Dokumenten.

Navigation

  • / direkter Pfad (Kind-Element)
  • // rekursive Suche im gesamten Dokument

Elemente & Attribute

  • Element → XML-Knoten / Tag
  • @Attribut → Attribut eines Elements
  • text() → Textinhalt eines Elements

Häufige XPath-Beispiele

XPath-Ausdruck Bedeutung
//Variable Alle Variable-Elemente
//Variable[@Path] Variable mit Attribut Path
//Variable[@Path='e_name'] Variable mit Path = „e_name“
//FontSize[text()='40'] FontSize mit exakt dem Wert „40“
//*[ @status ] Alle Elemente mit Attribut status
//Variable[contains(@Path,'constant')] Variable-Elemente mit „constant“ im Attribut Path
contains(text(),'ABC') Textinhalt enthält „ABC“
contains(@Path,'ABC') Attribut Path enthält „ABC“
Zuletzt aktualisiert am