代码之家  ›  专栏  ›  技术社区  ›  rmuller

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

  •  2
  • rmuller  · 技术社区  · 10 年前

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

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

    1 回复  |  直到 10 年前
        1
  •  2
  •   LarsH    10 年前

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

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

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

    推荐文章