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

ГОСТ Р ИСО/МЭК 8825-4-2009 Информационная технология (ИТ). Правила кодирования АСН.1. Часть 4. Правила XML кодирования (XER)

     31.3 Действие на результат кодирования

31.3.1 Если тип закодирован как тип высшего уровня, то эта команда кодирования должна игнорироваться.

31.3.2 Если включающий тип - тип выбора, "ExtendedXMLChoiceValue" (см. 16.5.1) для этой альтернативы для вложенного типа должен быть "ExtendedXMLValue" альтернативы (вторая альтернатива в продукционных правилах "ExtendedXMLChoice Value").

Примечание - "ExtendedXMLValue" для альтернативы может быть единственным XML элементом или может быть частичным XML контентом, состоящим из множественных XML элементов.

31.3.3 Если включающий тип - тип последовательности или набора, "ExtendedXMLNamedValue" (см. 16.6) для этого компонента вложенного типа будет заменен на "ExtendedXMLValue" компонента (вторая альтернатива в продукционных правилах "ExtendedXMLNamedValue").

Примечание - Этот "ExtendedXMLValue" может быть единственным XML элементом или может быть частичным XML контентом, состоящим из множественных XML элементов.

31.3.4 Если вложенный тип - тип последовательности-из или набора-из, "ExtendedXMLDelimitedltem" (если используется - см. 16.7) каждого повторения должно быть заменено "ExtendedXMLValue", вложенным в "ExtendedXMLDelimitedltem".

Примечание 1 - Невозможно использовать UNTAGGED, если только GLOBAL-DEFAULTS MODIFIED-ENCODINGS не была включена в раздел управления кодированием, когда "ExtendedXMLValueList" не разрешается (см. 17.7.2).

Примечание 2 - Этот "ExtendedXMLValue" может быть единственным XML элементом или может быть частичным XML контентом, состоящим из множественных XML элементов.

31.3.5 Если тип - строка октетов или строка битов с содержащимся "Туре" без ENCODED BY, или открытым типом, "ExtendedXMLValue" должен быть "ExtendedXMLTypedValue" (не "xmlhstring" или "XMLBase64String").

Примечание - Такие типы не соответствуют определению посимвольно-кодируемого типа (см. 3.2.2.2). Подраздел 31.3.5 подразумевает, что когда они имеют окончательную команду кодирования UNTAGGED, они всегда кодируются как XML элементы.