Zum Hauptinhalt wechseln
Workday User Guide
Zuletzt aktualisiert: 2023-06-23
XPATH_STRING

XPATH_STRING

Beschreibung

XPATH_STRING
ist eine Zeilenfunktion, die XML verwendet und die erste Zeichenfolge zurückgibt, die mit dem angegebenen XPath-Ausdruck übereinstimmt.

Syntax

XPATH_STRING
(
xml_expression
,"
xpath_expression
")

Rückgabewert

Gibt pro Zeile einen Wert des Typs "" zurück
TEXT
.
Wenn der XPath-Ausdruck mit mehr als einer Zeichenfolge im angegebenen XML-Knoten übereinstimmt, gibt diese Funktion nur die
erste
Übereinstimmung zurück. Um alle Übereinstimmungen zurückzugeben, verwenden Sie
XPATH_STRINGS
stattdessen.

Eingabeparameter

xml_expression
Erforderliche Inhalte. Der Name eines Felds der Art "".
TEXT
oder eine wörtliche Zeichenfolge, die einen gültigen XML-Knoten enthält (ein XML-Snippet, das aus einem übergeordneten Element und einem oder mehreren untergeordneten Knoten besteht).
xpath_expression
Erforderliche Inhalte. Ein XPath-Ausdruck, der auf einen Knoten, ein Element oder ein Attribut in der an diesen Ausdruck übergebenen XML-Zeichenfolge verweist. Jeder XPath-Ausdruck, der der Spezifikation XML Path Language (XPath) Version 1.0 entspricht, ist gültig.

Beispiele

Dieses Beispiel
XPATH_STRING
Ausdrücke setzen voraus, dass Ihr Dataset ein Feld mit dem Namen
Adresse
enthält, das XML-formatierte Zeichenfolgen wie die folgenden enthält:
<list> <address type="work"> <street1>1300 So. El Camino Real</street1> <street2>Suite 600</street2> <city>San Mateo</city> <state>CA</state> <zipcode>94403</zipcode> </address> <address type="home"> <street1>123 Oakdale Street</street1> <street2/> <city>San Francisco</city> <state>CA</state> <zipcode>94123</zipcode> </address> </list>
Rufen Sie den Wert
für die Postleitzahl
von jedem
Adresselement
ab, bei dem das Attribut
"type
" Home
entspricht:
XPATH_STRING([address], "//address[@type='home']/zipcode")
gibt Folgendes zurück:
94123
Rufen Sie den Wert
für die Stadt
aus dem zweiten
Adresselement
ab:
XPATH_STRING([address], "/list/address[2]/city")
gibt Folgendes zurück:
San Francisco
Rufen Sie die Werte aus allen untergeordneten Elementen des ersten Adresselements (als eine Zeichenfolge) ab:
XPATH_STRING([address], "/list/address")
gibt Folgendes zurück:
1300 So. El Camino RealSuite 600 San MateoCA94403