Validazione di Documenti XML

Le Document Type Definition (DTD)

Ad esempio, un DTD utile per validare il file XML di esempio proposto nelle pagine precedenti potrebbe essere il seguente:

<?xml version="1.0" encoding="UTF-8"?> 
<!ENTITY % HTMLlat1 PUBLIC
       "-//W3C//ENTITIES Latin 1 for XHTML//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">
%HTMLlat1;

<!ELEMENT artist (#PCDATA)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT year (#PCDATA)>
<!ELEMENT comment (#PCDATA)>
<!ELEMENT length (#PCDATA)>

<!ELEMENT album (artist, title, year?, copyright?)>
<!ATTLIST album
      ID ID #REQUIRED
      media CDATA #IMPLIED "CompactDisc"
>

<!ELEMENT song (artist?, title, year?, comment?, length)>
<!ATTLIST song 
      genre (Rock|Pop|Classical|Jazz|Dance|Tecno) #IMPLIED
      ID ID #IMPLIED
      album IDREF #IMPLIED
      track CDATA #IMPLIED
>

<!ELEMENT CD (album | song)+>
<!ATTLIST CD
      number CDATA #REQUIRED
      owner CDATA #FIXED ”Giuseppe Della Penna"
>

<!ELEMENT collection (CD+)> 

Nel seguito ne analizzeremo le varie componenti.