0

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

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. 函数 path()(例如 /some/node/path())。
  2. FunctX 库中的函数path-to-node(...)但没有成功。

不幸的是,这两个函数都只能在现有节点上工作。

4

1 回答 1

1

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

于 2012-07-30T16:26:55.977 回答