XPath使用包含完整值未知时

时间:2013-11-07 21:37:36

标签: xpath

如果我有以下字符串,它是节点的属性:

123456-ABC-123456

和abc部分可以不同,即

123456-def-123456
123456-gef-123456
123456-123-123456

如何使用xpath包含来检查?

显然困难的部分(或不可能的部分?)是中间部分未知

1 个答案:

答案 0 :(得分:0)

如果你的xml是:

<a attr="123456-something-123456"/>

使用XPath 1.0,您可以匹配attr

/a/@*[starts-with(.,'123456-') and substring(.,string-length(.)-6)='-123456']

使用XPath 2.0,由于字符串上的所有新功能,它更直接。例如:

/a/@*[matches(.,'^123456-.*-123456$')]

希望这能回答你的问题。