Descripción
Un atributo del tipo CDATA puede contener cualquier caracter si éste se atiene a las reglas de formación. Si es del tipo NMTOKEN sólo puede contener letras, dígitos, punto [ . ], guión [ - ], subrayado [ _ ] y dos puntos [ : ] . Los del tipo NMTOKENS pueden contener los mismos caracteres que NMTOKEN más espacios en blanco. Un espacio en blanco consiste en uno o más espacios, retornos de carro o tabuladores.
DTD
Los atributos bbb y ccc siempre tienen que estar presentes, el atributo aaa es opcional:
<!ELEMENT attributes (#PCDATA)> <!ATTLIST attributes aaa CDATA #IMPLIED bbb NMTOKEN #REQUIRED ccc NMTOKENS #REQUIRED>
|
Documento válidoArriba
Todos los atributos obligatorios están presentes y sus valores son del tipo correcto:
<!DOCTYPE attributes SYSTEM "tutorial.dtd">
<attributes aaa="#d1" bbb="a1:12" ccc=" 3.4 div -4"/>
|
Todos los atributos obligatorios están presentes y sus valores son del tipo correcto:
<!DOCTYPE attributes SYSTEM "tutorial.dtd">
<attributes bbb="a1:12" ccc="3.4 div -4"/>
|
Documento con erroresArriba
El caracter # no está permitido en los atributos de tipos NMTOKEN y NMTOKENS:
<!DOCTYPE attributes SYSTEM "tutorial.dtd">
<attributes aaa="#d1" bbb="#d1" ccc="#d1"/>
|
El caracter de espacio no está permitido en los atributos de tipo NMTOKEN:
<!DOCTYPE attributes SYSTEM "tutorial.dtd">
<attributes bbb="A B C" ccc="A B C"/>
|