問題タブ [xmldiff]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
614 参照

javascript - XML の相違点の JavaScript 実装

XML データ間のデルタを処理するための JavaScript 実装はありますか?

主なポイントは、違いの存在を検出することです。何が変更されたかは問題ではありません。attribute or node value.

要件は次のとおりです。

  • 各ノードには一意の ID があります (これは、より多くの候補ライブラリを見つけるために行われた単純化の 1 つです)
  • ノード、属性、およびノー​​ド値でデルタをチェックする必要があります
  • 3 レベルまでの XML ノード階層をサポート
  • 計算結果も XML である必要がありますが (例を参照)、追加、更新、および削除されたノードの 3 つの配列である可能性があります。
  • デルタ計算でいくつかのサブノードを無視します。たとえば、階層の 3 レベルだけを追跡したいのですが、それ以上は追跡したくありません。
  • 変更検出は上位ノードに伝播されるべきではありません。たとえば、子ノードの変更によって親ノードが更新されないようにする必要があります。

これがどのように機能するかの例を次に示します:
XML#1:

XML#2:

したがって、結果は次のようになります。

0 投票する
2 に答える
1145 参照

php - PHP インストール用の XMLdiff

xml diff をインストールしようとしています。https://github.com/mmacia/XMLdiffと私はまだそれを機能させることができていません.テスト例を実行するたびに、

致命的なエラー: インターフェイス 'PHPUnit_Framework_Test' が C:\xampp\php\PEAR\PHPUnit\Framework\TestSuite.php の 85 行目に見つかりません

ライブラリをインストールして使用できた人はいますか。Windowsでxamppを使用しています。

0 投票する
1 に答える
4422 参照

c# - C#でのノード名と属性名によるXMLの比較

2つ(またはそれ以上)のXMLファイルをタグ名と属性名で比較したいと思います。属性やノードの値には興味がありません。

Googleで検索すると、XMLDiffパッチ(http://msdn.microsoft.com/en-us/library/aa302294.aspx)が見つかりましたが、機能しません...または設定を機能させる方法がわかりません私のため。ファイルA

ファイルB

これらの2つのファイルは等しくなければなりません。

ありがとう!

0 投票する
1 に答える
240 参照

merge - 2つのxmlファイル(Web.config)をマージする方法は?

私は2つのxmlファイルを持っています、私がマイクロソフトのxmlDiffPatchを使用する場合、それは要素を削除します、しかし私はノードを削除したくない、ただ値を置き換えるかノードを追加する、それを行う方法?例えば:web1.configは '60015075のようなものです25'およびweb2.configは次のようになります:'

'私は以下のような結果が欲しいです:

'

0 投票する
0 に答える
4634 参照

c# - XML差分&パッチについて

2 つの XML を XML Diff および Patch と比較する方法について、MSDN から例を入手しました。 MSDN XML 差分とパス

これは簡単な例ですが、期待どおりの結果が得られません。

次の XML があります。

ツール コードを実行しても、正確な違いはわかりません。私が得る出力は次のとおりです。

しかし、私の目的のために、この場合、オリジナルとは異なる違いだけを取得したいと思います。

コードを自分のソリューションに適応させる方法を知っている人はいますか?

どうもありがとうございました。

使用される編集コード:

  • (ここで、ファイル間の違いを見つけます)

    /li>
  • 元のファイルにパッチを適用して、変更された新しいファイルを作成します。

    /li>
0 投票する
1 に答える
1049 参照

c# - C# でパフォーマンスの高い XyDiff ポートを探す (XID を使用した XML 差分パッチ)

一部のデータを XML として保存し、ユーザーの変更を元の XML との差分として保存するので、実行時にユーザーのデータにパッチを適用できます。

元の xml の例 (一部のみ):

ユーザー diff の例 (ユーザーが selected の値を右から左に変更した場合):

問題は、パッチが XML ノードの順序を検索することです。順序が変更された場合、diff を適用できなくなったり、さらに悪いことに間違って適用されたりします。したがって、XID によるパッチ適用を希望します。XyDiff の C# の高性能ライブラリまたはアルゴリズムを知っている人はいますか?

0 投票する
2 に答える
4373 参照

xml - XSLは、要素と属性の値のみをフィルタリングしてXMLを変換しますか?

次のXMLを、ローカライズできる値(基本的には英語のフレーズ)を除いて同じ要素と属性を持つXMLに変換する必要があります。

一部の要素(<footnote>)と属性はオプション(<display_data_type>)であり、各要素のテンプレートがなくても、これを一般的に実行できるようにしたいと思います。それは可能ですか?

最終的な目標は、ローカライズされた文字列を無視して、XMLのデフォルトバージョンをローカライズされたバージョンと比較できるようにすることです。

たとえば、次のとおりです。

次のように変換されます:

0 投票する
1 に答える
427 参照

php - pecl xmldiff が apache に読み込めない

Apache に xmldiff を読み込めません

pecl install xmldiff はエラーをスローしませんでしたが、

Apache error.log でエラーが発生しました:

動的リンクは問題ないように見えます (少なくとも私には)

どうすれば修正またはトラブルシューティングできますか?