Xml XPath 1.0的输出属性值
例如:Xml XPath 1.0的输出属性值,xml,xpath,xmllint,Xml,Xpath,Xmllint,例如: <div class='known' name='unknown'> 但是找不到XPath 1.0类比使用: string(//div[@class='known']/@name) 这将生成文档顺序中第一个div元素的name属性的字符串值,从而使其类属性的字符串值为“未知” 如果//div[@class='known']选择了多个div元素,并且需要第k个所选div的name属性值,请使用: string((//div[@class='known'])[$k]/@na
<div class='known' name='unknown'>
但是找不到XPath 1.0类比使用:
string(//div[@class='known']/@name)
这将生成文档顺序中第一个div
元素的name
属性的字符串值,从而使其类
属性的字符串值为“未知”
如果//div[@class='known']
选择了多个div
元素,并且需要第k个所选div
的name
属性值,请使用:
string((//div[@class='known'])[$k]/@name)
其中,
$k
必须替换为所需的整数,否则变量$k
必须位于XPath表达式的计算上下文中。谢谢。有没有办法输出所有元素?我试过使用字符串((//div[@class='known'])[*]/@name)
但是没有work@zetah:不使用单个XPath 1.0表达式。但是,可以使用单个XPath 1.0表达式选择所有元素或它们的name
属性。然后,输出可以在宿主编程语言的循环中完成。
string((//div[@class='known'])[$k]/@name)