Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;“标准路径”;XQuery中的函数?_Xquery - Fatal编程技术网

&引用;“标准路径”;XQuery中的函数?

&引用;“标准路径”;XQuery中的函数?,xquery,Xquery,是否有标准的XQuery函数可以返回节点的“规范”路径? 我的意思是: doc("books.xml")/bookstore/book[substring(title,1,5)='Harry'] /根/元素/子元素[0] 是的,在使用XQuery的路径表达式的谓词中,可以执行以下操作: doc("books.xml")/bookstore/book[substring(title,1,5)='Harry'] 希望有帮助 自从XQuery3.0以来,就有了,它正好做到了这一点。如果您的查询处理

是否有标准的XQuery函数可以返回节点的“规范”路径?
我的意思是:

doc("books.xml")/bookstore/book[substring(title,1,5)='Harry']
/根/元素/子元素[0]


是的,在使用XQuery的路径表达式的谓词中,可以执行以下操作:

doc("books.xml")/bookstore/book[substring(title,1,5)='Harry']

希望有帮助

自从XQuery3.0以来,就有了,它正好做到了这一点。如果您的查询处理器不支持它,您也可以使用FunctX,不幸的是它不能很好地与名称空间配合使用。

下面是fn:path()的一个示例:它使用EQName语法使路径表达式独立于prolog声明。我想您可能误解了我的问题(或者我误解了你的答案):我的意思是“给定一个节点,我可以构造另一个XPATH查询,用于以“规范格式”引用它吗”(我可以用几种方式匹配它,但现在我想存储一个指向它的简单明确指针)。