如果我有以下字符串,它是节点的属性:
123456-ABC-123456
和abc部分可以不同,即
123456-def-123456
123456-gef-123456
123456-123-123456
如何使用xpath包含来检查?
显然困难的部分(或不可能的部分?)是中间部分未知
答案 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$')]
希望这能回答你的问题。