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 ligne qui prend XML et renvoie la première chaîne correspondant à l'expression XPath donnée.

Syntaxe

XPATH_STRING
(
xml_expression
,"
xpath_expression
")

Valeur de renvoi

Renvoie une valeur par ligne de type
TEXT
.
Si l'expression XPath correspond à plusieurs chaînes du nœud XML donné, cette fonction ne renverra que la
première
correspondance. Pour renvoyer 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 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 passée à cette expression. Toute expression XPath conforme à la spécification XML Path Language (XPath) version 1.0 est valide.

Exemples

Ces exemples
XPATH_STRING
Les expressions représentent un champ dans
l'adresse
nommée de votre 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>
Récupérez la valeur
de code postal
à partir de n'importe quel élément
d'adresse
où l'attribut
de type
correspond
à Accueil
:
XPATH_STRING([address], "//address[@type='home']/zipcode")
renvoie :
94123
Récupérez la valeur
de la ville
à partir du deuxième élément
d'adresse
 :
XPATH_STRING([address], "/list/address[2]/city")
renvoie :
San Francisco
Récupérer les valeurs de tous les éléments enfants du premier élément d'adresse (sous forme de chaîne) :
XPATH_STRING([address], "/list/address")
renvoie :
1300 So. El Camino RealSuite 600 San MateoCA94403