# Acerca de los espacios en blanco

Amaya relimina los espacios en blanco no significativos cuando abre un documento, a menos de que deban ser explícitamente conservados. Esto ocurre tanto en los documentos XHTML, MathML y SVG, como en los elementos MathML o SVG incluidos en un documento HTML.

Estos espacios en blanco se consideran no significativos:

- espacios en blanco al final de un línea (`#xD` and `#xA`)
- tabulaciones (`#X9`)
- espacios en blanco al principio de un elemento
- espacios en blanco al final de un elemento
- espacios en blanco contiguos (se conserva un único espacio)

Para conservar todos los caracteres en algunos elementos, utiliza el atributo `xml:space` o el elemento `pre` (que sólo es válido en documentos XHTML). Los posibles valores del atributo `xml:space` son `default` y `preserve`.

- El valor `default` significa que el tratamiento por omisión de los espacios en blanco de la aplicación es aceptable. En el caso de Amaya, el tratamiento por omisión elimina los espacios en blanco no significativos en todas las DTD soportadas, como se indica en el primer párrafo.

- El valor `preserve` significa que la aplicación debe conservar todos los caracteres, excepto el primer carácter que sigue a la etiqueta de cierre del elemento, si el emento se encuentra al final de una línea.

El atributo `xml:space` se aplica a todos los elementos incluidos en el elemento en el que aparece el atributo, a menos que sea anulada por otra instancia del atributo `xml:space`.

En la DTD XHTML, el elemento `pre` se comporta como el atributo `xml:space` con el valor `preserve`.

Amaya trata los espacios en blanco cuando abre el documento, no mientras se edita. Por tanto, si escribes espacios en blanco no significativos, serán visibles y se guardarán como tales, pero se eliminarán cuando Amaya abra de nuevo el documento. Por ejemplo, el código fuente siguiente:

`<p>Amaya elimina los<strong> espacios en blanco no significativos </strong>cuando abre...</p>`

se muestra así al editarse:

`Amaya elimina los espacios en blanco no significativos cuando abre...`

El texto se guardará tal y como se ha escrito. Sin embargo, cuando el documento se abra de nuevo, el texto se mostrará así::

`Amaya elimina losespacios en blanco no significativoscuando abre...`

porque los espacios al principio y al final del elemento `<strong>` se consideran no significativos y son eliminados.

El código fuente correcto sería:

`<p>Amaya elimina los <strong>espacios en blanco no significativos</strong> cuando abre...</p>`