Zum Inhalt springen

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

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