Junior
Kādi datu tipi pastāv XSD?
sobes.tech AI
Atbilde no AI
XSD ir divi galvenie datu tipi:
-
Primitīvie (Primitive) tipi: Tie ir pamata un nav balstīti uz citiem XSD tipiem. Tie aptver pamatjēdzienus, piemēram, virknes, skaitļus, loģiskās vērtības un datumus.
-
Atsauces (Derived) tipi: Tie tiek izveidoti, paplašinot vai ierobežojot esošos tipus (primitīvos vai citus atsauces tipus).
Galvenie primīvie datu tipi:
xs:string- Rakstzīmju secība.xs:boolean- Loģiska vērtība (true,false,1,0).xs:decimal- Decimāls skaitlis.xs:float- Viena precizitātes plūstošā punkta skaitlis (32 bitu).xs:double- Divu precizitātes plūstošā punkta skaitlis (64 bitu).xs:integer- Vesels skaitlis (bez decimāldaļas, var būt negatīvs).xs:date- Kalendārais datums.xs:time- Dienas laiks.xs:dateTime- Datums un laiks.xs:duration- Laika ilgums.xs:anyURI- Universāls resursa norādītājs (URI).xs:QName- Kvalificēts nosaukums.xs:base64Binary- Binarie dati Base64 kodējumā.xs:hexBinary- Binarie dati Hex kodējumā.xs:NOTATION- Notāciju saraksts.
Daudzi atsauces tipi ir standarta, piemēram:
xs:long- Noxs:integeratsauces.xs:int- Noxs:longatsauces.xs:short- Noxs:intatsauces.xs:byte- Noxs:shortatsauces.xs:nonNegativeInteger- Noxs:integeratsauces.xs:positiveInteger- Noxs:nonNegativeIntegeratsauces.xs:nonPositiveInteger- Noxs:integeratsauces.xs:negativeInteger- Noxs:nonPositiveIntegeratsauces.xs:unsignedLong- Noxs:nonNegativeIntegeratsauces.xs:unsignedInt- Noxs:unsignedLongatsauces.xs:unsignedShort- Noxs:unsignedIntatsauces.xs:unsignedByte- Noxs:unsignedShortatsauces.xs:normalizedString- Noxs:stringatsauce (noņemti atgriešanas simboli, jauni rindiņas, tabulācijas).xs:token- Noxs:normalizedStringatsauces (noņemti sākuma/beigu tukši, aizvietoti secīgi tukši ar vienu tukšu).xs:language- Noxs:tokenatsauces.xs:Name- Noxs:tokenatsauces.xs:NCName- Noxs:Nameatsauces.xs:ID- Noxs:NCNameatsauces.xs:IDREF- Noxs:NCNameatsauces.xs:IDREFS-xs:IDREFsaraksts.xs:ENTITY- Noxs:NCNameatsauces.xs:ENTITIES-xs:ENTITYsaraksts.xs:NMTOKEN- Noxs:tokenatsauces.xs:NMTOKENS-xs:NMTOKENsaraksts.
Lietotāja definēti atsauces tipi var tikt izveidoti, izmantojot <xs:simpleType> un <xs:complexType> elementus, ar restriction (ierobežojumu) vai extension (paplašināšanu) esošo tipu ietvaros.