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

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

     14.5 Разрешенные комбинации окончательных команд кодирования

14.5.1 Таблица 2 определяет разрешенные комбинации окончательных команд кодирования для "Типа" ("Туре"), когда использовалась GLOBAL-DEFAULTS of MODIFIED-ENCODINGS. В графе 1 перечислены все команды кодирования, в графе 2 перечислены все команды кодирования, которые могут использоваться в комбинации с командой кодирования графы 1 как окончательной командой кодирования. Но во многих случаях применяются ограничения, которые перечислены в соответствующих разделах.

Примечание - GLOBAL-DEFAULTS не приводится в таблице, поскольку она не назначается типу.


Таблица 2 - Разрешенные комбинации окончательных команд кодирования с MODIFIED-ENCODINGS

Команда кодирования

Другие разрешенные команды кодирования

ANY-ATTRIBUTES (см. раздел 17)

ELEMENT, NAME, NAMESPACE

ANY-ELEMENT (см. раздел 18)

ELEMENT, NAME, NAMESPACE

ATTRIBUTE (см. раздел 19)

BASE64, DECIMAL, ELEMENT, LIST, NAME, NAMESPACE, TEXT, USE-NUMBER, USE-QNAME, USE-UNION, WHITESPACE

BASE64 (см. раздел 20)

ATTRIBUTE, DEFAULT-FOR-EMPTY, ELEMENT, NAME, NAMESPACE, PI-OR-COMMENT, UNTAGGED

DECIMAL (см. раздел 21)

ATTRIBUTE, DEFAULT-FOR-EMPTY, ELEMENT, NAME, NAMESPACE, PI-OR-COMMENT, UNTAGGED

DEFAULT-FOR-EMPTY (см. раздел 22)

BASE64, DECIMAL, ELEMENT, EMBED-VALUES, LIST, NAME, NAMESPACE, PI-OR-COMMENT, TEXT, USE-NIL, USE-NUMBER, USE-ORDER, USE-QNAME, USE-UNION, WHITESPACE

ELEMENT (см. раздел 23)

Эквивалентный NOT UNTAGGED

EMBED-VALUES (см. раздел 24)

DEFAULT-FOR-EMPTY, ELEMENT, NAME, NAMESPACE, PI-OR-COMMENT, USE-NIL, USE-ORDER

LIST (см. раздел 26)

ATTRIBUTE, DEFAULT-FOR-EMPTY, ELEMENT, NAME, NAMESPACE, PI-OR-COMMENT, UNTAGGED

NAME (см. раздел 27)

Никаких ограничений

NAMESPACE (см. раздел 28)

Никаких ограничений

PI-OR-COMMENT (см. раздел 29)

BASE64, DECIMAL, DEFAULT-FOR-EMPTY, ELEMENT, EMBEDVALUES, LIST, NAME, NAMESPACE, TEXT, USE-NIL, USE-NUMBER, USE-ORDER, USE-QNAME, USE-TYPE, USE-UNION, WHITESPACE

TEXT (см. раздел 30)

ATTRIBUTE, DEFAULT-FOR-EMPTY, ELEMENT, NAME, NAMESPACE, PI-OR-COMMENT, UNTAGGED

UNTAGGED (см. раздел 31)

BASE64, DECIMAL, LIST, NAME, NAMESPACE, TEXT, USENUMBER, USE-QNAME, USE-UNION, WHITESPACE

USE-NIL (см. раздел 32)

DEFAULT-FOR-EMPTY, ELEMENT, EMBED-VALUES, NAME, NAMESPACE, PI-OR-COMMENT, USE-ORDER

USE-NUMBER (см. раздел 33)

ATTRIBUTE, DEFAULT-FOR-EMPTY, ELEMENT, NAME, NAMESPACE, PI-OR-COMMENT, UNTAGGED

USE-ORDER (см. раздел 34)

DEFAULT-FOR-EMPTY, ELEMENT, EMBED-VALUES, NAME, NAMESPACE, PI-OR-COMMENT, USE-NIL

USE-QNAME (см. раздел 35)

ATTRIBUTE, DEFAULT-FOR-EMPTY, ELEMENT, NAME, NAMESPACE, PI-OR-COMMENT, UNTAGGED

USE-TYPE (см. раздел 36)

ELEMENT, NAME, NAMESPACE, PI-OR-COMMENT

USE-UNION (см. раздел 37)

ATTRIBUTE, DEFAULT-FOR-EMPTY, ELEMENT, NAME, NAMESPACE, PI-OR-COMMENT, UNTAGGED

WHITESPACE (см. раздел 38)

ATTRIBUTE, DEFAULT-FOR-EMPTY, ELEMENT, NAME, NAMESPACE, PI-OR-COMMENT, UNTAGGED



14.5.2 Таблица 3 определяет разрешенные комбинации окончательных команд кодирования, когда команда GLOBAL-DEFAULTS MODIFIED-ENCODINGS не использовалась. В графе 1 перечислены все команды кодирования, которые разрешаются как окончательные команды кодирования, если команда GLOBAL-DEFAULTS MODIFIED-ENCODINGS не использовалась. В графе 2 приведены "Не разрешено" или перечислены все команды кодирования, которые могут использоваться в комбинации с командой кодирования графы 1, как окончательной командой кодирования, но во многих случаях применяются ограничения, которые перечислены в соответствующих разделах. "Не разрешено" означает, что команда кодирования не может использоваться как окончательная команда кодирования, если команда GLOBAL-DEFAULTS MODIFIED-ENCODINGS не использовалась.

Примечание - GLOBAL-DEFAULTS не приведена в таблице, поскольку она не назначается "Типу" ("Туре").


Таблица 3 - Разрешенные комбинации окончательных команд кодирования без MODIFIED-ENCODINGS

Команда кодирования

Другие разрешенные команды кодирования

ANY-ATTRIBUTES

Не разрешено

ANY-ELEMENT

Не разрешено

ATTRIBUTE

BASE64, LIST, NAME, TEXT, USE-NUMBER, WHITESPACE

BASE64

ATTRIBUTE, NAME, PI-OR-COMMENT

DECIMAL

He разрешено

DEFAULT-FOR-EMPTY

He разрешено

ELEMENT

He разрешено

EMBED-VALUES

He разрешено

LIST

ATTRIBUTE, NAME, PI-OR-COMMENT

NAME

ATTRIBUTE, BASE64, LIST, PI-OR-COMMENT, TEXT, USENUMBER, WHITESPACE

NAMESPACE

He разрешено

PI-OR-COMMENT

BASE64, LIST, NAME, TEXT, USE-NUMBER, WHITESPACE

TEXT

ATTRIBUTE, NAME, PI-OR-COMMENT

UNTAGGED

He разрешено

USE-NIL

He разрешено

USE-NUMBER

ATTRIBUTE, NAME, PI-OR-COMMENT

USE-ORDER

He разрешено

USE-QNAME

He разрешено

USE-TYPE

He разрешено

USE-UNION

He разрешено

WHITESPACE

ATTRIBUTE, NAME, PI-OR-COMMENT