Salve a tutti, sto muovendo i primi passi con l'xml, e sto seguendo la guida di questo sito, e devo dire che al momento non ho ancora ben capito cosa si può fare con xml oltre che personalizzare un linguaggio di markup, cioè ci sono dei concetti troppo astratti e teorici, almeno fino a dove ho letto io, al momento cmq stò facendo qualche esercizietto, e ho notato una cosa strana, ad esempio scrivo un dtd ma le regole grammaticali non vengono rispettate come da dtd scritto, dipende dal parser volatile??cioè io mi aspettavo 1 errore al violamento delle regole, e invece và tutto liscio, ecco il file di esempio :

<?xml version="1.0" encoding="iso-8859-1" ?>

<!DOCTYPE articolo[<!ELEMENT articolo (paragrafo+)>
<!ELEMENT paragrafo (testo+, codice*)>

<!ELEMENT immagine EMPTY>
<!ELEMENT testo (#PCDATA)>
<!ELEMENT codice (#PCDATA)>

<!ATTLIST articolo titolo CDATA #REQUIRED>
<!ATTLIST paragrafo
titolo CDATA #IMPLIED
tipo (abstract|bibliografia|note) #IMPLIED
>
<!ATTLIST immagine file CDATA #REQUIRED>]>

<articolo titolo="Titolo dell'articolo">
<paragrafo titolo="Titolo del primo paragrafo">
<testo>
Blocco di testo del primo paragrafo &lt; del secondo
</testo>
<immagine file="\immagine1.jpg" >
</immagine>
<immagine file="\immagine1.jpg" >
</immagine>
</paragrafo>
<paragrafo titolo="Titolo del secondo paragrafo">

<testo>
Blocco di testo del secondo paragrafo ò
</testo>
<codice>
Esempio di codice
</codice>
<testo>
Altro blocco di testo
</testo>
</paragrafo>
<paragrafo tipo="bibliografia">
<testo>
Riferimento ad un articolo
</testo>
</paragrafo>
</articolo>
Ho inizialmente creato 1 file dtd a parte, poi ho provato anche così, ma non mi dice nulla se metto un elemento <immagine> in uno paragrafo, anche se nel dtd non lo specifico...