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.