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

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

     4.6.4 Удаление


Элемент <text:deletion> содержит содержимое, которое было удалено при включенном слежении за изменениями. Позиция, где текст был удален, обозначена с помощью элемента позиции изменения.

Если часть абзаца была удалена, то удаленный текст содержится в этом элементе как элемент абзаца. Если удаленный текст был повторно вставлен в документ, абзац объединяется с абзацем где было удаление.

          

Пример - Удаление текста:

          

Этот пример показывает следующее:

текст, который был удален = , but this has been deleted , содержится в элементе <text:p> внутри элемента <text:deletion>;

текущий текст = This is the original text содержится в элементе <text:p> в конце примера;

до удаления текст был следующим = This is the original text, but this has been deleted.

Отметим, что удаленный текст, как и весь текст в формате OpenDocument, содержится в элементе абзаца. Для восстановления изначального текста абзац объединяется с его окружением. Другими словами, удаленный фрагмент, состоящий из одного слова, будет представлен в виде абзаца, содержащего одно слово.

Для восстановления текста до момента удаления сделайте следующее:

если метка изменения находится внутри абзаца, вставьте текстовое содержимое элемента <text:deletion>, как будто начальный <text:p> и конечный </text:p> теги пропущены;

если метка изменения находится внутри заголовка, поступайте как описано выше, но приспосабливая вставляемые теги под особенности их нового прототипа;

иначе просто скопируйте содержимое элемента <text:deletion> в место метки изменения.

Пример -

Даны следующие изменения:

          

Первый (и самый обычный) случай - если метка изменения находится внутри обычного абзаца:

          

Для восстановления изначального текста два элемента <text:p> копируются взамен метки изменения, за исключением тех случаев, когда теги начала и конца отсутствуют:

          

Второй случай - метка изменения встречается внутри заголовка, следует такая же процедура, только скопированные теги адаптируются, чтобы быть уверенными, что мы все еще имеем правильно сформированный XML: