Il seguente esempio è collegato all’articolo Linguaggio XML.

Viene qui presentato un documento XML contenente le informazioni inerenti ad una piccola libreria domestica. È inoltre presente un documento DTD utilizzabile per la sua validazione.

<?xml version="1.0" encoding="UTF-8"?>

<libreria_personale>

  <libro tipo="biografia">
    <titolo>Il mio primo libro</titolo>
    <autore nome="Mario" cognome="Rossi"/>
    <indice>
      <pagina>Così tutto è iniziato</pagina>
      <pagina>Così tutto è proseguito</pagina>
    </indice>
    <capitolo titolo="Così tutto è iniziato" num="1">
      <pagina>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</pagina>
      <pagina>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</pagina>
      <pagina>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</pagina>
    </capitolo>
    <capitolo titolo="Così tutto è proseguito" num="2">
      <pagina>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</pagina>
    </capitolo>
  </libro>
  
  <libro>
    <titolo>L'avventura continua</titolo>
    <autore nome="Luca" cognome="Verdi"/>
    <capitolo num="1" titolo="La svolta">
      <pagina>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</pagina>
      <pagina>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</pagina>
    </capitolo>
  </libro>
  
</libreria_personale>
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE libreria_personale[
  <!ELEMENT libreria_personale (libro+)>
  
  <!ELEMENT libro (autore,indice?,capitolo+)>
  <!ATTLIST libro tipo (biografia|giallo|avventura|romanzo) #IMPLIED>
  
  <!ELEMENT autore EMPTY>
  <!ATTLIST autore nome CDATA #REQUIRED cognome CDATA #REQUIRED>
  
  <!ELEMENT indice (pagina+)>
  
  <!ELEMENT capitolo (pagina+)>
  <!ATTLIST capitolo titolo CDATA #REQUIRED num CDATA #REQUIRED>
  
  <!ELEMENT pagina (#PCDATA)>
]>