Declaraciones de atributos
La declaración de tipos de atributos tiene la siguiente sintaxis:
<!ATTLIST element name type default>
Donde:
element
es el nombre del elemento que contiene el atributo.name
es el nombre del atributo que se declara.type
es tipo de contenido que puede tener el atributo.default
es un modificador que define si el atributo es obligatorio y si tiene un valor fijo.
La cadena <!ATTLIST
indica que se trata de una declaración de atributo y la cadena >
indica que se termina. Las partes anteriores debe separase entre ellas por un espacio en blanco o más.
Por ejemplo, una declaración de atributo sería la siguiente:
<!ATTLIST libro isbn CDATA #IMPLIED>
Declaración múltiple
Los atributos siempre estarán asociados a un elemento y un elemento puede tener más de un atributo. Los nombres de los atributos deben ser únicos en el elemento y su orden no es significativo.
Es posible definir una lista de atributos en una misma declaración:
<!ATTLIST element name1 type1 default1 name2 type2 default2 name3 type3 default3>
En el código anterior se han definido 3 atributos, pero se pueden definir los que sean necesarios.
Por ejemplo, una declaración de varios atributos sería la siguiente:
<!ATTLIST imagen alto CDATA #IMPLIED ancho CDATA #IMPLIED>
Un código equivalente sería el siguiente:
<!ATTLIST imagen alto CDATA #IMPLIED>
<!ATTLIST imagen ancho CDATA #IMPLIED>
En los siguientes apartados, se describen los diferentes valores que pueden tomar las declaraciones.