Sobes.tech
Junior

Какви типове данни съществуват в XSD?

sobes.tech AI

Отговор от 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 (разширение) на съществуващи типове.