0
4

2 に答える 2

1

XSLT テンプレートはタグと一致するのではなく、要素と一致することに注意してください。a 要素の開始タグの直後に img 要素の開始タグが続きますが、XSLT の観点からは、探している構造は img 要素を唯一の子として持つ a 要素です。

4 番目のルール「画像とタグの属性」。は不完全です: 2 つの要素の属性が満たさなければならない条件を述べていません。

また、テンプレート ルールを img 要素と a 要素のどちらに一致させたいかを明確にしていません。

要素を含む要素に href 属性がある場合、img 要素に一致するルールを次に示します。

match="a[@href]/img[not(preceding-sibling::node() or following-sibling::node())]"
于 2012-07-03T07:21:36.317 に答える
0

matchテンプレートの属性で次のxpath を使用します。

//a[count(@*)>0 and img[count(@*)>0] and count(.//*)=1 and normalize-space(.)='']

aこれにより、重要でないテキスト コンテンツ、属性、および属性を持つ 1 つの要素を持たないすべての要素が選択imgされます。

于 2012-07-03T05:39:54.947 に答える