Другие типы данных

Другими типами данных являются boolean, base64Binary, hexBinary, float, double, anyURI, Qname и NOTATION.

Логический тип данных

Логический или булевский тип данных используется для определения элементов, которые могут принимать одно из двух значений: true (истина) или false (ложь).

В XML схеме декларация логического элемента выглядит следующим образом:


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

В документе элемент должен выглядеть таким образом:


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

Примечание: Допустимыми значениями для булевских данных являются true, false, 1 (то же что и true) и 0 (то же что и false).

Бинарные типы данных

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

Есть два бинарных типа данных:

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

Следующий пример демонстрирует декларацию данных hexBinary в XML схеме:


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

Тип данных anyURI

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

Следующий пример демонстрирует декларацию данных anyURI в XML схеме:


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

В документе такой элемент должен выглядеть следующим образом:


<pic src="//msiter.ru/images/smiley.gif" />

Примечание: Если в URI есть пробелы, то их следует заменить на код "%20".

Ограничители

С этими типами данных можно использовать следующие ограничители:

  • enumeration (кроме типа Boolean)
  • length (кроме типа Boolean)
  • maxLength (кроме типа Boolean)
  • minLength (кроме типа Boolean)
  • pattern
  • whiteSpace