我正在尝试使用 XPath 查询工具(XMLSpy 中的底部选项卡)来测试使用命名空间的 XML 中的 XPath。
我不知道如何声明命名空间。
XML 示例
<?xml version="1.0" encoding="UTF-8"?>
<Level1>
<Level2>
<Data xmlns="http://www.myns.com">
<Text>test</Text>
</Data>
</Level2>
</Level1>
如果我选择 XQuery 3.1 作为查询语言,我可以像这样测试我的 XPath:
declare namespace myns="http://www.myns.com";
//Level1/Level2/myns:Data
但是如果我选择 XPath 3.1 作为查询语言,如何定义命名空间? (简单地做//Level1/Level2/Data是行不通的。)
谢谢。
你可以试试这些
//Level1/Level2/*:Data
或
//Level1/Level2/*[local-name()='Data']