我对 eXist DB 和 XQuery 都是全新的。我已经安装了 eXist,它工作正常。现在我尝试在作为 eXist Admin 客户端一部分的 eXist 查询对话框中使用 XQuery 查询一些 xml 文件。xml 文件如下所示(从 Oxford Text Archive 下载):
<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”,那么查询就可以完美运行。如何更改我的查询以便不必删除该属性?是什么导致了这个属性的问题?
感谢任何提示!