私はユニークな立場にあり、多数の xml コンテンツ ファイルをクライアント固有の svn ブランチにマージしています。問題は、そのクライアントには異なる翻訳と他のラベルが定義されているため、単にコピー/貼り付けできないことです。svn merge を介してこれを実行しようとするのは困難であり、50 個のファイルと多くのクライアントが関与しています。だから私が持っている質問は、ソース、ターゲットで2つのxmlファイルを取るEclipseプラグインやJavaプログラムを書くにはどうすればよいかということです。source add にある target にないすべての要素と、differnet ラベルを持つ target の既存の要素は変更されません。私はこれをかなり早く書くことができますか?どのパーサーを使用したいか、誰かがこれを迅速に行うためにどのツールを使用するか。入力が必要な比較を行うための実際のコードをプラグインに高速に記述できます。- ダンカン
1 に答える
1
XSLTは、このための非常に便利なツールです。これは、あるXMLドキュメントまたはHTMLなどのサブバリアントを別のXMLドキュメントに変換することを目的として特別に作成されています。これは特にあなたがしていることのようです。
XSLTを使用して、XMLをXSLファイルに変換する方法のルールを定義します。このXSLファイルは、変更するXMLの部分を指定し、それらを変更する方法を指定するための単純なロジックで構成されています。次に、XSLルールとXMLソースドキュメントの両方をフィードすると、新しいXML結果が出力されます。
XSLTを使用することの良い点は、XSLTを微調整して再度実行できることです。また、ソースXMLファイルのバッチで実行できます。また、さまざまなコンテキストから使用できるのも便利です。XMLソースとXSLルールを指すパラメーターを渡すコマンドラインツールとして実行できます。また、Javaコード内から使用することもできます。非常に柔軟です。
XSLTを使用して、これまでに行ったことのないユースケースでの唯一のことは、2つのソースファイルを一度に調べることです。しかし、この質問はまさにそのようなことを論じています。
于 2012-11-19T22:28:59.507 に答える