Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
Xml BaseX数据库:如何使用xpath为查询指定命名空间上下文?_Xml_Xpath_Namespaces_Basex - Fatal编程技术网

Xml BaseX数据库:如何使用xpath为查询指定命名空间上下文?

Xml BaseX数据库:如何使用xpath为查询指定命名空间上下文?,xml,xpath,namespaces,basex,Xml,Xpath,Namespaces,Basex,我使用的是BaseX 8.2.3,需要使用默认名称空间查询XML文档。我知道在这种情况下必须指定名称空间上下文。如何在BaseX GUI中执行此操作(我在“查找”字段中键入查询) 顺便说一句,我也知道克拉克符号。然而,我的文档相当复杂(而且很大),我正在寻找一种(更加)紧凑的语法。根据,输入栏有一个XQuery模式作为查找模式的替代。因此,您可以使用XQuery声明名称空间前缀,然后在XPath表达式中使用它们。例如 declare namespace xh="http://www.w3.org

我使用的是BaseX 8.2.3,需要使用默认名称空间查询XML文档。我知道在这种情况下必须指定名称空间上下文。如何在BaseX GUI中执行此操作(我在“查找”字段中键入查询)

顺便说一句,我也知道克拉克符号。然而,我的文档相当复杂(而且很大),我正在寻找一种(更加)紧凑的语法。

根据,输入栏有一个XQuery模式作为查找模式的替代。因此,您可以使用XQuery声明名称空间前缀,然后在XPath表达式中使用它们。例如

declare namespace xh="http://www.w3.org/1999/xhtml";
//xh:p

免责声明:我还没有用BaseX测试过。这只是在线研究的结果。如果它给出错误消息,请告诉我它说了什么,也许我可以提供帮助。

好提示,仅通过XQuery按钮工作!整个查询必须是一行。次要的缺点是代码完成不再有效。