私はかなりグーグルであり、特定の子ノードの特定の属性を削除する方法を理解することはできません。この例では、「名前」属性を削除したいのですが、「代替」親アイテムの下にある場合に限り、他の場所では削除できません。この例では、例えば参照の下で、「名前」属性を保持しますが、このXMLXSLT:特定の子どもの属性を削除する方法
<products>
<product id="123456">
<alternate-products>
<alternate>
<number>2002</number>
<name>2002</name> <-- want to remove this one
</alternate>
<alternate>
<number>2002</number>
<name>2002</name> <--- remove this one too
</alternate>
</alternate-products>
<references>
<reference>
<name>2002</name> <-- keep this one - not under alternate
<date>2002</date>
</reference>
</references>
</products>
理想のXMLで.....代替下
スタートしたものを削除します。
<products>
<product id="123456">
<alternate-products>
<alternate>
<number>2002</number>
</alternate>
<alternate>
<number>2002</number>
</alternate>
</alternate-products>
<references>
<reference>
<name>2002</name> <-- still there - good!
<date>2002</date>
</reference>
</references>
</products>
誰でもいくつかのヒントを提供できますか?
用語は重要です: 'あなたのXMLでNAME'は*要素*、*ない属性*です。 –