Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml XPath 1.0的输出属性值_Xml_Xpath_Xmllint - Fatal编程技术网

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)