Области определений XML Schema

Ограничения на XML элементы называются областью определений (facets).

Ограничения на значения

Данный пример определяет элемент, который называется age (возраст) и имеет ограничения на значения:
<xs:element name="age">
<xs:simpleType>
  <xs:restriction base="xs:integer">
    <xs:minInclusive value="16"/>
    <xs:maxInclusive value="34"/>
  </xs:restriction>
</xs:simpleType>
</xs:element>

Ограничения на перечисляемые значения

Иногда вы хотите ограничить содержимое ваших XML элементов, представленных в виде набора фиксированных значений. Данный пример определяет элемент, называемый car (автомобиль):
<xs:element name="car">
<xs:simpleType>
  <xs:restriction base="xs:string">
    <xs:enumeration value="Audi"/>
    <xs:enumeration value="Mercedes"/>
    <xs:enumeration value="Volvo"/>
  </xs:restriction>
</xs:simpleType>
</xs:element>
В этом примере элемент, называемый car, определяется как простой тип с устанавливаемыми ограничениями. Они определяют тип данных - строковые и набор допустимых значений: Audi, Mercedes, Volvo. Тот же пример может быть записан следующим образом:
<xs:element name="car" type="carType"/>
<xs:simpleType name="carType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="Audi"/>
    <xs:enumeration value="Mercedes"/>
    <xs:enumeration value="Volvo"/>
  </xs:restriction>
</xs:simpleType>
В этом случае тип "carType" может использоваться другими элементами, т.к. он не является частью элемента "car".
Сайт создан в системе uCoz