# Об обработке пробельных символов

Amaya удаляет незначащие пробельные символы когда он загружает документ, если они не должны быть явно сохранены. Это верно для XHTML, MathML, и SVG документов, а также для MathML или SVG элементов, включённых в HTML документ,

Нижеследующее считается незначащими пробельными символами:

- Символы конца линии (`#xD` и `#xA`)
- Символ табуляции (`#X9`)
- Подача (leading) пространства элемента
- Прослеживание (trailing) пространства элемента
- Непрерывные (contiguous) пространства (одно пространство зарезервировано)

Чтобы сохранить все символы для некоторых элементов, используйте атрибут `xml:space` или элемент `PRE` (верно только для правильных XHTML документов). Возможной величиной для атрибута `xml:space` является `default` и `preserve`.

- Величина `default` означает, что для этих элементов доступна обработка пробельных символов. В Amaya, обработка по умолчанию, удаляет незначащие пробельные символы для всех поддерживаемых DTDs (смотрите ниже).

- Величина `preserve` показывает что приложения сохраняют все символы, кроме первого, за которым сразу идёт конец тэга элемента в котором он определён, если этот элемент находится в конце линии.

Вы применяете атрибут `xml:space` ко всем элементам в пределах содержимого элемента где он определён, если это не аннулируется другим примером атрибута `xml:space`.

В XHTML DTD, элемент `PRE` ведёт себя также, как и атрибут `xml:space` с величиной `preserve`.

Amaya применяет обработку пробельных символов, когда загружает документ, но не во время редактирования документа. Так что, если вы набираете незначащие пробельные символы, они будут видимыми и будут сохраненны, но при следующей перезагрузке документа будут удалены. Например, следующий исходный код:

`<p>Amaya удаляет <strong> незначащий пробельный символ </strong>при его загрузке ...</p>`

во времы редактирования выводится следующим образом:

`Amaya удаляет незначащий пробельный символ при его загрузке...`

Сохраняем текст с таким синтаксисом. Но при следующей загрузке документа, текст будет выведен следующим образом:

`Amaya удаляетнезначащий пробельный символпри его загрузке...`

потому что leading и trailing пространства элемента `<strong>` считаются незначащими и удаляются.

Правильный исходный код должен быть таким:

`<p>Amaya удаляет <strong>незначащий пробельный символ</strong> при его загрузке ...</p>`