{ }JSONKit.tools

XML Karşılaştırma — iki dosyanın farkı

İki XML belgesini yapıya göre karşılaştırın. Öznitelik sırası ve girinti fark sayılmaz olur; yinelenen ögeler konuma göre değil içeriğe göre eşlenir.

Soldaki XML

Sağdaki XML

Farklar

–

Bu araç hakkında

XML belgeleri, metin karşılaştırmasının anlamdan ayıramadığı çok fazla gürültü taşır: girinti, öznitelik sırası, bir etiketin içindeki satır sonları. Bu sayfa iki tarafı da ayrıştırır — öznitelikler @ önekli anahtara, yinelenen ögeler diziye dönüşür — ve yapıları karşılaştırır. Geri gelen şey verideki farktır: değişen bir değer, beliren bir öge, kaybolan bir öznitelik.

Nasıl kullanılır

  1. 1İki XML belgesini sol ve sağ panellere yapıştırın.
  2. 2Sonucu Yan yana, Ağaç ya da Liste olarak okuyun ve değişiklikleri oklarla gezin.
  3. 3Değişmemiş bölümleri katlamak için Yalnızca değişenler’i açın.

Sık sorulan sorular

›Öznitelikler nasıl karşılaştırılır?

Onları taşıyan ögenin üzerinde veri olarak; sonuçta @ önekli anahtarlar olarak görünürler. Bir ögenin özniteliklerini yeniden sıralamak fark üretmez, çünkü XML’de öznitelik sırasının bir anlamı yoktur.

›Ögeler arasındaki boşluk önemli mi?

Hayır. Ögeler arasındaki girinti ve satır sonları ayrıştırmada atılır; bir belgeyi yeniden biçimlendirmek boş bir fark verir. Bir metin değerinin içindeki boşluk korunur ve sayılır.

›Yinelenen ögelerde ne olur?

Aynı adlı iki veya daha fazla kardeş öge diziye dönüşür ve diziler içeriğe göre eşlenir — uzun bir listeden bir kayıt çıkarmak, arkasındaki her şey kaymış gibi değil, tek bir silme olarak bildirilir.

›Yorumlar ve işleme yönergeleri karşılaştırılır mı?

Hayır. İkisi de ayrıştırmayı atlatamaz; bir yorumu değiştirmek burada hiçbir şey göstermez. Aynısı XML bildirimi için de geçerlidir.

›Taraflardan biri düzgün biçimli değilse ne olur?

Karşılaştırma durur ve durum çubuğu tarafı ile satırı bildirir; o paneli odaklayan bir bağlantı verir. Hiçbir şey yarım ayrıştırılmış hâlde karşılaştırılmaz.