xslt で変換したい XML があります。入力はこんな感じ。
<xmeml>
<Doc>
<Test>
<Unit>abc</Unit>
<Unit2>1234</Unit2>
<Unit3>tuvw</Unit3>
</Test>
<Test>
<Unit>bcd</Unit>
<Unit2>2345</Unit2>
<Unit3>wxyz</Unit3>
</Test>
</Doc>
<Doc>
<Test>
<Unit>abc</Unit>
<Unit2>3456</Unit2>
<Unit3>wxyz</Unit3>
</Test>
<Test>
<Unit>cde</Unit>
<Unit2>3456</Unit2>
<Unit3>wxyz</Unit3>
</Test>
</Doc>
<Doc>
<Test>
<Unit>abc</Unit>
<Unit2>1234</Unit2>
<Unit3>wxyz</Unit3>
</Test>
<Test>
<Unit>def</Unit>
<Unit2>4567</Unit2>
<Unit3>wxyz</Unit3>
</Test>
</Doc>
<Doc>
<Test>
<Unit>abc</Unit>
<Unit2>1234</Unit2>
<Unit3>uvwx</Unit3>
</Test>
<Test>
<Unit>efg</Unit>
<Unit2>2345</Unit2>
<Unit3>wxyz</Unit3>
</Test>
</Doc>
</xmeml>
出力は次のようになります。
<xmeml>
<Doc>
<Test>
<Unit>bcd</Unit>
<Unit2>2345</Unit2>
<Unit3>wxyz</Unit3>
</Test>
</Doc>
<Doc>
<Test>
<Unit>abc</Unit>
<Unit2>3456</Unit2>
<Unit3>wxyz</Unit3>
</Test>
<Test>
<Unit>cde</Unit>
<Unit2>3456</Unit2>
<Unit3>wxyz</Unit3>
</Test>
</Doc>
<Doc>
<Test>
<Unit>abc</Unit>
<Unit2>1234</Unit2>
<Unit3>wxyz</Unit3>
</Test>
<Test>
<Unit>def</Unit>
<Unit2>4567</Unit2>
<Unit3>wxyz</Unit3>
</Test>
</Doc>
<Doc>
<Test>
<Unit>efg</Unit>
<Unit2>2345</Unit2>
<Unit3>wxyz</Unit3>
</Test>
</Doc>
</xmeml>
次の条件に一致するテスト ノードを削除したいと考えています。- Unit3 の子ノードは、tuv または uvw で始まります。- AND ユニットとユニット 2 の両方の値が、別のテスト ノードで繰り返されているか複製されている場合
よろしくお願いします。