XPath Iterator
Der Adapter selektiert eine Knotengruppe, einen Knoten oder Knoteninhalt über einen XPath-Ausdruck in einem Input-XML-Dokument und gibt je nach Ausdruck eine Knotengruppe als XML-Dokument oder die Werte als Text-Dokument aus. Der Adapter kann dabei alle zutreffenden Knoten durchlaufen und die Ergebnisse nacheinander ausgeben (ForEach
-Schleife) oder das Ergebnis des ersten Treffers ausgeben.
Wenn Sie innerhalb eines Prozess-Kontextes mehrere XPath Iteratoren definieren, dann vergeben Sie in Parameter Id
eine eindeutige ID für den jeweiligen Adapter, z.B. 1001
, 1002
etc. So wird für das Selektieren im forEach
-Modus und für das Zurücksetzen eines Iterators gewährleistet, dass nur der XPath Iterator mit der entsprechenden ID angesprochen wird (siehe Operation Clear
).
Wird in Parameter Id
der Standardwert 0
belassen, dann wird die Nummer des Prozess-Schritts (Action ID) im aktuellen Prozess als ID verwendet. Diese ID ist möglicherweise nicht eindeutig, wenn sich in einem Subprozess ein XPath Iterator mit der gleichen Action-ID befindet.
Eigenschaften (Properties)
Operation | Bestimmt, welche Operation der Adapter durchführt Mögliche Werte:
|
Parameter
Adapter | Hauptklasse des Adapters (nicht verändern!) Mögliche Werte: |
XPath | XPath-Ausdruck, der auf das Input-XML-Dokument angewandt wird Mögliche Werte: Beliebiger XPath-Ausdruck (z.B. |
forEach | Den ersten oder alle zutreffenden Knoten selektieren Mögliche Werte:
|
Id | Eindeutige ID des XPath Iterator-Bausteins innerhalb des Prozess-Kontextes bzw. der Prozess-Instanz (wenn Sie mehrere voneinander unabhängig iterierende XPath Iterator Adapter in demselben Prozess-Kontext verwenden möchten) Mögliche Werte:
|
Statuswerte
-1 (error) | Fehler bei der Ausführung des Adapters (Details siehe Server-Log) |
0 (empty) | Der Adapter gibt keine Daten (mehr) aus. Dieser Status kann im Iterator-Modus als Abbruchbedingung einer Schleife im Technical Process ausgewertet werden und gibt an, dass keine weiteren Datensätze verfügbar sind. |
1 (successful) | Der Adapter gibt ein Ergebnis aus. Dieser Status kann im Iterator-Modus als Schleifeneintrittsbedingung im Technical Process ausgewertet werden und gibt an, dass ein weiterer Datensatz verfügbar ist. |