XSLTを初めて使用し、単純なXMLファイルから重複を削除する際に問題が発生します。それを手に入れるために多くの時間を費やしましたが、それは決して正しくありません。ソースファイルは次のとおりです。
<?xml version="1.0" encoding="UTF-16"?>
<language>
<lang name="welcome">welcom</lang>
<lang name="open">Open</lang>
<lang name="close">Close</lang>
<lang name="welcome">Welcome</lang>
<lang name="copy">Copy</lang>
</language>
必要な出力は次のとおりです。
<?xml version="1.0" encoding="UTF-16"?>
<language>
<lang name="open">Open</lang>
<lang name="close">Close</lang>
<lang name="welcome">Welcome</lang>
<lang name="copy">Copy</lang>
</language>
実際のファイルはこれよりはるかに大きく、「lang」と「name」はファイルの後半で変更される可能性があり、最後の複製のみを保持したいと思います。基本的に、タグと属性が重複している場合は、最後のエントリのみを保持します。これがXSLT1.0で可能になることを願っています。そうでない場合は、langが別のスクリプトに変更された場合に備えて、常に複数のスクリプトを使用できます。前もって感謝します!