English | česky | >> Español << | По-русски | Français | Italiano | Deutsch | MagyarZVON > Tutorials > DTD Tutorial
>> Ejemplo 10 << | Anterior | Siguiente | Contenidos

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"/>