XPATH 2.0创建查询

时间:2012-08-08 14:29:30

标签: xml xpath

我有xml文件

<?xml version="1.0" encoding="UTF-8"?>
<quo:Zaklad xmlns:quo="http://www.xxx.com/XMLSchema/Zaklad" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xxx.com/XMLSchema/xxx.xsd" quo:nr="356-12">
   <quo:id_produktu>304</quo:id_produktu>
   <quo:wersja_produktu>3</quo:wersja_produktu>
   <quo:Nazwa_produktu>
</quo:Zaklad>

如何在xpath 2.o中创建返回id_produktu?

的查询

3 个答案:

答案 0 :(得分:0)

您可以使用local-name获取名称空间不可知的xpath,如下所示:

/*[local-name()='Zaklad']/*[local-name()='id_produktu']/text()

答案 1 :(得分:0)

假设您使用名称空间管理器设置具有相同名称空间的简单情况,您可以使用以下内容吗?

/quo:Zaklad/quo:id_produktu

答案 2 :(得分:0)

您可以使用local-name()函数获取节点的名称。

local-name(/*/quo:id_produktu)

上面的xpath表达式将返回id_produktu。您应该使用您选择的编程语言让Xpath引擎知道xpath中存在的名称空间前缀。

您可以获得有关此功能 here

的更多信息