XML yapısının doğruluğu iş kurallarını doğrulamaz
Bir sistem XML dosyasını kapanmamış etiket veya doğru yazılmış ama uygunsuz değer yüzünden reddedebilir. Tanı, bu iki durumu ayırmakla başlar.
İlk doğruluk katmanı yapıdır
XML tek kök ve doğru iç içe geçmiş öğeler gerektirir. Farklı adla kapanan etiket veya ayrı kökler, insan anlamı tahmin etse de yapıyı bozar.
İzin verilen alan ve değerler başka bir katmandır. Yapısı düzgün belge, alıcının reddettiği negatif tutar veya kod içerebilir.
Kaynaklar: W3C — XML 1.0 well-formedness and validity
Biçimlendirme içeriği yeniden yazmamalı
Öğeler arası boşluk okunabilirliği artırabilir; karma içerikteki boşluk ise cümlenin parçasıdır. Silmek veya rastgele satır sonu eklemek okunan sonucu değiştirebilir.
ToolRoof karma metni korur ve xml:space kapsamını dikkate alır. Yeniden biçimlendirme baytları ya da dijital imzayı koruma yöntemi değildir; karşılaştırma için aslı saklayın.
Hangi kontrolün yapıldığını bilin
Araç XML 1.0 yapısını denetler ve biçimlendirir; XSD/DTD doğrulamaz, dış varlıkları getirmez. DOCTYPE ve ENTITY bildirimleri desteklenmiş sayılmak yerine reddedilir.
Başarı, vergi, finans veya resmi başvurunun kabulünü garanti etmez. Yapıyı düzelttikten sonra alıcının gerçek şema ve kurallarını uygun ortamda uygulayın; gereksiz hassas veri paylaşmayın.
Örnek: düzgün yapıda negatif tutar
<order><amount>-5</amount></order> düzgün yapılıdır ve 2 öğe içerir. -5 değerinin kabul edilip edilmediği ek kural gerektirir.
<order><amount>5</order> yanlıştır: amount, order öncesinde kapanmamıştır. <p>Read <b>this</b> now.</p> içindeki boşluklar da önemlidir; biçimlendirme kelimeleri yapıştırmamalıdır.