Прочие типы данных в XSD

Другие типы данных для разнообразных целей включают логические, base64Binary, шестнадцатеричные, плавающие, двойной精度, anyURI, anyURI и NOTATION.

Логический тип данных (Boolean Data Type)

Логические данные используются для определения значений true или false.

Вот пример объявления логического типа в определении схемы:

<xs:attribute name="disabled" type="xs:boolean"/>

Элементы в документе должны выглядеть примерно так:

<prize disabled="true">999</prize>

Комментарий:Допустимые логические значения: true, false, 1 (представляет true) и 0 (представляет false).

Типы данных для бинарных данных (Binary Data Types)

Типы данных для бинарных данных используются для выражения данных в двоичном формате.

Мы можем использовать два типа бинарных данных:

  • base64Binary (бинарные данные в коде Base64)
  • hexBinary (бинарные данные в шестнадцатеричном коде)

Вот пример объявления hexBinary в определении схемы:

<xs:element name="blobsrc" type="xs:hexBinary"/>

Тип данных AnyURI (AnyURI Data Type)

Тип данных anyURI используется для определения URI.

Вот пример объявления anyURI в определении схемы:

<xs:attribute name="src" type="xs:anyURI"/>

Элементы в документе должны выглядеть примерно так:

<pic src="http://www.codew3c.com/images/smiley.gif" />

Комментарий:Если URI содержит пробелы, замените их на %20.

Типы данных для разнообразных целей (Miscellaneous Data Types)

Название Описание
anyURI  
base64Binary  
boolean  
double  
float  
hexBinary  
NOTATION  
QName  

Ограничения тип данных miscellaneous (Restriction)

Ограничения, которые можно использовать с типами данных miscellaneous:

  • enumeration (ограничение не может быть использовано для тип данных boolean*)
  • length (ограничение не может быть использовано для тип данных boolean)
  • maxLength (ограничение не может быть использовано для тип данных boolean)
  • minLength (ограничение не может быть использовано для тип данных boolean)
  • pattern
  • whiteSpace

*Примечание переводчика:Ограничение - constraint.