Atributo no obligatorio en XML

18/Feb/2014 XML , ,

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

Pero vamos por pasos. Lo primero, definir nuestro elemento XML atendiendo a la estructura:

  1. <!ELEMENT nombreelemento EMPTY>

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

  1. <!ELEMENT contacto EMPTY>

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:

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

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

  1. <!ATTLIST contact fax CDATA>

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

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

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

  1. <!ATTLIST contact fax CDATA #IMPLIED>

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

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

Como:

  1. <contact />

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

Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D