ГОСТ Р ИСО/МЭК 8825-4 — 2009
П р и м е ч а н и е 1 — Ассоциация не может зависеть от контента элемента XML, илиего атрибутов, или от
любого последующего элемента XML.
П р и м е ч а н и е 2 — Это условие всегда удовлетворяется, когда нет команд XER кодирования, но непра
вильное применение UNTAGGED для уничтожения связанных тегов вокруг, например повторений, (последова-
тельность-из или набор-из) и альтернатив (выбор) и неправильное использование NAME может привести к
неправомочным спецификациям.
П р и м е ч а н и е З — В 9.2.11 приведено необходимое условие правильного кодирования, но принято
считать, что. в общем случав, невозможно для инструментов АСН.1 (или автора) проверить правомочность на
основании этого единственного оператора высокого уровня. В Приложении В приведена модель эффекта приме
нения UNTAGGED и правила, которые могут обеспечить правомочность спецификации, определенной в 9.2.11.
9.2.12Если спецификация АСН.1 содержит типы "ObjectClassFieldType”. являющиеся открытыми ти
пами (см. ИСО/МЭК 8824-2,14.2), стабличными ограничениями или ограничениями типов, такие ограниче
ния будут игнорироваться при использовании условия, приведенного в 9.2.11.
9.3 Структура результата расширенного XML кодирования
9.3.1 Законченное расширенное XML кодирование продуцирует хорошо сформированный XML доку
мент, состоящий из:
а) XML пролога (может быть пустым какопция кодера), как определено в 7.2;
б) элемента XML документа, являющегося результатом законченного кодирования значения един
ственного типа АСН.1.называемого корневым типом, как определено в разделе 16.
9.3.2 Результаты кодирования "XMLValue", используемыедля базового XML кодированиия, модифи
цированы для расширенногоXML кодирования путем применения окончательных команд кодированиядля
типов (Туре’ ), которые они кодируют, и окончательных команд кодирования для их компонентов (до любой
глубины) вместе слюбыми командами кодирования GLOBAL-DEFAULTS.
П р и м е ч а н и е — В исключительных случаях полное содержание элемента XML документа для
сильно уплотненной структуры АСН.1 может (путем использования команды кодирования UNTAGGED) состоять не
более чем из линейной последовательности XML элементов, в которой только корневой элемент может иметь
дочерние элементы. Применение команды UNTAGGED ограничено, чтобы обеспечить однозначное отображе
ние таких результирующих линейных последовательностей XML элементов в компоненты абстрактного значения
корневого типа АСН.1 (см. 9.2.11).
9.3.3 Элемент XML документа при расширенном XER кодировании состоит из единственного XML
элемента, который должен быть ’ ExtendedXMLTypedValue" для кодируемого типа (корневой тип). Он может
включать атрибуты в стартовом теге или в теге пустого элемента и может иметь контент, который включает и
дочерние элементы (см. W3C XML). и нетегированный текст. Дочерние элементы сами могут иметь свои
дочерние элементы и нетегированный текст.
9.3.4 Абстрактные значения компонентов включающего типа кодируются как значения
"ExtendedXMLValue" (см. 16.4), возможно модифицированные командами кодирования, примененными к
ним или к их собственным компонентам. Эти значения ’ ExtendedXMLValue":
а) могут быть охвачены тегами XML стартовым и конечным (называемыми ассоциативными тегами),
чтобы сформировать элемент в пределах "ExtendedXMLValue* включающего типа;
б) могут (путем использования команды кодирования UNTAGGED для типа, который не является по-
символьно-кодируемым) формировать частичный контент XML элемента для значения "ExtendedXMLValue*
включающего типа:
П р и м е ч а н и е — Приложение В описывает результат применения команды UNTAGGED как продук
ционных правил для контента частичного XML элемента, который может сочетаться с другими результатами
кодирования для того, чтобы сформировать контент XML элемента, чей тип не является UNTAGGED.
в) могут (путем использования команды кодирования UNTAGGED для посимвольно-кодируемого типа)
формировать полное значение "ExtendedXMLValue’ компонента:
г) могут (путем использования команды кодирования ATTRIBUTE для посимвольно-кодируемого типа)
формировать значение "CharacterEncodableValue" в"QuotedValue" атрибута "Attribute’ (см. 19.3.3).
9.3.5 Если значение "ExtendedXMLValue" — пусто и его ассоциированные теги не удалены путем
использования команды кодирования UNTAGGED. то ассоциированные предшествующий и последующий
теги (какопция кодера) могут быть заменены пустым от элементов тегом XML (см. ИСО/МЭК 8824-1,16.8).
Он называется ассоциированным пустым отэлементов тегом.
9.3.6 Преобразование, определенное в 9.3.5, выполняется концептуально после завершения
полного процесса кодирования и может быть предотвращено командой кодирования PI-OR-COMMENT
13