Passer au contenu principal
Workday User Guide
Dernière mise à jour : 2023-06-23
XPATH_STRING

XPATH_STRING

Description

XPATH_STRING
est une fonction de rangée qui prend XML et retourne la première chaîne correspondant à l'expression XPath donnée.

Syntaxe

XPATH_STRING
(
xml_expression
,"
xpath_expression
")

Valeur de retour

Retourne une valeur par rangée de type
TEXT
.
Si l'expression XPath correspond à plusieurs chaînes dans le nœud XML donné, cette fonction renvoie uniquement la
première
correspondance. Pour retourner toutes les correspondances, utilisez
XPATH_STRINGS
à la place.

Paramètres d'entrée

xml_expression
Est obligatoire. Le nom d'un champ de type
TEXT
ou une chaîne littérale qui contient un nœud XML valide (un extrait de XML composé d’un élément parent et d’un ou de plusieurs nœuds enfants).
xpath_expression
Est obligatoire. Une expression XPath qui fait référence à un nœud, à un élément ou à un attribut dans la chaîne XML transmise à cette expression. Toute expression XPath qui est conforme à la spécification XML Path Language (XPath) de la version 1.0 est valide.

Exemples

Ces exemples
XPATH_STRING
Les expressions supposent que vous avez un champ dans votre
adresse
de jeu de données qui contient des chaînes au format XML telles que :
<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>
Permet d'obtenir la valeur
de code postal
à partir de n'importe quel élément
d'adresse
où l'attribut
de type
correspond
à domicile
:
XPATH_STRING([address], "//address[@type='home']/zipcode")
renvoie :
94123
Obtenez la valeur
de ville
à partir du deuxième élément
d’adresse
 :
XPATH_STRING([address], "/list/address[2]/city")
renvoie :
San Francisco
Sert à obtenir les valeurs de tous les éléments enfants du premier élément d'adresse (sous forme d'une seule chaîne) :
XPATH_STRING([address], "/list/address")
renvoie :
1300 So. El Camino RealSuite 600 San MateoCA94403