XML - WhiteSpaces

En este capítulo, discutiremos whitespacemanejo en documentos XML. El espacio en blanco es una colección de espacios, pestañas y nuevas líneas. Generalmente se utilizan para hacer que un documento sea más legible.

El documento XML contiene dos tipos de espacios en blanco: espacios en blanco significativos y espacios en blanco insignificantes. Ambos se explican a continuación con ejemplos.

Espacio en blanco significativo

Se produce un espacio en blanco significativo dentro del elemento que contiene texto y marcado presentes juntos. Por ejemplo

<name>TanmayPatil</name>

y

<name>Tanmay Patil</name>

Los dos elementos anteriores son diferentes debido al espacio entre Tanmay y Patil. Cualquier programa que lea este elemento en un archivo XML está obligado a mantener la distinción.

Espacio en blanco insignificante

Espacio en blanco insignificante significa el espacio donde solo se permite el contenido del elemento. Por ejemplo

<address.category = "residence">
o
<address....category = "..residence">

Los ejemplos anteriores son los mismos. Aquí, el espacio está representado por puntos (.). En el ejemplo anterior, el espacio entre la dirección y la categoría es insignificante.

Un atributo especial llamado xml:spacese puede adjuntar a un elemento. Esto indica que la aplicación no debe eliminar los espacios en blanco para ese elemento. Puede establecer este atributo endefault o preserve como se muestra en el siguiente ejemplo:

<!ATTLIST address  xml:space (default|preserve) 'preserve'>

Dónde,

  • El valor default indica que los modos de procesamiento de espacios en blanco predeterminados de una aplicación son aceptables para este elemento.

  • El valor preserve indica la aplicación para conservar todos los espacios en blanco.