我有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?
的查询答案 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
的更多信息