Artículos
XML

Definir atributos en XML DTD

12/Feb/2014

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:

Suscribir
Notificar de
guest
3 Comentarios
Recientes
Anteriores Más votados
Opiniones integradas
Ver todos los comentarios