Complex Type

Mit einem Complex Type kann ein Typ für eine Tag-Struktur mit Attributen festgelegt werden.

Ein Complex Type hat einen Namen. Über das Attribut mixed kann deklariert werden, ob die Komponenten des Complex Types in einen Text eingebettet sind oder höchstens durch Leerzeichen voneinander getrennt sein dürfen.

Die Komponenten des Complex Types werden durch eine Group oder durch ein Konstrukt der Arten All, Choice oder Sequence angegeben.

Die Attribute des Complex Types können durch die Konstrukte Attribute oder Attribute Group vereinbart werden.

<complexType
  name="ncname"?
  mixed="true|false"?>
annotation?
(group|all|choice|sequence)?
(attribute|attributeGroup)*
</complexType>