Saltar al contenido principal

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.