Ir al contenido

Atributos con valores fijos en XML

Dentro de un DTD definiremos cómo 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 específico.

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

<!ATTLIST nombre-elemento nombre-atributo tipo-atributo valor-por-defecto>

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:

<!ATTLIST nombre-elemento nombre-atributo CDATA #FIXED "valor-fijo">

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:

<!ELEMENT solicitud (#PCDATA)>
<!ATTLIST solicitud empresa CDATA #FIXED "MongoDB">

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

<solicitud empresa="MongoDB"></solicitud>

Ya que si escribimos, por ejemplo, este otro:

<solicitud empresa="Oracle"></solicitud>

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.

Foto de Christian Enrique Portilla Pauca

Christian Enrique Portilla Pauca

Devops Engineer / Site Reliability Engineer.

Descarga el código de Atributos con valores fijos en XML

Descubre cómo definir atributos con valores fijos en XML mediante DTD. Aprende a crear documentos XML válidos y mejora tu estructura de datos de manera efectiva.

Descargar código