用于选择属性值的xpath表达式

时间:2011-11-18 19:59:52

标签: xpath

是否有xpath方式来选择给定的属性值?

例如我有一个html文档,并且只想选择“?ms = 669601”:

<input type="button" value="تفاصيل" onclick="xmlreqGET("?ms=669601","jm1x");">

1 个答案:

答案 0 :(得分:0)

在您的简单示例中,您只需在onclick中选择input属性的那一部分:

substring(input/@onclick, 12, 10)

在更复杂的文档中,首先尝试按@value(或其他一些(可能是唯一的)标准)选择:

substring(//input[@value='تفاصيل']/@onclick, 12, 10)

或者定位包含所需子字符串部分的input

substring(//input[contains(@onclick, 'xmlreqGET(')]/@onclick, 12, 10)

如果input元素的onclick属性包含目标字符串,请选择//input[contains(@onclick, '?ms=669601')] 元素:

{{1}}

注意:由于嵌套的双引号,您的输入无效XML。