XML nasıl doğrulanır?
- XML'i yapıştırın, bir dosya açın veya bir URL'den yükleyin. Belge siz yazarken otomatik olarak kontrol edilir.
- Hata mesajını okuyun: mesaj sorunu adlandırır ve satır ile sütununu verir. Doğrudan hataya gitmek için Doğrula düğmesine tıklayın.
- Satırı düzeltin. Sonuç İyi biçimlendirilmiş XML olarak göründüğünde belgeyi formatlayabilir, küçültebilir, kopyalayabilir veya indirebilirsiniz.
Yaygın XML hataları ve çözümleri
| Hata | Yanlış | Doğru |
|---|---|---|
| Kapanış etiketi eşleşmiyor | <b><i>text</b></i> | <b><i>text</i></b> |
| Öğe hiç kapatılmamış | <item>Pen | <item>Pen</item> |
| Adlarda büyük/küçük harf farkı | <Item>…</item> | <Item>…</Item> |
| Kaçış uygulanmamış ve işareti (&) | Tom & Jerry | Tom & Jerry |
| Kaçış uygulanmamış küçüktür işareti | a < b | a < b |
| Tırnaksız öznitelik | <p id=5> | <p id="5"> |
| Yinelenen öznitelik | <p id="1" id="2"> | <p id="1"> |
| Birden fazla kök öğe | <a/><b/> | <root><a/><b/></root> |
| HTML varlığı | |   |
| Bildirim en başta değil | <?xml …?> öncesinde boş satır | <?xml …?> belgenin ilk karakterleri olarak |
| Yorumda çift kısa çizgi | <!-- a -- b --> | <!-- a - b --> |
İyi biçimlendirilmiş (well-formed) ve geçerli (valid) XML
İyi biçimlendirilmiş bir belge, XML 1.0 spesifikasyonunun söz dizimi kurallarına uyar: tek bir kök öğe, doğru iç içe geçmiş ve kapatılmış etiketler, tırnak içindeki öznitelik değerleri ve kaçış uygulanmış özel karakterler. Her XML ayrıştırıcısı iyi biçimlendirilmemiş bir belgeyi reddeder.
Geçerli bir belge ise iyi biçimlendirilmiş olmanın yanı sıra bir şemaya da uyar – hangi öğelere ve özniteliklere izin verildiğini tanımlayan bir DTD veya XSD. Bu sayfa iyi biçimlendirilmişliği kontrol eder. Bir şemaya göre doğrulama için şema destekli bir araç kullanın, örneğin xmllint --noout --schema schema.xsd file.xml.
Sıkça sorulan sorular
Bu araç XML'i bir XSD veya DTD'ye göre doğruluyor mu?
Hayır. Her XML ayrıştırıcısının gerektirdiği söz dizimi olan iyi biçimlendirilmişliği kontrol eder. Belgede DOCTYPE bulunabilir, ancak XML bir DTD veya XSD şemasıyla karşılaştırılmaz.
Neden yalnızca bir hata gösteriliyor?
XML spesifikasyonu, iyi biçimlendirilmişlikle ilgili her hatayı ölümcül (fatal) kabul eder; eksik bir kapanış etiketi gibi tek bir hata da çoğu zaman belgenin ilerisinde yanıltıcı hatalara yol açar. İlk hatayı düzeltin; belgenin geri kalanı hemen kontrol edilir.
Site haritalarını, RSS akışlarını veya SVG dosyalarını kontrol edebilir miyim?
Evet. XML tabanlı her format iyi biçimlendirilmişlik açısından kontrol edilebilir. Site haritaları için Sitemap doğrulayıcı, ek olarak site haritası protokolünün kurallarını da kontrol eder.
XML'im bir yere yükleniyor mu?
Hayır. Doğrulama tarayıcınızda çalışır. Yalnızca yüklediğiniz bir URL sunucumuz üzerinden getirilir.