Descrizione
Un attributo di tipo CDATA può contenere qualsiasi carattere purché conforme ai suoi vincoli di buona-formazione. Il tipo NMTOKEN può contenere solo lettere, cifre, punti [ . ], trattini [ - ], sottolineature [ _ ] e punti e virgola [ : ] . NMTOKENS può contenere spazi bianchi, oltre ai medesimi caratteri di NMTOKEN. Gli spazi bianchi consistono di uno o più caratteri di spazio, caratteri di a-capo (carriage returns e line feeds), oppure tabulazioni.
DTD
Gli attributi bbb e ccc devono essere sempre presenti; l'attributo aaa è facoltativo:
<!ELEMENT attributes (#PCDATA)> <!ATTLIST attributes aaa CDATA #IMPLIED bbb NMTOKEN #REQUIRED ccc NMTOKENS #REQUIRED>
|
Documenti validiInizio
Tutti gli attributi richiesti sono presenti ed i loro valori sono del tipo corretto:
<!DOCTYPE attributes SYSTEM "tutorial.dtd">
<attributes aaa="#d1" bbb="a1:12" ccc=" 3.4 div -4"/>
|
Tutti gli attributi richiesti sono presenti ed i loro valori sono del tipo corretto:
<!DOCTYPE attributes SYSTEM "tutorial.dtd">
<attributes bbb="a1:12" ccc="3.4 div -4"/>
|
Documenti con erroriInizio
Il carattere # non è permesso in attributi di tipo NMTOKEN od NMTOKENS:
<!DOCTYPE attributes SYSTEM "tutorial.dtd">
<attributes aaa="#d1" bbb="#d1" ccc="#d1"/>
|
Il carattere spazio è proibito in attributi di tipo NMTOKEN:
<!DOCTYPE attributes SYSTEM "tutorial.dtd">
<attributes bbb="A B C" ccc="A B C"/>
|