ГОСТ Р ИСО/МЭК 8825-4 — 2009
Приложение Б
(справочное)
Частичное XML содержание и детерминированные кодирования
Б.1 Частичное XML содержание
П р и м е ч а н и е — Это приложение описывает действия, когда используется MODIFIED-ENCODINGS.
Б.1.1 В следующих подпунктах описывается создание частичного содержания XML элемента. Частичное
содержание XML элемента производится вкачестве части кодировок, и Б.2 определяет ограничения на частичное
содержание XML элемента, которые необходимы для удовлетворения требований 9.2.11. Если спецификация
АСН.1 с кодировкой XER инструкций не нарушает эти ограничения, она является допустимой спецификацией и ее
допустимость легко проверить. В случав нарушения ограничений спецификация может не нарушать нормативных
требований 9.2.11. но проверить это трудно.
П р и м е ч а н и е — Ограничения направлены на обеспечение того, чтобы декодер мог легко и однозначно
восстановить абстрактные значения, которые были использованы кодером при кодировании.
Б.1.2 Частичное содержание XML элемента состоит из комбинации отдельных XML элементов, предостав
ляемых (ELEMENT) SEQUENCE. SET. SEQUENCE OF. SET OF или CHOICE, идругими частичными содержаниями
XML элемента, предоставляемых (UNTAGGED] SEQUENCE. SET. SEQUENCE OF. SET OF или CHOICE.
П р и м е ч а н и е — Граница между частичным содержанием XML элемента в рамках более крупного
частичного содержания XML элемента не видна в той кодировке, но гложет быть определена из схемы АСН.1 и
ограничений на имена элементов.
Б.1.3 Возможные варианты частичного содержания XML элемента:
а) единичный элемент XML;
б) группа конкатенации, состоящая из упорядоченной конкатенации нуля, одного или более частичных
содержаний XML элементов, в которой некоторое частичное содержание XML элемента может отсутствовать в
момент кодировки (представляя отсутствие опционального абстрактного значения);
П р и м е ч а н и е — Кодирование типа (UNTAGGED] SEQUENCE или SET будет в общем случае продуциро
вать группу конкатенации.
в) группа повторений, состоящая из повторения (неограниченного или ограниченного) содержания частич
ного XML элемента (называемого повторяемый компонент) создаваемого из компонентов SEQUENCE OF или
SET OF;
Примечание — Кодирование типа (UNTAGGED] SEQUENCE OF или SET OF будет вцелом производить
группу повторений.
г) группа альтернатив, включающая одно содержание частичного XML элемента, выбранного из множества
альтернативных содержаний частичного XML элемента (из которых точно один присутствует в кодировании).
П р и м е ч а н и е — Кодирование типа CHOICE производит альтернативы группы. Каждый альтернативный
тип CHOICE производит один из альтернативных содержаний частичного XML элемента для этого типа.
Б.2 Рекомендуемые ограничения на кодирования, производящие содержание частичного XML
элемента
Б.2.1 Только для целей настоящего пункта любые группы повторения рассматриваются как если бы они
были факультативными, т.е. могли бы иметь нулевые повторения.
П р и м е ч а н и е — Это ограничение не является строго необходимым, если существуют ограничения,
которые требуют, по крайней мере, одного повторения соответствующего типа АСН.1.
Б.2.2 Только для целей настоящего пункта требование различия имен элементов можно интерпретировать
следующим образом:
а) все сравнения сделаны после применения каких-либо окончательных команд кодирования NAME и
NAMESPACE по типу, который генерирует имя;
б) имена уточненного пространства имен отличны от неквалифицированных имен;
в) имена уточненного пространства имен отличаются, если и только если отличаются их unprefixed имена,
имена пространства имен или оба варианта одновременно.
Б.2.3 Для любого получающегося содержания частичного XML элемента есть возможные разночтения
(и. следовательно, возможность нарушения 9.2.11) если условия, указанные в настоящем подпункте, не выполня-
69