1

我有一个包含用class="iana-group-15 iana-type-1"or标记的元素的文档class="iana-group-15 iana-type-1 iana-type-3"。我想匹配属性中iana-type-1的所有元素class。CSS 有符号[class~=iana-type-1].iana-type-1对匹配这个非常有用。

使用 XPath 我匹配:

@class="iana-type-1"
    or starts-with(@class, "iana-type-1 ")
    or contains(@class, " iana-type-1 ")
    or substring(@class, string-length(@class) - 11) = " iana-type-1"

这很痛苦。有没有更好的方法可以像使用 CSS 选择器一样简单?

4

1 回答 1

2

您可以用空格包围两者。IE:

contains(concat(" ", @class, " "),  " iana-type-1 " )

或者在 XPath 2 中:

tokenize(@class, " ") = "iana-type-1"

或者只是使用 css。

于 2012-12-27T14:01:03.167 回答