Junior
Milyen adattípusok léteznek az XSD-ben?
sobes.tech MI
Válasz az MI-től
Az XSD-ben két fő adat típus létezik:
-
Primitív típusok: Ezek alapvetőek, és nem épülnek más XSD típusokra. Alapfogalmakat fednek le, mint például szövegek, számok, logikai értékek és dátumok.
-
Származtatott (Derived) típusok: Ezek meglévő típusok (primitív vagy származtatott) kiterjesztésével vagy korlátozásával jönnek létre.
Fő primitív adat típusok:
xs:string- Karakterlánc.xs:boolean- Logikai érték (true,false,1,0).xs:decimal- Tizedes szám.xs:float- Egyszeres pontosságú lebegőpontos szám (32 bit).xs:double- Dupla pontosságú lebegőpontos szám (64 bit).xs:integer- Egész szám (törtrész nélkül, negatív is lehet).xs:date- Naptári dátum.xs:time- Nappali idő.xs:dateTime- Dátum és idő.xs:duration- Időtartam.xs:anyURI- Általános erőforrásmutató (URI).xs:QName- Kvalifikált név.xs:base64Binary- Bináris adatok Base64 kódolásban.xs:hexBinary- Bináris adatok Hex kódolásban.xs:NOTATION- Notációk listája.
Sok származtatott típus szabványos, például:
xs:long- Azxs:integertípusból származik.xs:int- Azxs:longtípusból származik.xs:short- Azxs:inttípusból származik.xs:byte- Azxs:shorttípusból származik.xs:nonNegativeInteger- Azxs:integertípusból származik.xs:positiveInteger- Azxs:nonNegativeIntegertípusból származik.xs:nonPositiveInteger- Azxs:integertípusból származik.xs:negativeInteger- Azxs:nonPositiveIntegertípusból származik.xs:unsignedLong- Azxs:nonNegativeIntegertípusból származik.xs:unsignedInt- Azxs:unsignedLongtípusból származik.xs:unsignedShort- Azxs:unsignedInttípusból származik.xs:unsignedByte- Azxs:unsignedShorttípusból származik.xs:normalizedString- Azxs:stringtípusból származik (eltávolítja a visszatérési karaktereket, új sorokat és tabulátorokat).xs:token- Azxs:normalizedStringtípusból származik (eltávolítja a kezdő és végső szóközöket, helyettesíti a szóköz szekvenciákat egyetlen szóközzel).xs:language- Azxs:tokentípusból származik.xs:Name- Azxs:tokentípusból származik.xs:NCName- Azxs:Nametípusból származik.xs:ID- Azxs:NCNametípusból származik.xs:IDREF- Azxs:NCNametípusból származik.xs:IDREFS- Azxs:IDREFlistája.xs:ENTITY- Azxs:NCNametípusból származik.xs:ENTITIES- Azxs:ENTITYlistája.xs:NMTOKEN- Azxs:tokentípusból származik.xs:NMTOKENS- Azxs:NMTOKENlistája.
A felhasználó által definiált származtatott típusokat az <xs:simpleType> és <xs:complexType> elemek segítségével lehet létrehozni, meglévő típusok restriction (korlátozás) vagy extension (kiterjesztés) alkalmazásával.