Статус документа
Статус документа

ГОСТ Р ИСО/МЭК 26300-2010 Информационная технология (ИТ). Формат Open Document для офисных приложений (OpenDocument) v1.0

     5.1.1 Пробельные символы


Если элемент абзаца или любой его дочерний элемент содержит пробельные символы, то они объединяются; другими словами, они обрабатываются тем же путем, как их обрабатывает [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> резервирует пространство от текущей позиции до следующего табулостопа, как определено в стиле абзаца.