Дополнительные типы данных 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  

Ограничения для различных типов данных (Restriction)

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

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

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