Atributos con valores fijos en XML

22/Feb/2014 XML , , Deja un comentario

Dentro de un DTD definiremos como queremos que sea nuestro documento y la estructura que va a tener. Cuando estemos trabajando con elementos y atributos una de las cosas que podemos hacer es definir atributos con valores fijos en XML. Es decir, que solo podrán contener un valor.

Para definir un atributo dentro de un DTD vamos a utilizar la siguiente estructura:

  1. <!ATTLIST element-name attribute-name attribute-type>

En el caso de utilizar atributos con valores fijos en XML vamos a utilizar el modificador #FIXED, al cual añadiremos, a continuación, el valor fijo que queremos asignar al atributo.

  1. <!ATTLIST element-name attribute-name attribute-type #FIXED "value">

De esta forma podemos definir un elemento solicitud, al cual le vamos a crear un atributo fijo llamado empresa, el cual tendrá un valor fijo de "MongoDB". El código que tenemos que añadir a nuestro DTD será el siguiente:

  1. <!ATTLIST solicitud empresa CDATA #FIXED "MongoDB">

De esta forma, cuando lo utilicemos en un documento XML deberemos de escribir el siguiente código:

  1. <solicitud empresa="MongoDB" />

Ya que si escribimos, por ejemplo, este otro:

  1. <solicitud empresa="Oracle" />

El resultado que vamos a obtener es el de un documento XML inválido.

Ya hemos visto lo sencillo que es construir un DTD en el cual añadamos atributos con valores fijos en XML.

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*