xsd: ComplexType: как ограничить атрибут конкретными значениями и числовым диапазоном - PullRequest
0 голосов
/ 04 июля 2018

У меня есть атрибут, который может быть "яблоко", "апельсин", "сок", "молоко" или число от 0 до 4655 .

Как мне этого добиться?

1 Ответ

0 голосов
/ 01 августа 2018

Вот как это должно быть сделано:

<xs:simpleType name="IdType">
    <xs:union>
        <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="apple" />
              <xs:enumeration value="oranje" />
              <xs:enumeration value="milk" />
              <xs:enumeration value="juice" />
              <xs:enumeration value="flour" />
            </xs:restriction>
        </xs:simpleType>
        <xs:simpleType>
            <xs:restriction base="xs:integer">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="4655"/>
            </xs:restriction>   
        </xs:simpleType>
    </xs:union>
  </xs:simpleType>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...