Not exactly on-topic for an XSLT forum...
You can write
<xs:element name="parent">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element ref="child1" />
<xs:element ref="child2" />
<xs:element ref="child3" />
</xs:choice>
</xs:complexType>
</xs:element>
Michael Kay
http://www.saxonica.com/
Author, XSLT Programmer's Reference and XPath 2.0 Programmer's Reference