Junior
Какви типове данни съществуват в XSD?
sobes.tech AI
Отговор от 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 (разширение) на съществуващи типове.