跳至主要内容
Workday User Guide
上次更新时间 :2023-06-23
XPATH_STRING

XPATH_STRING

描述

XPATH_STRING
是一个行函数,它接受 XML 并返回与给定 XPath 表达式匹配的第一个字符串.

语法

XPATH_STRING
(
xml_expression
,"
xpath_expression
")

返回值

每行返回一个类型为“”的值
TEXT
如果 XPath 表达式与给定 XML 节点中的多个字符串匹配,此函数将仅返回
第一个
匹配项。要返回所有匹配项,请使用
XPATH_STRINGS
改为。

输入参数

xml_expression
必修内容。类型为“”的字段的名称
TEXT
或包含有效 XML 节点(由父级元素和一个或多个子节点组成的 XML 片段)的字符串。
xpath_expression
必修内容。一个 XPath 表达式,它引用传递给此表达式的 XML 字符串内的节点、元素或属性。任何符合 XML 路径语言 (XPath) 版本 1.0 规范的 XPath 表达式都是有效的。

示例

示例如下:
XPATH_STRING
表达式假设您的数据集中有一个名为
“地址”
的字段,其中包含如下 XML 格式的字符串:
<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>
type
属性等于
Home 的
任何
地址
元素中获取
Zipcode
值:
XPATH_STRING([address], "//address[@type='home']/zipcode")
返回:
94123
从第二个
地址
元素中获取
城市
值:
XPATH_STRING([address], "/list/address[2]/city")
返回:
San Francisco
获取第一个地址元素的所有子元素中的值(作为一个字符串):
XPATH_STRING([address], "/list/address")
返回:
1300 So. El Camino RealSuite 600 San MateoCA94403