1

class="iana-group-15 iana-type-1"またはでタグ付けされた要素を含むドキュメントがありますclass="iana-group-15 iana-type-1 iana-type-3"。属性iana-type-1に含まれるすべての要素を一致させたい。classCSSには[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

両方をスペースで囲むことができます。すなわち:

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

または XPath 2 で:

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

または単に css を使用します。

于 2012-12-27T14:01:03.167 に答える