ГОСТ Р ИСО/МЭК 8825-4 — 2009
правило 4). или пустая строка символов. Она нодолжна быть пустой строкой символов, если только коман да
кодирования NAME не применяется к альтернативе типа выбора с окончательной командой кодирова ния
USE-UNION.
П р и м е ч а н и е 1 — Это требование из *W3C XML Namespaces": "NCName" не начинается с символов,
которые будучи заглавными, представляют собой “XML”.
П р и м е ч а н и е 2 — Продукционное правило ’’NewNameOrKeyword’ (и. следовательно, продукцион
ное правило "NewName") также используется в разделе 30.Вышеупомянутыеограничения на
"■RestrictedCharaclerStringValue” не применяются к использованию в разделе 30.
27.2.4 Если есть команда кодирования GLOBAL-DEFAULTS с ключевым словом MODIFIED-
ENCODINGS. то недолжно быть никакой "Qualifyinglnformation" в "TargetList".
П р и м е ч а н и е — это объясняется тем. что теги пустого элемента не используются в данном случае.
Команда кодирования TEXT может использоваться вместо этого для изменения результатов кодирования
индивидуальных значений типа.
27.2.5 Эта команда кодирования не должна использоваться в качестве команды кодирования,
снабженной префиксом в комбинации ни с одной из следующих команд кодирования с префиксом:
ANY-ATTRIBUTES. ANY-ELEMENT или UNTAGGED. чтобы избежатьдезориентации считывателя.
27.3 Действие на результат кодирования
27.3.1 Если тип, к которому применена эта команда кодирования, имеет окончательную команду
кодирования ATTRIBUTE. "AttributeName" (который является в этом случае "IdentifierOrModifiedldentifier")
"атрибута" "Attribute" (см. 19.3.3)должно быть альтернативой "QualifiedOrUnqualifiedName", какопределено в
27.3.3 — 27.3.6.
27.3.2 Если тип. к которому применена эта команда кодирования, не имеет окончательной команды
кодирования ATTRIBUTE, тогда имя тега включающего элемента (который является TagName"— см. 16.5.1)
должно быть альтернативой "QualifiedOrUnqualifiedName”, какопределено в 27.3.3 — 27.3.6.
27.3.3 Альтернативы "IdentifierOrModifiedIdentifier” и "QualifiedOrUnqualifiedName" должны использо
ваться. "UnprefixedName" в "QualifiedOrUnqualifiedName"должен быть “идентификатором" "identifier" компо
нента. модифицированного в соответствии с "NewNameOrKeyword" какопределено ниже.
27.3.4 Если альтернатива "NewName" будет использоваться, то "UnprefixedName"должен быть заме
нен "NewName".
27.3.5 Если альтернатива "Keyword” будет использоваться, то’ UnprefixedName”должен быть модифи
цирован. как определено в подразделах 27.3.5.1 — 27.3.5.4.
27.3.5.1 Если "Keyword" — CAPITALIZED, то.если первый символ "UnprefixedName"— строчная буква,
этотсимволдолжен быть заменен прописным эквивалентом, иначе название не затронуто.
27.3.5.2 Если "Keyword" — UNCAPITALIZED, то, если первый символ "UnprefixedName" — прописная
буква, этот символ должен быть заменен строчным эквивалентом, иначе название не затронуто.
27.3.5.3 Если "Keyword"— UPPERCASED, то всесимволы "UnprefixedName". которые являются строч
ными буквами, будут заменены их прописными эквивалентами. Другие символы неизменны.
27.3.5.4 Если "Keyword” — LOWERCASED, то все символы "UnprefixedName". которые являются про
писными буквами, будут заменены их строчными эквивалентами. Другие символы неизменны.
27.3.6 "QualifiedOrUnqualifiedName" будет именем пространства уточненных имен только в случае,
если "Туре" имеет окончательную команду кодирования NAMESPACE.
28 Команда кодирования NAMESPACE
28.1 Общие положения
28.1.1 "NamespaceInstruction":
Namespacelnstruction::=
NAMESPACE
TargetList
NamespaceSpecification ?
NamespaceSpecification::=
AS
QuotedURI
Prefix ?
51