Ir al contenido

Definir atributos en XML DTD

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:

<ATTLIST element-name attribute-name attribute-type default-value>

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.

Los tipos de atributo XML que se puede usar en un DTD son los siguientes:

TipoDescripción
CDATAEl valor es una cadena de caracteres
(en1en2
IDEl valor es un ID único
IDREFEl valor es el id de otro elemento
IDREFSEl valor es uno de la lista de los otros ids
NMTOKENEl valor es un nombre XML valido
NMTOKENSEl valor es una lista de los nombres XML validos
ENTITYEl valor es una entidad
ENTITIESEl valor es una lista de entidades
NOTATIONEl valor es un nombre de una notación
xml:El valor es un valor xml predefinido

undefined El valor por defecto puede ser uno de estos:

valorexplicación
valorEl valor por defecto del atributo
#REQUIREDEl atributo es requerido
#IMPLIEDEl atributo no es requerido
#FIXED valorEl valor del atributo es fijo

undefined

Un ejemplo puede ser el siguiente:

<ATTLIST payment type CDATA "check">

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:

<!ATTLIST payment type CDATA #REQUIRED "check">

Si queremos utilizar el atributo en un documento XML sería de la siguiente forma:

<payment type="check"></payment>

Código completo definir atributos en XML DTD

Sección titulada «Código completo definir atributos en XML DTD»

El código completo para poder definir atributos en XML DTD que hemos utilizado en el ejemplo sería el siguiente:

<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT payment EMPTY>
<!ATTLIST payment type CDATA #REQUIRED "check">
Foto de Christian Enrique Portilla Pauca

Christian Enrique Portilla Pauca

Devops Engineer / Site Reliability Engineer.

Descarga el código de Definir atributos en XML DTD

Como definir atributos en XML DTD para poder ser instanciado dentro de los documentos XML.

Descargar código