16.1.1 Элемент XML документа должен быть "ExtendedXMLTypedValue".
16.1.2 "ExtendedXMLTypedValue" - это:
ExtendedXMLTypedValue::= | |
"<" & TypeNameOrModifiedTypeName AttributeList ">" | |
ExtendedXMLValue | |
"</ " & TypeNameOrModifiedTypeName ">" | |
| "<" & TypeNameOrModifiedTypeName "/>" |
Примечание - Отличие от продукционного правила "XMLTypedValue" - включение возможно пустого "AttributeList" и использование "ExtendedXMLValue" вместо "XMLValue" для содержания элемента XML.
16.1.3 "TypeNameOrModifiedTypeName" определено в 16.2.
16.1.4 "AttributeList" определен в 16.3.
16.1.5 "ExtendedXMLValue" определено в 16.4 и должно быть типа "ExtendedXMLValue", идентифицированного "TypeNameOrModifiedTypeName".
16.1.6 Вторая альтернатива "XMLTypedValue" (использование тега пустого элемента XML) может использоваться, только если продукционное правило "ExtendedXMLValue" является пустым.
Примечание - Если бы продукционное правило "ExtendedXMLValue" было "xmlcstring", содержащим только "пробел", оно не было бы пустым, и вторая альтернатива не могла бы использоваться.