4

例子:

 <div class='known' name='unknown'>

如何使用 XPath 1.0name基于已知属性值返回属性值(“未知”) ?class

在寻找答案时,我发现 XPath 2.0 有这方面的工具:

 //div[@class='known']/@name/string()

但是找不到 XPath 1.0 的类比

4

1 回答 1

5

使用

string(//div[@class='known']/@name)

这将生成文档顺序元素中第一个name属性的字符串值,使得其属性的字符串值为。divclass"unknown"

如果//div[@class='known']选择多个div元素并且您想要第namek 个 selected 的属性值div,请使用:

string((//div[@class='known'])[$k]/@name)

where$k必须用所需的整数替换,否则变量$k必须在 XPath 表达式的评估上下文中。

于 2012-01-29T01:28:22.300 回答