ГОСТ Р ИСО/МЭК 8825-4 — 2009
15.8.1 Во всех подпунктах подраздела 15.8 имена элементов и атрибутов втегах XML (будут ли теги
тегами пустого элемента или начальными тегами) являются именами уточненного пространства имен при
кодировании, если и только если порождающий Тип" ("Туре") имеет окончательную команду кодирования
NAMESPACE.
15.8.2 Названия элементов в тегах пустого элемента XML. используемых для управляющих симво
лов (см. ИСО/МЭК 8824-1,11.15.5). не имеют пространства имен, покаодно не будет назначено применени
ем команды кодирования NAMESPACE ктипу "ограниченная строка символов" с уточняющей информаци
ей ALL.
15.8.3 Имена элементов в тегах пустого элемента XML, используемых для значений типов целый,
перечислимый, строка битов и специальных значенийдействительных типов (см. ИСО/МЭК 8824-1.18.9.
19.8.20.6 и 21.9). будут всегда неуточненными именами (см. 15.7) при кодировании этих типов.
15.9 Пространство имен атрибута идентификации типа (см. раздел 36)и атрибута идентификации пус
того множества (см. раздел 32) — это управляющее пространство имен, которое, по умолчанию, является
постранством имен АСН.1, если только другое управляющее пространство имен не определено командой
кодирования GLOBAL-DEFAULTS (см. раздел 25). Пространство имен АСН.1 имеет имя ” urn:oid:2.1.5.2.0.1"
(см. 39.3). и рекомендованный префикс пространства имен "asn.1" (см. также 25.3.2.).
15.10Для типа строка октетов с ограничением содержания, которое определяет EXTENDED-XER ко
дирование, любое абстрактное значение типа строка октетовдолжно быть полным EXTENDED-XER кодиро
ванием значения типа АСН.1 (см. ИСО/МЭК8824-3.11.5 и 11.6) и будет содержать все необходимые декла
рации пространства имен для всех уточненных имен с префиксом и без префикса, присутствующих в
абстрактном значении строки октетов.
П р и м е ч а н и е — Такой тип (строка октетов) закодирован как "xmlhstring* или "Base640ctetslringValue".
Любые объявления пространства имен, представленные в документе XML, который содержит "xmlhstring". или
"Base640ctetstringValue" не включают в их область применения имена, представленные в строке октетов.
15.11 Когда открытый тип закодирован как "xmlhstring" или "Base64XMLOpenTypeFieldVal" и правила
кодирования, используемые для содержавшегося типа, являются EXTENDED-XER. "xmlhstring" или
"Base64XMLOpenTypeBetdVarдолжны иметь шестнадцатеричноеили base64 представление (соответственно)
строки октетов, которая является полным EXTENDED-XER кодированием значения содержавшегося типа, и
должна содержать все необходимые декларации постранства имен для всех имен с префиксом или без
префикса, представленных вней.
П р и м е ч а н и е — Любые декларации пространства имен, представленные вдокументе XML. который
содержит ’ ’xmlhstring" или "Base64XMLOpenTypeFieJdVal" не включают в их область применения имена,
представленные в строке октетов.
16 Спецификации кодирования EXTENDED-XER
Спецификация кодирования EXTENDED-XER использует продукционные правила, определенные
в следующих подразделах. Эти правила позволяют применять весьсинтаксис соответствующих продукци
онных правил, используемых BASIC-XER (тогоже самого названия, но с удаленным "Extended"), но обеспе
чиваютдополнительный синтаксис, который допускается в кодировании EXTENDED-XER. Использование
этогодополнительного синтаксиса определено применением команд кодирования XER (см. 17 — 38).
П р и м е ч а н и е — Альтернативные доступные продукционные правила часто ограничиваются исполь
зованием или не использованием команды кодирования GLOBAL-DEFAULTS с ключевымсловом
MOOIFIED-ENCODINGS (см. 9.2.7 и 9.2.8). В частности, таким ограничением управляется использование пустого
элемента или текстового кодирования для некоторых встроенных типов.
16.1 Элемент XML документа
16.1.1 Элемент XMLдокументадолжен быть "ExtendedXMLTypedValue".
16.1.2 "ExtendedXMLTypedValue” — это:
ExtondedXMLTypedValue::=
"<" & TypeNameOrModifiedTypeName AttributeList ">"
ExtendedXMLValue
"< f & TypeNameOrModifiedTypeName ">"
| "<" & TypeNameOrModifiedTypeName7>"
П р и м е ч а н и е — Отличие от продукционного правила "XMLTypedVaiue’ — включение возможно пустого
"AttributeList* и использование "ExtendedXMLValue" вместо "XMLValue* для содержания элемента XML.
30