Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
例子:
<div class='known' name='unknown'>
如何使用 XPath 1.0name基于已知属性值返回属性值(“未知”) ?class
name
class
在寻找答案时,我发现 XPath 2.0 有这方面的工具:
//div[@class='known']/@name/string()
但是找不到 XPath 1.0 的类比
使用:
string(//div[@class='known']/@name)
这将生成文档顺序元素中第一个name属性的字符串值,使得其属性的字符串值为。divclass"unknown"
div
"unknown"
如果//div[@class='known']选择多个div元素并且您想要第namek 个 selected 的属性值div,请使用:
//div[@class='known']
string((//div[@class='known'])[$k]/@name)
where$k必须用所需的整数替换,否则变量$k必须在 XPath 表达式的评估上下文中。
$k