Single XPath Parser
Der Single XPath Parser liest XML-Daten aus einer definierten Quelle und extrahiert Inhalte anhand eines einzelnen XPath-Ausdrucks.
Im Gegensatz zum Multi XPath Parser wird genau ein Zielobjekt im Prozesskontext erzeugt.
Konfigurationsparameter
| Feld | Beschreibung |
|---|---|
| Quelle | Die Quelle bestimmt, auf welchen XML-Daten die Komponente ihre Operationen ausführt. |
| XPath Selektion | Definiert den XPath-Ausdruck, der das zu verarbeitende XML-Element selektiert, z. B. /Table1/TableElement. |
| Wurzelelement | Definiert den Namen des im Prozess erzeugten Zielobjekts. |
| XML-Mapping – Elementeigenschaften | Definiert die zu extrahierenden Eigenschaften und deren Zielstruktur. |
Struktur der XML-Mapping – Elementeigenschaften
| Attribut | Beschreibung |
|---|---|
| Name | Name der Eigenschaft im erzeugten Zielobjekt. |
| 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 XPath Selektion bestimmt das zu verarbeitende Basiselement.
- Für jede definierte Elementeigenschaft wird der Wert über XPath ermittelt oder als fester Wert gesetzt.
- Optional werden Format- und Typkonvertierungen durchgeführt.
- Das Ergebnis 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“ |
Typische Einsatzszenarien
- Prüfung auf veraltete Variablen
- Suche nach hartkodierten Werten
- Ermittlung bestimmter Schriftgrößen
- Analyse von Status-Attributen
- Identifikation bestimmter Mapping-Strukturen
Hinweise & Einschränkungen
- Die Freitextsuche durchsucht ausschließlich Fließtext (
Text Content)- Die Übereinstimmung erfolgt exakt (kein Fuzzy-Match)
- Große Template-Bestände können zu längerer Laufzeit führen
- Komplexe XPath-Abfragen können Performance beeinflussen
Zuletzt aktualisiert am