XPath 和 XSLT 函数
本节包含函数列表以及 XML 字符串中适当类型的返回值。可以将 XML 字符串存储在 XML 数据字段中,或者存储在字符串数据字段中。
函数 | 用途 |
---|---|
xmlbooleanexpr | 对布尔 XPath 表达式进行求值。 |
xmlintegerexpr | 对整型 XPath 表达式进行求值。 |
xmlfloatexpr | 对浮点型 XPath 表达式进行求值。 |
xmlstringexpr | 对字符串 XPath 表达式进行求值。 |
xmlstringarrayexpr | 对字符串数组 XPath 表达式进行求值。 |
下列函数将处理 XML 字符串
函数 | 用途 |
---|---|
xmlinsertbefore | 在特定节点之前,将 XML 字符串插入源 XML 字符串。 |
xmlinsertafter | 在特定节点之后,将 XML 字符串插入源 XML 字符串。 |
xmlinsertchildfirst | 将 XML 字符串插入源 XML 字符串中作为特定节点的第一个子代。 |
xmlinsertchildlast | 将 XML 字符串插入源 XML 字符串中作为特定节点的最后一个子代。 |
xmlremove | 从 XML 字符串中除去某个节点。 |
xmlrename | 重命名 XML 字符串中的某个节点。 |
xmltransform | 使用所指定的样式表来变换 XML 字符串。 |
xmlbooleanexpr
将返回布尔 XPath 表达式的结果。
使用以下语法:
xmlbooleanexpr (src, context, xpath_expr)
其中:参数 | 描述 |
---|---|
src | 源 XML 字符串 |
context | 其中包含 XPath 表达式的字符串 |
xpath_expr | 其中包含布尔 XPath 表达式值的字符串 |
xmlintegerexpr
将返回整型 XPath 表达式的结果。
使用以下语法:
xmlintegerexpr (src, context, xpath_expr)
其中:参数 | 描述 |
---|---|
src | 源 XML 字符串 |
context | 其中包含 XPath 表达式的字符串 |
xpath_expr | 其中包含整型 XPath 表达式值的字符串 |
xmlfloatexpr
将返回浮点型 XPath 表达式的结果。
使用以下语法:
xmlfloatexpr (src, context, xpath_expr)
其中:参数 | 描述 |
---|---|
src | 源 XML 字符串 |
context | 其中包含 XPath 表达式的字符串 |
xpath_expr | 其中包含浮点型 XPath 表达式值的字符串 |
xmlstringexpr
将返回字符串 XPath 表达式的结果。
使用以下语法:
xmlstringexpr (src, context, xpath_expr)
其中:参数 | 描述 |
---|---|
src | 源 XML 字符串 |
context | 其中包含 XPath 表达式的字符串 |
xpath_expr | 其中包含字符串 XPath 表达式值的字符串 |
xmlstringarrayexpr
将返回字符串数组 XPath 表达式的结果。
使用以下语法:
xmlstringarrayexpr (src, context, xpath_expr)
其中:参数 | 描述 |
---|---|
src | 源 XML 字符串 |
context | 其中包含 XPath 表达式的字符串 |
xpath_expr | 其中包含字符串数组 XPath 表达式值的字符串 |
xmlinsertbefore
在特定 XPath 表达式前面插入字符串
使用以下语法:
xmlinsertbefore (src, context, xpath_expr, token)
其中:参数 | 描述 |
---|---|
src | 源 XML 字符串 |
context | 从 src 开始的位置路径,用于开始对 xpath_expr 求值。 |
xpath_expr | 将返回 src 的单个节点并且将在其中插入标记的字符串 |
token | 要在 xpath_expr 所返回的节点前面插入的字符串 |
xmlinsertafter
在特定 XPath 表达式后面插入字符串
使用以下语法:
xmlinsertafter (src, context, xpath_expr, token)
其中:参数 | 描述 |
---|---|
src | 源 XML 字符串 |
context | 从 src 开始的位置路径,用于开始对 xpath_expr 求值。 |
xpath_expr | 将返回 src 的单个节点并且将在其中插入标记的字符串 |
token | 要在 xpath_expr 所返回的节点后面插入的字符串 |
xmlinsertchildfirst
插入一个字符串作为所返回节点的第一个子节点。
使用以下语法:
xmlinsertchildfirst (src, context, xpath_expr, token)
其中:参数 | 描述 |
---|---|
src | 源 XML 字符串 |
context | 从 src 开始的位置路径,用于开始对 xpath_expr 求值。 |
xpath_expr | 将返回 src 的单个节点并且将在其中插入标记的字符串 |
token | 要插入的字符串并将它作为 xpath_expr 所返回的节点的第一个子节点 |
xmlinsertchildlast
插入一个字符串作为所返回节点的最后一个子节点。
使用以下语法:
xmlinsertchildlast (src, context, xpath_expr, token)
其中:参数 | 描述 |
---|---|
src | 源 XML 字符串 |
context | 从 src 开始的位置路径,用于开始对 xpath_expr 求值。 |
xpath_expr | 将返回 src 的单个节点并且将在其中插入标记的字符串 |
token | 要插入的字符串并将它作为 xpath_expr 所返回的节点的最后一个子节点 |
xmlremove
除去 xpath_expr 所返回的节点。
使用以下语法:
xmlremove (src, context, xpath_expr)
其中:参数 | 描述 |
---|---|
src | 源 XML 字符串 |
context | 从 src 开始的位置路径,用于开始对 xpath_expr 求值。 |
xpath_expr | 要除去的字符串 |
xmlrename
将 xpath_expr 所返回的节点重命名为 new_name。上下文是从 src 开始的位置路径,用于开始对 xpath_expr 求值。
使用以下语法:
xmlrename (src, context, xpath_expr, new_name)
其中:参数 | 描述 |
---|---|
src | 源 XML 字符串 |
context | 从 src 开始的位置路径,用于开始对 xpath_expr 求值 |
xpath_expr | 要重命名的节点 |
new_name | 节点的新名称 |
xmltransform
根据样式表返回 <src> 参数的变换。样式表必须是 XSLT 样式表。请注意,Java™ 代码在样式表中不受支持。
使用以下语法:
xmltransform (src, style-sheet)
其中:参数 | 描述 |
---|---|
src | 源 XML 字符串 |
style-sheet | 其中包含 XSLT 样式表或者 XSLT 样式表的文件名的字符串表达式。如果它是一个文件名,那么此文件必须位于 <PE Install Dir>/data/pesvr.<virtualserver>/xsl 目录(在 Windows 中为 <PE Install Dir>\data\pesvr.<virtualsdrver>\xsl)或者位于某个子目录中。 |