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