XML - walidacja
Validationto proces, w którym dokument XML jest sprawdzany. O dokumencie XML mówi się, że jest ważny, jeśli jego zawartość jest zgodna z elementami, atrybutami i związaną z nimi deklaracją typu dokumentu (DTD) oraz jeśli dokument jest zgodny z wyrażonymi w nim ograniczeniami. Sprawdzanie poprawności jest obsługiwane na dwa sposoby przez parser XML. Oni są -
- Dobrze sformułowany dokument XML
- Prawidłowy dokument XML
Dobrze sformułowany dokument XML
Mówi się, że jest to dokument XML well-formed jeśli spełnia następujące zasady -
- Pliki XML inne niż DTD muszą używać predefiniowanych jednostek znakowych dla amp(&), apos(single quote), gt(>), lt(<), quot(double quote). 
- Musi być zgodny z kolejnością znacznika. tj. wewnętrzna etykieta musi zostać zamknięta przed zamknięciem zewnętrznej etykiety. 
- Każdy z jego tagów otwierających musi mieć tag zamykający lub musi być tagiem kończącym się (<title> .... </title> lub <title />). 
- Musi mieć tylko jeden atrybut w tagu początkowym, który należy cytować. 
- amp(&), apos(single quote), gt(>), lt(<), quot(double quote) Podmioty inne niż wymienione należy zgłosić. 
Przykład
Poniżej znajduje się przykład dobrze sformułowanego dokumentu XML -
<?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>Powyższy przykład jest dobrze sformułowany, ponieważ -
- Określa rodzaj dokumentu. Tutaj typ dokumentu toelement rodzaj. 
- Zawiera element główny o nazwie as address. 
- Każdy element potomny między nazwiskiem, firmą i telefonem jest zawarty w zrozumiałej etykiecie. 
- Zachowywana jest kolejność tagów. 
Prawidłowy dokument XML
Jeśli dokument XML jest poprawnie sformułowany i ma powiązaną deklarację typu dokumentu (DTD), mówi się, że jest to prawidłowy dokument XML. Więcej o DTD dowiemy się w rozdziale XML - DTD .