I noticed I forgot to collapse the state types when I removed the version attribute. This will simplify things a little bit for Henrik ;-) <xsd:complexType name="ConnectionStatesType"> <xsd:annotation> <xsd:documentation xml:lang="en"> A holder element containing the state machines associated with a connection reservation. Elements: reservationState - Models the current connection reservation state. provisionState - Models the current connection provisioning state. lifecycleState - Models the current connection lifecycle state. dataPlaneStatus - Models the current connection data plane activation state. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element name="reservationState" type="tns:ReservationStateEnumType" /> <xsd:element name="provisionState" type="tns:ProvisionStateEnumType" /> <xsd:element name="lifecycleState" type="tns:LifecycleStateEnumType" /> <xsd:element name="dataPlaneStatus" type="tns:DataPlaneStatusType" /> </xsd:sequence> </xsd:complexType>