Sobes.tech
Junior

Kādi datu tipi pastāv XSD?

sobes.tech AI

Atbilde no AI

XSD ir divi galvenie datu tipi:

  1. 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.

  2. 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 - No xs:integer atsauces.
  • xs:int - No xs:long atsauces.
  • xs:short - No xs:int atsauces.
  • xs:byte - No xs:short atsauces.
  • xs:nonNegativeInteger - No xs:integer atsauces.
  • xs:positiveInteger - No xs:nonNegativeInteger atsauces.
  • xs:nonPositiveInteger - No xs:integer atsauces.
  • xs:negativeInteger - No xs:nonPositiveInteger atsauces.
  • xs:unsignedLong - No xs:nonNegativeInteger atsauces.
  • xs:unsignedInt - No xs:unsignedLong atsauces.
  • xs:unsignedShort - No xs:unsignedInt atsauces.
  • xs:unsignedByte - No xs:unsignedShort atsauces.
  • xs:normalizedString - No xs:string atsauce (noņemti atgriešanas simboli, jauni rindiņas, tabulācijas).
  • xs:token - No xs:normalizedString atsauces (noņemti sākuma/beigu tukši, aizvietoti secīgi tukši ar vienu tukšu).
  • xs:language - No xs:token atsauces.
  • xs:Name - No xs:token atsauces.
  • xs:NCName - No xs:Name atsauces.
  • xs:ID - No xs:NCName atsauces.
  • xs:IDREF - No xs:NCName atsauces.
  • xs:IDREFS - xs:IDREF saraksts.
  • xs:ENTITY - No xs:NCName atsauces.
  • xs:ENTITIES - xs:ENTITY saraksts.
  • xs:NMTOKEN - No xs:token atsauces.
  • xs:NMTOKENS - xs:NMTOKEN saraksts.

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.