我对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任何提示!
答案 0 :(得分:2)
您在该XML实例中有一个默认命名空间。尝试:
doc('/db/myCollection/taming.xml')//*:teiHeader