XQuery 3 - 获取节点路径的字符串表示

时间:2012-07-30 15:22:28

标签: xml xquery

我有一个接受节点作为参数的函数。我想得到路径的字符串表示是否存在

declare function mylib:getString($node) as xs:string {
    return /*the string representation of the node's path*/
};

示例调用:

mylib:getString($xmlMessage/some/dummy/element);

以上示例应返回/some/dummy/element字符串。我已经尝试了两种解决方案:

  1. 功能路径()(例如/ some / node / path())。
  2. 功能path-to-node(...)在FunctX库中但没有成功。
  3. 不幸的是,这两个函数仅适用于现有节点。

1 个答案:

答案 0 :(得分:1)

如果/some/dummy/element没有返回任何内容,则无法找出它返回的具体内容。如果路径表达式没有选择任何内容,则结果为空序列,并且您不能将函数应用于空序列以确定空序列的来源。