xml ファイルに重複するノードが存在するかどうかを確認し、このノードの内容を確認し、可能であれば xslt を使用して ID 番号で両方のノードを区別する可能性はありますか? たとえば、このxmlファイルがあります
<Racine>
<el1>
<fils1>context1</fils1>
<fils2>test1</fils2>
<fils1>context1</fils1>
</el1>
<el2>
<fils1>context2</fils1>
<fils2>test2</fils2>
<fils1>context2</fils1>
</el2>
<el3>...........<el3>
</Racine>
この場合、たとえばノード「fils1 」はノード「 el1」に 2 回出現し、それぞれの内容は同じです。この場合、このノードが次のようになるように、xml ファイルを変換する必要があります。
<fils1 id=1>context1</fils1>.
同じ名前と同じ内容を持つ両方のノードを区別するために、ID 番号を自動的に追加します。そして、ノードが異なる内容を持つ同じ名前を取得した場合(ノードの内容のスペースも違いと見なす必要があります)、ノードをそのままにします。XSLTを使用してこれを可能にするにはどうすればよいですか? ここの誰かがそれを変えるのを手伝ってくれませんか? どうもありがとうございました。
フランキー
ご指摘ありがとうございます。予想される出力は次のとおりです。
<Racine>
<el1>
<fils1 id=1>context1</fils1>
<fils2>test1</fils2>
<fils1 id=2>context1</fils1>
</el1>
<el2>
<fils1 id=1>context2</fils1>
<fils2>test2</fils2>
<fils1 id=2>context2</fils1>
</el2>
<el3>...........
<fils1 id=3>context1</fils1>
<el3>
</Racine>
「 el1」と「el2 」のノード「fils2」については、包含が異なるため、それらを変更せずに保持し、そうでない場合は ID 番号を追加して違いを作りたいと考えています。