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 "".TEXToder 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