English | česky | Español | По-русски | Français | >> Italiano << | Deutsch | MagyarZVON > Tutorials > DTD Tutorial
>> Esempio 6 << | Precedente | Successivo | Contenuto

Descrizione

Questo esempio utilizza combinazioni di [ + * ?]

DTD


L'elemento radice XXX può contenere un elemento AAA, seguito da uno o più elementi BBB. L'elemento AAA può contenere un elemento CCC e più elementi DDD. L'elemento BBB deve contenere esattamente un elemento CCC ed un elemento DDD:

<!ELEMENT XXX (AAA? , BBB+)>
<!ELEMENT AAA (CCC? , DDD*)>
<!ELEMENT BBB (CCC , DDD)>
<!ELEMENT CCC (#PCDATA)>
<!ELEMENT DDD (#PCDATA)>

Documenti validiInizio


Un documento valido:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

<XXX>
   <AAA>
      <CCC/><DDD/>
   </AAA>
   <BBB>
      <CCC/><DDD/>
   </BBB>
</XXX>

Gli elementi in AAA non sono obbligatori:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

<XXX>
   <AAA/>
   <BBB>
      <CCC/><DDD/>
   </BBB>
</XXX>

L'elemento AAA può essere omesso:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

<XXX>
   <BBB>
      <CCC/><DDD/>
   </BBB>
</XXX>

Documenti con erroriInizio


L'elemento BBB deve contenere elementi CCC e DDD:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

<XXX>
   <AAA/>
   <BBB/>
</XXX>

L'elemento AAA può contenere al massimo un elemento CCC:

 <!DOCTYPE XXX SYSTEM "tutorial.dtd">

<XXX>
   <AAA>
      <CCC/><CCC/>
      <DDD/><DDD/>
   </AAA>
   <BBB>
      <CCC/><DDD/>
   </BBB>
</XXX>