Поскольку XSD spe c говорит так :
<complexType
abstract = boolean : false
block = (#all | List of (extension | restriction))
final = (#all | List of (extension | restriction))
id = ID
mixed = boolean : false
name = NCName
{any attributes with non-schema namespace . . .}>
Content: (annotation?,
(simpleContent | complexContent
| ((group | all | choice | sequence)?,
((attribute | attributeGroup)*, anyAttribute?))))
</complexType>
Думайте о xsd:sequence
как об одной из нескольких групп моделей, необходимых, если вы sh задаете xsd:element
в контентной модели. (Вы могли бы использовать другой, кроме xsd:sequence
.) Возможно, дизайн не позволял указывать группы моделей для «групп» одного элемента, однако, поскольку исключения и неровности go, требовалось провести волнистую размытую линию XSD где-то.