ГОСТ Р ИСО/МЭК 8825-4 — 2009
б)“XMLBitStringValue" (см. ИСО/МЭК 8824-1.21.9) может быть любой альтернативой этого продукци
онного правила как опция кодера. Если используется "XMLIdentifierList", то это-EmptyElementLisr.
9.2.7 Если в управляющем разделе XER кодированияимеетсякомандакодирования
GLOBAL-DEFAULTS с ключевым словом MODIFIED-ENCODINGS (см. раздел 25), то:
а) "XMLBooleanValue" (см. ИСО/МЭК 8824-1.17.3)должно быть "TextBoolean*;
б) "ExtendodXMLIntegerValue" (см. 16.4) должно быть альтернативой "ModifiedXMLIntegerValue". опре
деленной в 16.8;
Примечание — Это разрешает использование текстового значения для ’NamedNumber" целоготипа,
как опцию кодера, но также модифицирует синтаксис для численного кодирования целого значения.
в) "ExtendedXMLEnumeratedValue" (см. 33.3) не должно быть "EmptyElementEnumerated";
П р и м е ч а н и е — В отсутствие команды GLOBAL-DEFAULTS ключевого слова MODIFIED-ENCODINGS
"ExtendedXMLEnumeratedValue" не гложет быть "TextEnumerated" (см. 7.3.4.1 и 33.3).
r)"ExtendedXMLRealValue”(см. 16.4)должнобыть альтернативой "ModifiedXMLRealValue", определен
ной в 16.9;
д)"XMLSpecialRealValue" (см. ИСО/МЭК 8824-1.20.6) должно быть альтернативой ’TextReal";
е) альтернативой "XMLIdentifierList" в "XMLBitStringValue" (см. ИСО/МЭК 8824-1, 21.9) должно быть
"TextList" (см. 9.2.8 б);
ж) "XMLSequenceOfValue" и "XMLSetOfValue" (см. ИСО/МЭК 8824-1, 24.3 и 26.3) должно быть
"XMLDelimitedltem" для всех типов компонентов, причем Таблица 5 не учитывается (см. ИСО/МЭК 8824-1,
25.5);
з) “xmlhstring" (см. ИСО/МЭК 8824-1,11.13) недолжно содержать пробелов (см. 7.1.4);
и) все появления пробелов, которые либо вне XML тегов, либо внутри значений XML атрибутов, могут
быть пробелом с переходом (см. 7.1.5) как опция кодера.
П р и м е ч а н и е — Существует несколько команд кодирования (таких как UNTAGGED), которые не могут
быть использованы, за исключением команды GLOBAL-DEFAULTS ключевого слова MODIFIED-ENCODINGS.
9.2.8 Если команда кодирования GLOBAL-DEFAULTS с ключевым словом MODIFIED-ENCODINGS
(см. 25) присутствует вуправляющем разделе XER кодирования, то EXTENDED-XER кодер может (в каче
стве опций кодера);
а) использовать альтернативу "Textinteger” для "ModifiedXMLIntegerValue" (см. 16.8). при условии, что
существует "NamedNumber"для целого значения в определении типа (см. также 9.2.7 б);
П р и м е ч а н и е — Использование этого вида кодирования с поименованными значениями, который
был добавлен в более позднюю версию, может сделать абстрактные значения нечитаемыми при внедрении
более ранней версии спецификации.
б) использовать "XMLIdentifierList” (см. ИСО/МЭК 8824-1,21.9)для "XMLBitStringValue", при условии,
что значение битовой строки, которая должна быть закодирована, не содержит непоименованных битов
(см. также 9.2.7 в);
П р и м е ч а н и е — Использование этого вида кодирования с поименованными битами, который
был добавлен в более позднюю версию, может сделать абстрактное значение невидимым более ранней
версией спецификации.
9.2.9 Разрешенные в EXTENDED-XER кодировании опции кодера будут полностью восприняты соот
ветствующими декодерами и средствами проверки достоверности.
9.2.10 Соответствующие декодеры и средства проверки достоверности должны воспринимать, но
могут и проигнорировать наличие атрибута из управляющего пространства имен влюбом XML элементе
кодирования, если его наличие и использование не определены в разделах 36 и 37. Кодеры не должны
генерироватьтакие атрибуты, если это неопределено в разделах 36 и 37.
П р и м е ч а н и е — Другие XML инструменты могут вставлять такие атрибуты. В общем случае декодер
EXTENDED-XER не может легко определить разрешенное значение и смысл некоторых атрибутов из управляю
щего пространства имен. Их наличие и значение могут быть использованы в некотором приложении, если, напри
мер. присутствуют непредвиденные дочерние элементы XML. которые скорее передаются приложению (как оп
ция декодера), чем игнорируются или продуцируют фатальную ошибку декодера.
9.2.11 Спецификация АСН.1 неправомерна, если для декодера нет возможности определить одно
значно для абстрактных значений (используя только имя тега XML и контент любого предыдущего элемента
XML) компонент АСН.1 (или маркер расширения), с которым связан элемент XML.
12