ГОСТ Р ИСО/МЭК 8825-4 — 2009
19.3.6 "QualifiedName" определено в28.3.2.
19.3.7 "ExtendedXMLValue" определено в 16.4.
19.3.8 "AttributeName" должно быть или ’идентификатором’ компонента, который имеет эту оконча
тельную команду кодирования, или. если естьокончательные команды кодирования NAME или NAMESPACE.
"QualifiedOrUnqualifiodName" определяется этими командами кодирования, как специфицировано в разде
лах 27 и 28.
19.3.9 ’CharacterEncodableValue’ в’QuotedVaJue" атрибута (см. 19.3.3)должно быть "ExtendedXMLValue"
этого типа, возможно, модифицированным, какопределено в 19.3.12-19.3.15.
19.3.10 Порядок, в котором атрибуты появляются в "AttributeList". является опцией кодировщика:
будут ли они генерироваться этой командой кодирования или командой кодирования ANY-ATTRIBUTES.
П р и м е ч а н и е — Никакой семантики нельзя накладывать на порядок атрибутов в любой команде
EXTENDED-XER. Это ограничение является требованием W3C XML 1.0. 3.1.
19.3.11 Когда "AttributeList” в варианте кодирования содержит множественные атрибуты, то для лю
быхдвух атрибутов в перечне:
а) если имена "AttributeName"s двух атрибутов — оба неуточненные имена, то они должны быть
различными;
б) если имена-AttributeName’’s двух атрибутов — оба имени уточненных пространств имен, то либо
они должны иметь различные пространства имен, либо они должны быть различными именами одного и
того же пространства имен.
Если это условие будет нарушаться применением окончательных команд кодирования для любого
абстрактного значения типа высшего уровня, который кодируется, такое использование команд кодирова
ния будет неправомочным.
19.3.12 Если "QuotedValue" является "DoubleQuotedValue", и “ ExtendedXMLValue" в
"CharacterEncodableValue" содержит символ КАВЫЧКИ (QUOTATION MARK (34)) то этот символ должен
быть заменен символами:
".
или. какопция кодировщика, управляющей последовательностью формы &#п: или &#хп;, определен
ными ИСО/МЭК 8824-1. 11.15.8.
19.3.13 Если"QuotedValue’является"SingleQuotedValue"и"ExtendedXMLValue" в
"CharacterEncodableValue" содержит символ АПОСТРОФ (APOSTROPHE (39)). то этотсимвол должен быть
заменен символами:
'
или. какопция кодировщика, управляющей последовательностью формы &#п: или &#хп;, определен
ными ИСО/МЭК 8824-1,11.15.8.
19.3.14 "ExtendedXMLValue" в"CharacterEncodableValue"должно быть одним из результатов кодирова
ния типа, который можно кодировать посимвольно и который не содержит тегов XML.
19.3.15 Если’ ExtendedXMLValue" содержитсимволы ГОРИЗОНТАЛЬНАЯ ТАБУЛЯЦИЯ (HORIZONTAL
TABULATION (9)), ПЕРЕВОД СТРОКИ (LINE FEED (10)). или ПЕРЕВОД КАРЕТКИ (CARRIAGE RETURN
(13)). то эти символы должны быть заменены в "ExtendedXMLValue" управляющими последовательностя ми
формы "&#п;" или "&#хп:". определенными в ISO/IEC 8824-1,11.15.8.
20 Команда кодирования BASE64
20.1 Общие положения
20.1.1 "Base64lnstruction":
Base64lnstruction:: =
BASE64
TargetList
20.1.2 Продукционное правило "TargetList" определено в 13.2.
20.1.3 Эта команда кодирования может быть назначена типу строка октетов, "открытый" или любому
типу "ограниченная строка символов".
20.1.4 Применение этой окончательной команды кодирования к типу строки октетов или открытому
типу удаляет опцию шестнадцатеричного кодирования, но позволяет опцию кодирования Base64 (как опре
делено взапросе на комментарии IETF 2045.6.8). Применение этой окончательной команды кодирования
к типу ограниченная строка символов требует, чтобы значение типа ограниченной строки символов
было закодировано как Base64.
41