Si modifichi il seguente DTD in modo che gli elementi p abbiano un attributo id di tipo ID;
si aggiunga al content model misto di p, g, c e cella un elemento vedi, con content model misto g, c e vedi, e un attributo idref di tipo IDREF:
<!ELEMENT doc (intestazione, corpo)>
<!ELEMENT intestazione (titolo, autore, data) >
<!ELEMENT titolo (#PCDATA) >
<!ELEMENT autore (#PCDATA) >
<!ELEMENT data (#PCDATA) >
<!ELEMENT corpo (p|tabella)+ >
<!ATTLIST p
id ID #IMPLIED>
<!ELEMENT p (#PCDATA|g|c|vedi)* >
<!ELEMENT g (#PCDATA|g|c|vedi)* >
<!ELEMENT c (#PCDATA|g|c|vedi)* >
<!ELEMENT tabella (riga)+ >
<!ELEMENT riga (cella)+ >
<!ELEMENT cella (#PCDATA|g|c|vedi)* >
<!ELEMENT vedi (#PCDATA|g|c|vedi)*>
<!ATTLIST vedi
idref IDREF #REQUIRED>
<?xml version="1.0"?>
<!DOCTIPE doc MYSYSTEM "doc.dtd">
<doc>
<intestazione>
<titolo>Maqeda</titolo>
<autore>Salvo Sottile</autore>
<data>2008 </data>
</intestazione>
<corpo>
<p>questo romanzo intitolato <p id="romanzo">Maqueda</p> è ambientato a <g>Palermo</g>
ed ha come tema <c>la mafia </c></p>
<tabella>
<riga>
<cella>il libro di cui parliamo scritto da<g> Salvo Sottile</g> ha avuto molto<c>successo</c>anche perchè
<vedi idiref="romanzo">è il nome di una via molto famosa di <g> Palermo </g></cella>
<cella>Salvo Sottile, autore di <vedi idiref="romanzo"> è un famoso <g> giornalista</g> del tg5 </cella>
</riga>
<riga>
<cella> spazio commenti sul romanzo <vedi idiref="romanzo"></cella>
</riga>
</tabella>
</corpo>
</doc>
--
ElenaCariolato - 10 May 2010
- Set ALLOWTOPICVIEW =
- Set ALLOWTOPICCHANGE =
to top