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.
Definir el elemento XML
Sección titulada «Definir el elemento XML»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)>Definir el atributo
Sección titulada «Definir el atributo»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>El modificador #IMPLIED
Sección titulada «El modificador #IMPLIED»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>Uso en documentos XML
Sección titulada «Uso en documentos XML»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.
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.