XML - Doğrulama
ValidationXML belgesinin doğrulandığı bir süreçtir. Bir XML belgesinin, içeriği öğeler, öznitelikler ve ilişkili belge türü bildirimi (DTD) ile eşleşiyorsa ve belge içinde ifade edilen kısıtlamalara uyuyorsa geçerli olduğu söylenir. Doğrulama, XML ayrıştırıcı tarafından iki şekilde ele alınır. Onlar -
- İyi biçimlendirilmiş XML belgesi
- Geçerli XML belgesi
İyi biçimlendirilmiş XML Belgesi
Bir XML belgesinin well-formed aşağıdaki kurallara uyuyorsa -
DTD olmayan XML dosyaları, aşağıdakiler için önceden tanımlanmış karakter varlıklarını kullanmalıdır: amp(&), apos(single quote), gt(>), lt(<), quot(double quote).
Etiketin sırasına uymalıdır. yani, dış etiket kapatılmadan önce iç etiket kapatılmalıdır.
Açılış etiketlerinin her biri bir kapanış etiketine sahip olmalı veya kendi kendine biten bir etiket olmalıdır. (<title> .... </title> veya <title />).
Bir başlangıç etiketinde, alıntılanması gereken yalnızca bir özniteliğe sahip olmalıdır.
amp(&), apos(single quote), gt(>), lt(<), quot(double quote) bunların dışındaki kuruluşlar beyan edilmelidir.
Misal
Aşağıda, iyi biçimlendirilmiş bir XML belgesi örneği verilmiştir -
<?xml version = "1.0" encoding = "UTF-8" standalone = "yes" ?>
<!DOCTYPE address
[
<!ELEMENT address (name,company,phone)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT company (#PCDATA)>
<!ELEMENT phone (#PCDATA)>
]>
<address>
<name>Tanmay Patil</name>
<company>TutorialsPoint</company>
<phone>(011) 123-4567</phone>
</address>
Yukarıdaki örneğin şu şekilde iyi biçimlendirilmiş olduğu söyleniyor:
Belgenin türünü tanımlar. Burada belge türüelement yazın.
Olarak adlandırılan bir kök öğe içerir address.
İsim, şirket ve telefon arasındaki alt unsurların her biri, kendi açıklayıcı etiketinde yer almaktadır.
Etiketlerin sırası korunur.
Geçerli XML Belgesi
Bir XML belge iyi biçimlendirilmişse ve ilişkili bir Belge Türü Bildirimi (DTD) varsa, geçerli bir XML belgesi olduğu söylenir. XML - DTD'ler bölümünde DTD hakkında daha fazla çalışacağız .