16.6.1 "ExtendedXMLSequenceValue" и "ExtendedXMLSetValue" - это:
ExtendedXMLSequenceValue::= | |
ExtendedXMLComponentValueList | |
| empty | |
ExtendedXMLSetValue::= | |
ExtendedXMLComponentValueList | |
| empty | |
ExtendedXMLComponentValueList::= | |
ExtendedXMLNamedValue | |
| ExtendedXMLComponentValueList ExtendedXMLNamedValue | |
ExtendedXMLNamedValue::= | |
"<" & TagName AttributeList ">" | |
ExtendedXMLValue | |
"</" & TagName ">" | |
I 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" компонента типа последовательности или набора.
16.6.6 Вторая альтернатива для "ExtendedXMLSequenceValue" и "ExtendedXMLSetValue" должна использоваться, если и только если альтернатива имеет окончательную команду кодирования UNTAGGED (см. раздел 31).