存在DB&;XQuery:具有属性的xml根不会导致任何结果

存在DB&;XQuery:具有属性的xml根不会导致任何结果,xml,xquery,exist-db,Xml,Xquery,Exist Db,我对existdb和XQuery都是新手。我已经安装了eXist,它工作正常。现在,我尝试在eXist查询对话框中使用XQuery查询一些xml文件,该对话框是eXist管理客户端的一部分。 xml文件如下所示(从牛津文本存档下载): 这不会产生任何结果(“找到0项”)。为什么?我仔细研究了一下,发现如果我从TEI元素中删除属性“xmlns”,那么查询就可以完美地工作。 如何更改查询,以便不必删除该属性?是什么导致此属性出现问题 谢谢你的任何提示 在该XML实例中有一个默认名称空间。尝试: do

我对existdb和XQuery都是新手。我已经安装了eXist,它工作正常。现在,我尝试在eXist查询对话框中使用XQuery查询一些xml文件,该对话框是eXist管理客户端的一部分。 xml文件如下所示(从牛津文本存档下载):

这不会产生任何结果(“找到0项”)。为什么?我仔细研究了一下,发现如果我从TEI元素中删除属性“xmlns”,那么查询就可以完美地工作。 如何更改查询,以便不必删除该属性?是什么导致此属性出现问题


谢谢你的任何提示

在该XML实例中有一个默认名称空间。尝试:

doc('/db/myCollection/taming.xml')//*:teiHeader

塔克斯!这是有效的;您对名称空间方向的提示使我想到了另一个解决方案:在XQuery中声明该名称空间:
declare default element namespace“http://www.tei-c.org/ns/1.0“
doc('/db/myCollection/taming.xml')//teiHeader
doc('/db/myCollection/taming.xml')//*:teiHeader