Ir al contenido

Atributo no obligatorio en XML

Ya hemos visto cómo podemos definir un atributo obligatorio en XML dentro de un DTD. Ahora vamos a ver cómo podemos definir un atributo no obligatorio en XML. Los pasos son iguales, solo que en este caso vamos a utilizar el modificador #IMPLIED.

Lo primero es definir nuestro elemento XML atendiendo a la estructura:

<!ELEMENT nombre-elemento tipo-contenido>

Nuestro elemento XML contacto se definirá de la siguiente forma:

<!ELEMENT contacto (#PCDATA)>

Ahora vamos a crear un atributo para el elemento contacto. En este caso vamos a crear el atributo fax. La estructura para crear el atributo será la siguiente:

<!ATTLIST nombre-elemento nombre-atributo tipo-atributo modificador>

Por lo tanto nuestro atributo fax se definirá así:

<!ATTLIST contacto fax CDATA>

Lo siguiente será manejar la cláusula #IMPLIED que ya habíamos comentado al principio. Esta se indica después del tipo de atributo, siguiendo la siguiente estructura:

<!ATTLIST nombre-elemento nombre-atributo tipo-atributo #IMPLIED>

Para conseguir que el atributo fax sea un atributo no obligatorio en XML lo escribiremos de la siguiente forma:

<!ELEMENT contacto (#PCDATA)>
<!ATTLIST contacto fax CDATA #IMPLIED>

Cuando estemos creando nuestro documento XML atendiendo a un DTD que tenga atributos no obligatorios como el que acabamos de definir, nos encontraremos que tanto:

<contact fax="555-667788"></contact>

Como:

<contact></contact>

Son elementos que hacen que el documento XML sea válido.

Foto de Christian Enrique Portilla Pauca

Christian Enrique Portilla Pauca

Devops Engineer / Site Reliability Engineer.

Descarga el código de Atributo no obligatorio en XML

Descubre cómo definir un atributo no obligatorio en XML utilizando el modificador #IMPLIED, permitiendo que tus documentos XML sean más flexibles y válidos.

Descargar código