Siguiendo con XML, tomamos ahora el tema de definir atributos en XML DTD los cuales son útiles para poder tener atributos a usar en las etiquetas XML.
Lo primero que se necesita para poder usar atributos en XML DTD dentro de nuestras etiquetas XML es definir estos atributos en ATTLIST en nuestro archivo de definición de etiquetas XML, para conseguir esto debemos seguir el formato adecuado para declaración de atributos XML:
Donde se denota ATTLIST como palabra clave de definición de atributos luego el nombre del elemento en el cual se generaran los atributos, luego todo esto se completa con el nombre del atributo a generarse, un tipo de atributo y un valor por defecto a asignarse automáticamente en caso de no tener ningún valor definido para el atributo.
Tipos de atributo XML
Los tipos de atributo XML que se puede usar en un DTD son los siguientes:
Tipo | Descripción |
CDATA | El valor es una cadena de caracteres |
(en1|en2|..) | El valor debe ser uno de los enumerados en la lista |
ID | El valor es un ID único |
IDREF | El valor es el id de otro elemento |
IDREFS | El valor es uno de la lista de los otros ids |
NMTOKEN | El valor es un nombre XML valido |
NMTOKENS | El valor es una lista de los nombres XML validos |
ENTITY | El valor es una entidad |
ENTITIES | El valor es una lista de entidades |
NOTATION | El valor es un nombre de una notación |
xml: | El valor es un valor xml predefinido |
El valor por defecto puede ser uno de estos:
valor | explicación |
valor | El valor por defecto del atributo |
#REQUIRED | El atributo es requerido |
#IMPLIED | El atributo no es requerido |
#FIXED valor | El valor del atributo es fijo |
Ejemplo de atributos en XML DTD
Un ejemplo puede ser el siguiente:
Lo que estamos diciendo es que el elemento payment, tiene un atributo llamado type del tipo CDATA y cuyo valor por defecto es «check».
Podemos indicar que el atributo sea obligatorio, en este caso tendríamos que escribir lo siguiente:
Si queremos utilizar el atributo en un documento XML sería de la siguiente forma: