Alat
ID

Bandingkan File XML

Tempel atau seret dua dokumen XML untuk melihat apa yang berubah. Kedua sisi diformat dengan cara yang sama sebelum dibandingkan, sehingga hanya perbedaan nyata pada elemen, atribut, dan teks yang ditampilkan – secara berdampingan.

XML asli

XML yang diubah

Privasi terjaga: data Anda diproses di browser Anda dan tidak pernah diunggah.

Cara membandingkan dua file XML

  1. Tempel atau seret XML asli di sebelah kiri dan XML yang diubah di sebelah kanan. Hasilnya diperbarui saat Anda mengetik.
  2. Pilih apa yang diabaikan: whitespace dalam teks, komentar, atau urutan atribut. Sembunyikan baris yang tidak berubah membuat dokumen panjang tetap ringkas.
  3. Baca ringkasan baris yang ditambahkan, dihapus, dan diubah, lalu telusuri tampilan berdampingan. Tukar sisi membalik arah perbandingan.

Apa saja yang diabaikan XML diff

PerbedaanDiabaikan
Indentasi dan baris baru di antara elemenSelalu
Tanda kutip tunggal atau ganda di sekitar nilai atributSelalu
<a/> atau <a></a>Selalu
Spasi dan baris baru tambahan di dalam teksDengan Abaikan whitespace dalam teks (aktif secara default)
KomentarDengan Abaikan komentar
Urutan atributDengan Abaikan urutan atribut (aktif secara default)
Urutan elemenTidak pernah – elemen yang dipindahkan muncul sebagai dihapus dan ditambahkan
Prefiks namespace, &amp; atau &#38;, CDATA atau teks yang di-escapeTidak pernah – dibandingkan persis seperti yang ditulis

Cara kerja perbandingan XML

Kedua dokumen di-parse, dinormalisasi sesuai opsi yang dipilih, lalu ditulis ulang dengan indentasi dua spasi yang sama. Baris-baris hasilnya dibandingkan dengan algoritma diff Myers, metode yang digunakan git diff secara default. Baris yang diganti dipasangkan sebagai baris yang diubah, dan rangkaian panjang baris yang tidak berubah dapat dilipat. Karena hasilnya mengacu pada versi yang sudah diformat ini, posisi baris bisa berbeda dari file asli Anda.

Pertanyaan yang sering diajukan

Apakah urutan elemen berpengaruh?

Ya. Elemen dalam XML memiliki urutan, sehingga elemen yang dipindahkan akan muncul sebagai dihapus di satu tempat dan ditambahkan di tempat lain. Hanya urutan atribut yang bisa diabaikan, karena urutan tersebut tidak memiliki arti dalam XML.

Mengapa dua file dianggap berbeda padahal terlihat sama?

Periksa opsinya: komentar, urutan atribut, dan whitespace di dalam teks dihitung sebagai perbedaan jika opsi terkait dinonaktifkan. Prefiks namespace dan penulisan entitas seperti &amp; dan &#38; juga dibandingkan persis seperti yang ditulis.

Bisakah saya membandingkan XML yang tidak well-formed?

Tidak. Kedua dokumen harus di-parse terlebih dahulu. Jika salah satunya mengandung error, error tersebut ditampilkan di bawah sisi yang bersangkutan beserta baris dan kolomnya – perbaiki di sana atau di XML validator.

Apakah data saya diunggah?

Tidak. Perbandingan berjalan di browser Anda, dan tidak ada data yang dikirim ke server.