私の文書の一部が
<div>
<b>Hello,</b> world!
</div>
<div>
<span>
<b>This</b> is a <b>wonderful</b> day!
</span>
</div>
最初の div、つまり子が と等しい div を選択したいのですが<b>Hello,</b> world!
、どのように式を記述すればよいですか。また、2つ目はどうですか?
もちろん、 のような複雑な式を持つこともできますが、//div[text()[1] = ' world' and child::b[position()=1 and text='Hello,']]
サブツリーがもう少し複雑になると、複雑さが急速に増大します。
理想的には、サブツリーを返し、2 つのツリーをそれぞれ比較する関数subtree
andがあればよいので、単純に と書くことができます。equals
equals(subtree(), '<span><b>This</b> is a <b>wonderful</b> day!</span>')
何かご意見は?私のニーズに合った機能はありますか?ありがとう。