Если элемент абзаца или любой его дочерний элемент содержит пробельные символы, то они объединяются; другими словами, они обрабатываются тем же путем, как их обрабатывает [HTML4]. Следующие символы кодовой таблицы [UNICODE] приводятся к символу ПРОБЕЛ:
ГОРИЗОНТАЛЬНАЯ ТАБУЛЯЦИЯ (0x0009)
ВОЗВРАТ КАРЕТКИ (0x000D)
ПЕРЕВОД СТРОКИ (0x000A)
ПРОБЕЛ (0x0020)
Кроме того, эти символы игнорируются, если предыдущий символ является пробельным. Предыдущий символ может находиться в таком же элементе, в родительском элементе или предыдущем элементе того же уровня при условии, что он находится в том же элементе абзаца. В этом случае пробельные символы обрабатываются так, как описано выше.
Обработка пробельных символов имеет место в пределах следующих элементов:
<text:p>
<text:h>
<text:span>
<text:a>
<text:ref-point>
<text:ref-point-start>
<text:ref-point-end>
<text:bookmark>
<text:bookmark-start>
<text:bookmark-end>
Примечание - В [XSL] обработку пробельных символов текста абзаца можно активировать за счет добавления атрибута fo:white-space="collapse" элементу <fo:block>, который соответствует элементу абзаца.
Символ пробела
Обычно подряд идущие пробельные символы в абзаце сокращаются. Поэтому в XML есть специальный элемент, используемый для отображения символов ПРОБЕЛ (0x0020) кодовой таблицы [UNICODE].
Этот элемент использует необязательный атрибут text:c для определения числа символов ПРОБЕЛ, которое представляет элемент. Если атрибут text:c пропущен, то считается, что символ ПРОБЕЛ один.
Элемент требуется для представления второго и всех последующих символов ПРОБЕЛ в последовательности символов ПРОБЕЛ. Не считается ошибкой, если символ, предшествующий элементу, будет не пробельный символ, но хорошей практикой считается использование данного элемента для второго и всех последующих символов ПРОБЕЛ в последовательности. Таким образом, приложение распознает один пробельный символ без распознания данного элемента.
Символ табуляции
Элемент <text:tab> представляет символ табуляции в кодовой таблице [UNICODE] ГОРИЗОНТАЛЬНАЯ ТАБУЛЯЦИЯ (0x0009) в заголовках и абзацах. Элемент <text:tab> резервирует пространство от текущей позиции до следующего табулостопа, как определено в стиле абзаца.