ГОСТ Р ИСО/МЭК 8825-4 — 2009
37.3.4 Атрибут идентификации типа должен быть экземпляром продукционного правила "Attribute"
(см. 19.3.3) с ’ ControlAttributeName" пространства имен ограниченного использования (см. 19.3.5) «типа»
("type") из управляющего пространства имен (см. 15.9).
37.3.5 Значение атрибута идентификации типадолжно быть идентификатором выбранной альтернати
вы. возможно, модифицированной в соответствии с любой окончательной командой кодирования
NAME и NAMESPACE.
37.3.6 Все "Атрибуты” ("Attribute"s). которые были бы иначе в"AttnbuteUst" "ExtendedXMLChoiceValue*.
должны бытьдобавлены к "AttributeList" включающего элемента, и "ExtendedXMLChoiceValue" типа выбора
должно быть заменено "ExtcndedXMLValue" в "ExtendedXMLChoiceValue".
37.3.7 "ExtendedXMLValue’ посимвольно кодируемого типа должно быть одним из результатов кодиро
вания, которое не содержит любые XML теги.
П р и м е ч а н и е — Это может ограничить опции кодера.
37.3.8 Если альтернатива типа выбора имеет окончательную команду кодирования NAME AS "",
никакой атрибут идентификации типа недолжен бытьдобавлен для этой альтернативы.
38 Команда кодирования WHITESPACE
38.1 Общие положения
38.1.1 "WhiteSpacelnstruction":
WhiteSpacelnstruction::=
WHITESPACE
TargetList
WhiteSpaceAction
WhiteSpaceAction..=
REPLACE
| COLLAPSE
38.1.2 Продукционное правило TargetList" определено в 13.2
38.1.3 Эта команда кодирования требует, чтобы декодеры приняли дополнительные опции при коди
ровании символа SPACE(32) и при использовании начальных и замыкающих «пробелов с переходом»
(см. 7.1.5) для кодирования строки символов.
38.2 Ограничения
38.2.1 Эта команда кодирования может быть назначена только типу ограниченной строки символов,
которая не содержит или вынуждена не содержать следующие символы:
а) ГОРИЗОНТАЛЬНАЯ ТАБУЛЯЦИЯ (9).
б) ПЕРЕВОД СТРОКИ (10);
в) ПЕРЕВОД КАРЕТКИ (13).
38.2.2 Если команда кодирования имеет опцию COLLAPSE, то она не должна применяться к типу
ограниченной строки символов, если только этому типу не запрещено иметь ввод и отслеживание пробела
или содержать множественные смежные пробелы для любого абстрактного значения.
П р и м е ч а н и е — Признано, что некоторые инструменты АСН.1 не могут статически проверять, что
вышеуказанное ограничение будет удовлетворяться для всех абстрактных значений, но соответствующие кодеры
не могут генерировать результаты кодирования, в которых ’ExtendedXMLValue" нарушает это ограничение.
38.2.3 Тип с этой окончательной командой кодирования не должен также иметь любую из двух окон
чательных команд кодирования ANY-ELEMENT или BASE64.
П р и м е ч а н и е — Нижеперечисленные окончательные команды кодирования никогда не могут появ
ляться с этой окончательной командой кодирования потому, что их применение к этому типу запрещено:
ANY-ATTRIBUTES. DECIMAL. EMBED-VALUES, LIST. TEXT. USE-NIL. USE-NUMBER, USE-ORDER. USE-QNAME,
USE-TYPE. USE-UNION.
38.2.4 В "TargetList” недолжно быть уточняющей информации.
38.3 Действие на результат кодирования
38.3.1Если используется ключевое слово REPLACE, каждый SPACE(32) может быть заменен в каче
стве опции кодера единственным символом "пробел с переходом" (см. 7.1.5).
65