Что такое базовый атрибут в xml? - PullRequest
2 голосов
/ 04 декабря 2011

Эй, я только что прочитал статью о XML, я наткнулся на следующий фрагмент кода

<xs:element name="shirtSize">
  <xs:simpleType>
    <xs:restriction base="xs:int">
      <xs:enumeration value="36"/>
      <xs:enumeration value="40"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

Мне было интересно, что означает ключевое слово base в строке

<xs:restriction base="xs:int">

Может кто-нибудь объяснить, что это значит ?? Спасибо

Ответы [ 3 ]

3 голосов
/ 04 декабря 2011

base, строго говоря, не является ключевым словом. Он является частью XML Schema (XSD)"language", позволяя создавать простые типы, ограничивая другие простые типы, включая встроенные числовые типы .

В вашем случае целочисленное значение ограничено двумя значениями - 36 и 40.

0 голосов
/ 04 декабря 2011

Это объявление элемента указывает, что тип элемента является анонимным типом, сформированным как ограничение встроенного типа xs: int, ограничение состоит в том, что единственными допустимыми значениями являются 36 и 40. Имя атрибута "base"используется в xs: ограничение для именования типа, который ограничивается.

0 голосов
/ 04 декабря 2011

В атрибуте base вы можете указать

  1. , какой тип данных вы хотите использовать, например xs:int, xs:string, xs:long и скоро
  2. Определяемый пользователем тип может быть установлен
  3. Вы можете сделать ограничение со следующими параметрами:

    • длина• minLength• максимальная длина• шаблон• перечисление• whiteSpace и некоторые другие в зависимости от типа

...