Command Palette

Search for a command to run...

XM

XML 差分チェッカー

2 つの XML ドキュメントを構造的に比較し、どの要素、属性、およびテキスト値が追加、削除、または変更されたかを行ではなくノード パスごとに確認します。 100% クライアント側。

XML Diff Checkerとは?

XML diff チェッカーは、2 つの XML ドキュメントを比較し、何が変化したかを構造的な違いのセットとして報告します: どの要素が追加または削除され、どの属性が値を変更し、テキストの内容がどこにあるかを再フォーマットまたは並べ替えた瞬間に赤く変化する行ごとのテキスト差分ではなく、両方のドキュメントをノード ツリーに解析してデータとして比較します。元の XML を左側に、新しい XML を右側に貼り付け、違いのリストを取得します。 、それぞれ /catalog/book [1]/@category など、それが発生した正確なノード パスに固定されます。

構造比較が重要な理由は、XML が多くの異なるバイトレイアウトにわたって同じ意味を運ぶためです。 2 つのドキュメントは構造が同一であっても、インデント、属性の順序、行の末尾、または空の要素が自己閉じるタグとして記述されているかどうかが異なります。プレーンテキストの差分はそれらすべてに変更としてフラグを立てます; 構造差分はそれらを無視し、パーサーがドキュメントを読み取る方法を変えるものだけを報告します。このツールは、同じタグ名の子要素を出現順序でペアリングするため、無関係な兄弟がその周りでシフトした場合でも、2 番目のブック要素は 2 番目のブック要素と比較されます。

すべては、シングルクォートまたはダブルクォート、自己閉じるタグ、CDATAセクション、コメント、処理手順、および標準エンティティ参照の属性を処理する寛容なパーサーを使用してブラウザで実行されます。文書はデバイスから決して離れることはなく、アップロードされることもログに記録されることもありません。これは、XML の人々が比較する構成ファイル、API ペイロード、サイトマップ、または SVG であることが多いため、重要です。不正な入力は、静かな間違った答えではなく、明確なメッセージで報告され、ツールは、ページがロードされるとネットワークが切断された状態で動作し続けます。

サンプルはこの XML diff チェッカーが何を報告するかを示します。 「サンプルを読み込む」をクリックし、「比較」をクリックすると、要約は 1 が追加、0 が削除、2 が変更されました。最初の本のカテゴリ属性は /catalog/book [1]/@category にリストされています。フィクションからミステリーまで、その価格テキストは /catalog/book [1]/price/text()、12.99 から 14.99 まで、新しい isbn 要素は /catalog/book [2]/isbn にリストされています。変更されていないタイトルと作成者の要素はまったく表示されず、インデントの変更もありません。そのノード パスは、ファイルを修正するためにファイルを開くときに検索するものです。

XML Diff Checker の使い方は?

  1. 両方の XML ドキュメントを貼り付けます

    最初のフィールドに元の XML を、2 番目のフィールドに変更された XML を置きます。 追加された要素、削除された属性、変更されたテキストがどのように報告されるかを確認したい場合は、サンプルをロードします。

  2. 比較オプションを選択する

    再フォーマットが変更としてカウントされないように「空白を無視」したままにし、オプションで属性を無視したり、大文字と小文字を区別せずに名前と値を比較したりします。

  3. 書類を比較する

    「比較」を押します。ツールは両方のツリーを解析し、すべての差分をノード パスごとにリストし、追加、削除、変更にグループ化し、古い値と新しい値を並べて表示します。

  4. レポートを確認してエクスポートします

    変更タイプでフィルタリングし、パスで各要素、属性、またはテキストの違いを検査し、レポート全体をコピーまたはダウンロードしてプル リクエストまたはチケットに貼り付けます。

主な機能

  • ラインベースではなく構造的です

    ドキュメントはノードツリーに解析され、データとして比較されるため、再インデント、属性の並べ替え、または行の再ラッピングは変更として登録されません。実際の構造的な違いのみが報告されます。

  • ノードパスのピンポイント

    すべての違いは、/catalog/book [2] /price/text()など、発生した正確なパスでラベル付けされているため、ファイル全体をスキャンせずに変更を見つけて修正できます。

  • 要素、属性、およびテキストの検出

    diff は、追加された要素と削除された要素を変更された属性値および変更されたテキスト コンテンツから分離するため、どこでどのような変更が発生したかが一目でわかります。

  • 順序認識型子マッチング

    同じタグの繰り返し要素は出現順序によってペアになるため、3 番目の項目は 3 番目の項目と比較され、無関係な兄弟は差分全体をシフトしません。

Frequently Asked Questions

元の XML を最初のフィールドに貼り付け、変更された XML を 2 番目のフィールドに貼り付け、比較を押します。ツールは両方をノード ツリーに解析し、追加、削除、変更されたすべての要素、属性、およびテキスト値をリストし、それぞれがそのノード パスに固定されたものはアップロードされません。

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

xml diffcompare xml filesxml comparediff two xml documentsxml comparison toolxml change detectionstructural xml diffcompare xml onlinexml difference checkerxml diff checkercompare xml by node path