0

我有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 的查询?

4

3 回答 3

0

您可以使用 local-name 获取与命名空间无关的 xpath,如下所示:

/*[local-name()='Zaklad']/*[local-name()='id_produktu']/text()
于 2012-08-08T14:33:15.990 回答
0

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

/quo:Zaklad/quo:id_produktu
于 2012-08-08T14:35:21.710 回答
0

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

local-name(/*/quo:id_produktu)

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

您可以在此处获取有关此功能的更多信息

于 2012-08-08T15:23:43.857 回答