The <xsd:choice>-node can be used in the same way as a <xsd:sequence> to describe an OpenCms type. It has to be defined in a nested XML schema definition. The element in the root schema has to be optional. Add an attribute minOccurs="0" on the element to make it optional.
Root XML Schema definition:

