Назад к вопросам
Junior
83
questionbank

Какие типы данных существуют в XSD?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

В XSD существует два основных типа данных:

  1. Примитивные (Primitive) типы: Являются базовыми и не построены на основе других типов XSD. Они охватывают фундаментальные понятия, такие как строки, числа, булевы значения и даты.

  2. Производные (Derived) типы: Создаются путем расширения или ограничения существующих типов (примитивных или других производных).

Основные примитивные типы данных:

  • xs:string - Последовательность символов.
  • xs:boolean - Логическое значение (true, false, 1, 0).
  • xs:decimal - Десятичное число.
  • xs:float - Число с плавающей точкой одинарной точности (32 бита).
  • xs:double - Число с плавающей точкой двойной точности (64 бита).
  • xs:integer - Целое число (без дробной части, может быть отрицательным).
  • xs:date - Календарная дата.
  • xs:time - Время дня.
  • xs:dateTime - Дата и время.
  • xs:duration - Продолжительность времени.
  • xs:anyURI - Универсальный указатель ресурса (URI).
  • xs:QName - Квалифицированное имя.
  • xs:base64Binary - Двоичные данные в кодировке Base64.
  • xs:hexBinary - Двоичные данные в кодировке Hex.
  • xs:NOTATION - Список нотаций.

Многие производные типы являются стандартными, например:

  • xs:long - Производный от xs:integer.
  • xs:int - Производный от xs:long.
  • xs:short - Производный от xs:int.
  • xs:byte - Производный от xs:short.
  • xs:nonNegativeInteger - Производный от xs:integer.
  • xs:positiveInteger - Производный от xs:nonNegativeInteger.
  • xs:nonPositiveInteger - Производный от xs:integer.
  • xs:negativeInteger - Производный от xs:nonPositiveInteger.
  • xs:unsignedLong - Производный от xs:nonNegativeInteger.
  • xs:unsignedInt - Производный от xs:unsignedLong.
  • xs:unsignedShort - Производный от xs:unsignedInt.
  • xs:unsignedByte - Производный от xs:unsignedShort.
  • xs:normalizedString - Производный от xs:string (удалены символы возврата каретки, перевода строки, табуляции).
  • xs:token - Производный от xs:normalizedString (удалены начальные/конечные пробелы, заменены последовательности пробелов на одиночный пробел).
  • xs:language - Производный от xs:token.
  • xs:Name - Производный от xs:token.
  • xs:NCName - Производный от xs:Name.
  • xs:ID - Производный от xs:NCName.
  • xs:IDREF - Производный от xs:NCName.
  • xs:IDREFS - Список xs:IDREF.
  • xs:ENTITY - Производный от xs:NCName.
  • xs:ENTITIES - Список xs:ENTITY.
  • xs:NMTOKEN - Производный от xs:token.
  • xs:NMTOKENS - Список xs:NMTOKEN.

Пользовательские производные типы могут быть созданы с помощью элементов <xs:simpleType> и <xs:complexType>, используя restriction (ограничение) или extension (расширение) существующих типов.