XPathを使用して子としてアンカー(およびオプションの空白)のみを持つ段落を見つけることは可能ですか? 「//p[a and not(*[not(self::a)] or text())]」まで取得できます。これは、段落タグとアンカー タグの間に空白がない場合にうまく機能します。
いくつかの具体的な例を示すために、これらに一致するクエリが必要です(現在、最初のもののみに一致します):
<p><a>リンク</a></p> <p> <a>先頭にスペースがあるリンク</a></p> <p><a>末尾スペース付きのリンク</a> </p> <p> <a>先頭と末尾のスペースでリンク</a> </p>しかし、これはこれらと一致しません:
<p>イントロ テキスト <a>リンク</a> アウトロ テキスト。</p> <p><a>リンク</a>のエンディング テキスト。</p> <p>紹介テキスト <a>リンク</a></p>