0

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

123456-abc-123456

并且 abc 部分可以不同,即

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

我如何使用 xpath 的包含来检查它?

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

4

1 回答 1

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$')]

希望这能回答你的问题。

于 2013-11-07T22:56:39.650 回答