これが私のxmlの2つの抜粋です。
抜粋 I:
<tr>
<td>
<label>Attribute Name</label>
</td>
<td>
<input>
<div class="formCellError">Error message</div>
</td>
</tr>
抜粋 II:
<tr>
<td>
<span>
<b>
<label>Attribute Name</label>
</b>
</span>
<input>
<div class="formCellError">Error message</div>
</td>
</tr>
ご覧のとおり、これらのノードの構造は異なります。最初の抜粋<label>
で<div>
は と は同じ<td>
タグ内にありますが、2 番目の抜粋<label>
では と<div>
は異なる<td>
タグ内にあります。
<td>
同じノード、または少なくとも前の兄弟ノードにエラーメッセージのあるノードがあることをテストする必要があり<td>
ます。<td>
ノードはラベルによって指定されます
単一の X パス式でノードの存在を検出する方法はありますか? タグを取得し<tr>
て分析するソリューションを設計しましたが、サポートするには複雑すぎて非常に遅いです。