superciccio14
13-04-2010, 09:18
Ciao a tutti è possibile trattare tag XML che hanno lo stesso nome ma sono figli di elementi diversi?
Ad esempio:
<oraEntrata>
<h>5</h>
<m>45</m>
</oraEntrata>
<oraUscita>
<h>6</h>
<m>40</m>
</oraUscita>
Il mio dubbio è: nel dtd come descrivo sta roba? Potrei fare:
<!ELEMENT oraEntrata(h,m)>
<!ELEMENT h (#PCDATA)>
<!ELEMENT m (#PCDATA)>
<!ELEMENT oraUscita(h,m)>
<!ELEMENT h (#PCDATA)>
<!ELEMENT m (#PCDATA)>
ma non c'è confusione sulla parentela di h ed m? Non sono ridondanti? Se dovessi ad esempio specificare un attributo per la prima m:
<!ELEMENT oraEntrata(h,m)>
<!ELEMENT h (#PCDATA)>
<!ELEMENT m (#PCDATA)>
<!ATTLIST m bollatrice CDATA #REQUIRED>
<!ELEMENT oraUscita(h,m)>
<!ELEMENT h (#PCDATA)>
<!ELEMENT m (#PCDATA)>
Non ci sarebbe confusione? Questo accade se il DTD tiene conto dell'ordine con cui gli dichiari gli elementi, credo...
Ciao e Grazie
Ad esempio:
<oraEntrata>
<h>5</h>
<m>45</m>
</oraEntrata>
<oraUscita>
<h>6</h>
<m>40</m>
</oraUscita>
Il mio dubbio è: nel dtd come descrivo sta roba? Potrei fare:
<!ELEMENT oraEntrata(h,m)>
<!ELEMENT h (#PCDATA)>
<!ELEMENT m (#PCDATA)>
<!ELEMENT oraUscita(h,m)>
<!ELEMENT h (#PCDATA)>
<!ELEMENT m (#PCDATA)>
ma non c'è confusione sulla parentela di h ed m? Non sono ridondanti? Se dovessi ad esempio specificare un attributo per la prima m:
<!ELEMENT oraEntrata(h,m)>
<!ELEMENT h (#PCDATA)>
<!ELEMENT m (#PCDATA)>
<!ATTLIST m bollatrice CDATA #REQUIRED>
<!ELEMENT oraUscita(h,m)>
<!ELEMENT h (#PCDATA)>
<!ELEMENT m (#PCDATA)>
Non ci sarebbe confusione? Questo accade se il DTD tiene conto dell'ordine con cui gli dichiari gli elementi, credo...
Ciao e Grazie