Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > XSD грани


Автор: Eland 25.9.2006, 15:58
Ребят, может кто знает, подскажите.

Для целых чисел ограничения на ввод отрицательных чисел я нашёл (nonNegativeInteger), а как сделать ограничение на ввод дробных отрицательных чисел ?

Это нужно, чтобы задать формат атрибутов.

Автор: LSD 25.9.2006, 16:30
Цитата(Eland @  25.9.2006,  16:58 Найти цитируемый пост)
как сделать ограничение на ввод дробных отрицательных чисел ?

Не совсем понятно, какие числа вообще можно вводить. Только целые положительные, или положительные любые, а отрицательные только целые?

Автор: Eland 27.9.2006, 09:00
Задача:

Надо ограничить ввод на НЕ целые отрицательные числа.

Т.е. надо сделать так, чтобы нельзя было ввести отрицательное дробное число.

Автор: LSD 27.9.2006, 16:17
Вообщем это конечно можно, хотя это уже смахивает на чесание левого уха правой ногой smile
Код
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xs:simpleType name="my-type">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:maxInclusive value="0"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:double">
          <xs:minExclusive value="0"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:element name="root">
    <xs:complexType>
      <xs:sequence maxOccurs="unbounded">
        <xs:element name="elem" type="my-type"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)