Cara membandingkan dua file XML
- Tempel atau seret XML asli di sebelah kiri dan XML yang diubah di sebelah kanan. Hasilnya diperbarui saat Anda mengetik.
- Pilih apa yang diabaikan: whitespace dalam teks, komentar, atau urutan atribut. Sembunyikan baris yang tidak berubah membuat dokumen panjang tetap ringkas.
- Baca ringkasan baris yang ditambahkan, dihapus, dan diubah, lalu telusuri tampilan berdampingan. Tukar sisi membalik arah perbandingan.
Apa saja yang diabaikan XML diff
| Perbedaan | Diabaikan |
|---|---|
| Indentasi dan baris baru di antara elemen | Selalu |
| Tanda kutip tunggal atau ganda di sekitar nilai atribut | Selalu |
<a/> atau <a></a> | Selalu |
| Spasi dan baris baru tambahan di dalam teks | Dengan Abaikan whitespace dalam teks (aktif secara default) |
| Komentar | Dengan Abaikan komentar |
| Urutan atribut | Dengan Abaikan urutan atribut (aktif secara default) |
| Urutan elemen | Tidak pernah – elemen yang dipindahkan muncul sebagai dihapus dan ditambahkan |
Prefiks namespace, & atau &, CDATA atau teks yang di-escape | Tidak 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 & dan & 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.