<xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" minOccurs="0" ref="property"/> <xs:element minOccurs="0" name="tokenClass"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" minOccurs="0" ref="owl"/> </xs:sequence> <xs:attribute name="type" type="xs:string"/>
</xs:complexType> </xs:element> <xs:element maxOccurs="unbounded" minOccurs="0" name="token"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" minOccurs="0" ref="property"/> <xs:choice minOccurs="0"> <xs:element name="data"> <xs:complexType> <xs:sequence> <xs:any maxOccurs="unbounded" minOccurs="0" namespace="##any" processContents="lax"/>
</xs:sequence> </xs:complexType> </xs:element> <xs:element name="control" type="xs:boolean">
</xs:element>
</xs:choice> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="ID" type="xs:ID" use="required"/>
<xs:attribute name="capacity" type="xs:integer"/>
</xs:complexType>