Вам понадобится complexType
вместе с выбором , чтобы выразить это:
<xs:complexType name="complex">
<xs:choice>
<xs:element name="number" type="xs:decimal"/>
<xs:element name="string" type="xs:string"/>
</xs:choice>
</xs:complexType>
Редактировать: Основываясь на ваших комментариях, возможно, стоит попробовать:
<xs:simpleType name="monat">
<xs:union memberTypes="xs:decimal xs:string"/>
</xs:simpleType>
Но JAXB все равно переведет в String
, так что объединение не принесет никакой выгоды, по крайней мере, в отношении сгенерированных классов.И то, что вы используете JAXB - это только предположение.