子ノードの値が特定の値と一致するノードのみを選択したいと考えています。ここでXSLTの子ノードの値に基づいてノードを選択してください
私の原点復帰XMLです:
これは私の原点復帰XML
<Entry>
<Name>AAA</Name>
<line id="1">A</line>
<line id="2">B</line>
</Entry>
<Entry>
<Name>BBB</Name>
<line id="1">C</line>
<line id="2">D</line>
</Entry>
<Entry>
<Name>AAA</Name>
<line id="1">E</line>
<line id="2">F</line>
</Entry>
<Entry>
<Name>CCC</Name>
<line id="1">G</line>
<line id="2">H</line>
</Entry>
である私がどこ名= 'AAA' のすべてのエントリを抽出したいと思いますので、結果は次のようになります。
<Entry>
<Name>AAA</Name>
<line id="1">A</line>
<line id="2">B</line>
</Entry>
<Entry>
<Name>AAA</Name>
<line id="1">E</line>
<line id="2">F</line>
</Entry>
私はXSLT 1.0を使用することに限定されています。
ガイダンスをご提供ください。私は、一致しない他のノードのすべてのサブノードを削除する方法について固執しています。およそ
//Name[text()='AAA']/..
が、その後Entry
ことwhich'd、名前の親ノードに1レベル上に移動し、テキストコンテンツAAAすべてName
のノードを見つける方法
に関して、 ラーフル