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.

Kaynaklar