İki XML dosyası nasıl karşılaştırılır?
- Orijinal XML'i sola, değiştirilmiş XML'i sağa yapıştırın veya sürükleyin. Sonuç siz yazarken güncellenir.
- Neyin yok sayılacağını seçin: metindeki boşluklar, yorumlar veya öznitelik sırası. Değişmeyen satırları gizle seçeneği uzun belgeleri kısa tutar.
- Eklenen, silinen ve değişen satırların özetini okuyun, ardından yan yana görünümü inceleyin. Tarafları değiştir düğmesi karşılaştırmanın yönünü tersine çevirir.
XML diff neleri yok sayar?
| Fark | Yok sayılır mı? |
|---|---|
| Öğeler arasındaki girinti ve satır sonları | Her zaman |
| Öznitelik değerlerini çevreleyen tek veya çift tırnak | Her zaman |
<a/> veya <a></a> | Her zaman |
| Metin içindeki fazladan boşluklar ve satır sonları | Metindeki boşlukları yok say seçeneğiyle (varsayılan olarak açık) |
| Yorumlar | Yorumları yok say seçeneğiyle |
| Özniteliklerin sırası | Öznitelik sırasını yok say seçeneğiyle (varsayılan olarak açık) |
| Öğelerin sırası | Hiçbir zaman – taşınan bir öğe silinmiş ve eklenmiş olarak görünür |
Ad alanı önekleri, & veya &, CDATA ya da kaçış uygulanmış metin | Hiçbir zaman – yazıldıkları gibi karşılaştırılır |
Karşılaştırma nasıl çalışır?
Her iki belge de ayrıştırılır, seçilen seçeneklere göre normalleştirilir ve aynı iki boşluklu girintiyle yeniden yazılır. Ortaya çıkan satırlar, git diff komutunun varsayılan olarak kullandığı yöntem olan Myers diff algoritmasıyla karşılaştırılır. Yerine başka satır gelen satırlar, değişen satırlar olarak eşleştirilir ve uzun değişmeyen satır blokları daraltılabilir. Sonuç bu formatlanmış sürümlere dayandığından satır konumları orijinal dosyalarınızdakinden farklı olabilir.
Sıkça sorulan sorular
Öğelerin sırası önemli mi?
Evet. XML'de öğeler sıralıdır; bu nedenle taşınan bir öğe bir yerde silinmiş, başka bir yerde eklenmiş olarak görünür. Yalnızca özniteliklerin sırası yok sayılabilir, çünkü XML'de öznitelik sırasının bir anlamı yoktur.
İki dosya aynı görünmesine rağmen neden farklı çıkıyor?
Seçenekleri kontrol edin: ilgili seçenek kapalıyken yorumlar, öznitelik sırası ve metin içindeki boşluklar fark olarak sayılır. Ad alanı önekleri ve & ile & gibi varlık yazımları da tam olarak yazıldıkları gibi karşılaştırılır.
İyi biçimlendirilmemiş XML'i karşılaştırabilir miyim?
Hayır. Her iki belgenin de önce ayrıştırılması gerekir. Birinde hata varsa, hata ilgili tarafın altında satır ve sütun bilgisiyle gösterilir – hatayı orada veya XML doğrulayıcıda düzeltin.
Verilerim bir yere yükleniyor mu?
Hayır. Karşılaştırma tarayıcınızda çalışır ve hiçbir veri sunucuya gönderilmez.