Как определить пользовательский тип данных в xsd? - PullRequest
3 голосов
/ 04 октября 2010

Я хочу проверить, имеет ли поле в моем XML тип positive double/decimal. В XSD есть тип данных type="xs:positiveInteger", но нет положительного двойного или десятичного числа. Есть ли способ достичь этого путем определения пользовательского типа данных или каким-либо другим способом?

Ответы [ 2 ]

4 голосов
/ 04 октября 2010
<xs:element name="data">
  <xs:simpleType>
    <xs:restriction base="xs:float">
      <xs:minInclusive value="0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

Я думаю, что это должно сделать это.Там может быть более короткий путь, я все еще изучаю xsd.

3 голосов
/ 04 октября 2010

Этого можно добиться, задав десятичный тип данных с ограничением следующим образом.

<xs:simpleType name="positiveDecimal">
  <xs:restriction base="xs:decimal">
    <xs:minInclusive value="0"/>
  </xs:restriction>
</xs:simpleType>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...