Статус документа
Статус документа

ГОСТ Р ИСО/МЭК 8825-4-2009 Информационная технология (ИТ). Правила кодирования АСН.1. Часть 4. Правила XML кодирования (XER)

     16.6 Продукционные правила "ExtendedXMLSequenceValue" и "ExtendedXMLSetValue"

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).