私は特定の重複要素、好ましくはxsltを削除する必要があるかなり大きなxmlファイルがあります。 私はhereのソリューションを試しましたが、運が全くありません。xmlから重複要素を削除する
入力XMLは、私が達成しようとしていますこれは何
<workspace version="54">
<rootelement>
<description>Nice product</description>
<options>
<values>
.....
<values>
</options>
<product_structure>
<variable name="A">
<description>Feature A</description>
...
<language_translations>
<language_translation language="EN">Include big red button</language_translation>
<language_translation language="EN">Include big red button</language_translation>
<language_translation language="EN">Include big red button</language_translation>
<language_translation language="EN">Include big red button</language_translation>
<language_translation language="EN">Include big red button</language_translation>
<language_translation language="EN">Include big red button</language_translation>
....
</language_translations>
...
のように見えるかもしれませんが、「/ rootelement/product_structure /変数/ language_translations」ごとに1だけを持つことです。 幸いにも私は1つの言語でしか動作しませんので、言語属性は常に "EN"になります
xslを適用するXMLツールをNotepad ++で使用していますが、これは任意のフリーコマンドラインツールで行うことができます。それを試してみてください。
正しい方向への助けに感謝します! :)
、または:私のアプローチは、同じテキスト値と前の兄弟が存在する場合は何もしないテンプレートを書くことであろうより広い範囲、または重複のテキストをチェックする必要がありますか? –
'language_translation'要素を削除するだけですか?または要素の内容に基づいて削除したいですか? –
翻訳ごとに1つの翻訳しかありません。しかし、翻訳と同じ構造を持つ他の 'value'要素もあります。 – bwedel