XML Schema: множество complex типов для одного элемента, как?

Exel

Новичок
XML Schema: множество complex типов для одного элемента, как?

Добрый день,
Столкнулся с такой проблемкой:
в xml файле есть элемент <rule></rule>, в нем может содержаться как простой тип (xsd:string), так и сложный, например такой:
PHP:
<xsd:complexType name="isInRange">
    <xsd:sequence>
        <xsd:element name="min" type="xsd:integer">
        <xsd:element name="max" type="xsd:integer">
    </xsd:sequence>
</xsd:complexType>
Вопрос такой: как обозначить в XML Schema то, что элемент может быть либо простого типа, либо сложного (или только сложных типов, но разных)? Возможно ли это вообще?
Нашел <xsd:union memberType="type1 type2">, но видимо simpletype, в котором может содержаться union, не хочет включать в себя complexType :-(

Вообщем задача сводится к написанию универсальной схемы для проверки,например, таких элементов:
PHP:
<rules>
    <rule type="isInRange">
        <min>10</min>
        <max>100</max>
    </rule>
    <rule type="isInteger" />
    <rule type="isInSet">
        <value>qwerty</value>
        <value>55</value>
        <value>0.5</value>
    </rule>
</rules>
Спасибо за помошь.
 
Сверху