ГОСТ Р ИСО/МЭК 8825-4 — 2009
TagName::=
IdentifierOrModified Identifier
identifierOrModifiedIdentifier:^
identifier
IQualifiedOrUnqualifiedName
16.5.2 "QualifiedOrUnqualifiedName" определено в 28.3.2. "QualifiedOrUnqualifiedName"должно исполь
зоваться. если имеется окончательная команда кодирования NAME (см. раздел 27). или окончательная
команда кодирования NAMESPACE примененная к типу (см. раздел 28). иначе должен использоваться
’идентификатор*.
Примечание — Если "идентификатор"используется, то кодирование не гложет включать декларацию
пространства имен XML по умолчанию с областью применения, которая включает использование этого
идентификатора (см. 15.7).
16.5.3 "AttributeList” и его использование определены в 16.3 и в разделах, на которые 16.3 ссылается.
16.5.4 "ExtendedXMLValue” в обеих альтернативах для "ExtendodXMLChoiceValue" должно быть
"ExtendedXMLValue’ выбранной альтернативы типа выбора.
16.5.5 Вторая альтернатива "ExtendedXMLChoiceValue"должна использоваться если:
а) выбранная альтернативадля типа выбора имеет окончательную команду кодирования UNTAGGED
(см. раздел 31):
б) тип выбора имеет окончательную команду кодирования USE-TYPE или USE-UNION (см. разделы
36 и 37).
П р и м е ч а н и е — Это означает, что присутствие этих окончательных команд кодирования приводит
к удалению тегов Xf.1L как определителей выбора, и определение выбора должно произойти другими средства
ми (см. разделы 36. 37).
16.6 Продукционные правила "ExtendedXMLSequencoValue" и "ExtendedXMLSetValue"
16.6.1 ’ ExtendedXMLSequenceValue" и "ExtendedXMLSetValue"— это:
ExtendedXMLSequenceValue::=
ExtendedXMLComponentValueList
| empty
ExtendedXMLSetValue::=
ExtendedXMLComponentValueList
| empty
ExtendedXMLComponentValueList:=
ExtendedXMLNamedValue
| ExtendedXMLComponentValueList ExtendedXMLNamedValue
ExtendedXMLNamedValue::2
"<" & TagName AttributeList ">"
ExtendedXMLValue
"<Г & TagName ">"
|ExtendedXMLValue
16.6.2 "Пустые" альтернативы "ExtendedXMLSequenceValue" и "ExtendedXMLSetValue" должны
использоваться, если никакой компонент типа последовательности или набора (до любой глубины)
после разрешения всех ссылок на тип и после применения всех окончательных команд кодирования, не
продуцирует "ExtendedXMLNamedValue".
П р и м е ч а н и е — Это включает (но не ограничивает) случаи, в которых все компоненты помечены:
DEFAULT или OPTIONAL, и все значения опущены, имеет окончательную команду кодирования UNTAGGED. и их
значения имеют пустое кодирование; имеет окончательную команду кодирования ATTRIBUTE. Это также
включает комбинации вышеупомянутого, и случая, в котором нотацией типа является SEQUENCE {} или SET {}.
16.6.3 "TagName"определенов16.5.1."QualifiedOrUnqualifiedName*вформе
"IdentifierOrModifiedldentifier" "TagName" должно использоваться, если и только если есть окончатель ная
команда кодирования NAME или NAMESPACE, примененная к типу (см. раздел 28). иначедолжен
использоваться "идентификатор".
16.6.4 "AttributeList’ и его использование определены в 16.3 и пунктах, на которые он ссылается.
16.6.5 "ExtendedXMLValue" в обеих альтернативах для "ExtendedXMLNamedValue" должно быть
"ExtendedXMLValue" компонентатипа последовательности или набора.
33