Другими типами данных являются 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