我使用的是BaseX 8.2.3,需要使用默认命名空间查询XML文档。我知道在这种情况下你必须指定名称空间上下文。如何在BaseX GUI中执行此操作(我在“查找”字段中键入我的查询)。
顺便说一下,我也知道克拉克符号。但是,我的文档相当复杂(而且很大),我正在寻找一种(更多)紧凑的语法。答案 0 :(得分:1)
根据the BaseX wiki,输入栏有一个XQuery模式作为查找模式的替代。因此,您可以使用XQuery声明名称空间前缀,然后在XPath表达式中使用它们。 E.g。
declare namespace xh="http://www.w3.org/1999/xhtml";
//xh:p
免责声明:我还没有用BaseX对此进行过测试。这只是在线研究的结果。如果它给出了错误信息,请告诉我它说的内容,也许我可以提供帮助。