eXist DB& XQuery:带属性的xml-root导致无结果

时间:2012-12-06 15:26:16

标签: xml xquery exist-db

我对eXist DB和XQuery都很陌生。我安装了eXist,它运行正常。现在我尝试在eXist查询对话框中使用XQuery查询一些xml文件,该对话框是eXist Admin客户端的一部分。 xml文件看起来像这样(从牛津文本档案库下载):

<TEI xmlns="http://www.tei-c.org/ns/1.0">
    <teiHeader>
    <fileDesc>
    <titleStmt>
    <title>THE Taming of the Shrew.</title>
    <author>Shakespeare, William, 1564-1616</author>
    </titleStmt>
    <publicationStmt>
    <distributor>
...
</TEI>

我的基本XQuery看起来像这样:

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

这没有结果(“找到0项”)。为什么?我摆弄了一下,发现如果我从TEI元素中删除属性“xmlns”,那么查询就可以完美地运行。 如何更改查询以便我不必删除属性?是什么导致了这个属性的问题?

Thanx任何提示!

1 个答案:

答案 0 :(得分:2)

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

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