Назад к вопросам
Junior
83
questionbank
Какие типы данных существуют в XSD?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
В XSD существует два основных типа данных:
-
Примитивные (Primitive) типы: Являются базовыми и не построены на основе других типов XSD. Они охватывают фундаментальные понятия, такие как строки, числа, булевы значения и даты.
-
Производные (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 (расширение) существующих типов.