Questo è il mio primo codice XML con atnto di DTD
Descrive la struttura di un libro: Radice libro che contiene pagine. Queste ultime contengono capitoli, paragrafi,sottoparagrafi ecc
Sia il DTD che l'XML risultano well-formed. Provo a convalidare l'XML e mi viene detto che il nome inizia con un carattere non valido...Non capisco dove sia l'errore. Sicuramente è stupido, ma aiutatemi a capire.
DTD: il file è salvato come libro.dtd
<?xml encoding="UTF-8" ?>
<!ELEMENT libro (pagina+)>
<!ATTLIST libro matricola ID #REQUIRED>
<!ELEMENT pagina (capitolo+)>
<!ATTLIST pagina numpag ID #REQUIRED>
<!ELEMENT capitolo (titolo+,sottotitolo?,
descrizone?,paragrafo+,sottoparagrafo?,testo+)>
<!ATTLIST capitolo numcap ID #REQUIRED>
<!ELEMENT titolo (#PCDATA)>
<!ELEMENT sottoTitolo (#PCDATA)>
<!ELEMENT descrizone (#PCDATA)>
<!ELEMENT paragrafo (#PCDATA)>
<!ELEMENT sottoparagrafo (#PCDATA)>
<!ELEMENT testo (#PCDATA)>
XML: il file è salvato come Biblioteca.xml
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!DOCTYPE libro PUBLIC "Libro.dtd" "D:\DungeonProgrammer\XML\XMLProject\libro.dtd ">
<libro matricola="1">
<pagina numpag="1">
<capitolo numcap="1">
<titolo>Capitolo 1</titolo>
<sottotitolo>Sottotitolo di capitolo 1</sottotitolo>
<paragrafo>Paragrafo del capitolo 1</paragrafo>
<testo>Testo del Paragrafo</testo>
</capitolo>
</pagina>
<pagina numpag="2">
<capitolo numpap="2">
<titolo>Capitolo 2</titolo>
<sottotitolo>Sottotitolo di capitolo 2</sottotitolo>
<paragrafo>Paragrafo del capitolo 2</paragrafo>
<testo>Testo del Paragrafo</testo>
</capitolo>
</pagina>
<pagina numpag="3">
<capitolo numcap="3">
<titolo>Capitolo 3</titolo>
<sottotitolo>Sottotitolo di capitolo 3</sottotitolo>
<paragrafo>Paragrafo del capitolo 3</paragrafo>
<testo>Testo del Paragrafo</testo>
</capitolo>
</pagina>
</libro>