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 Elementstext()→ 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