Sobes.tech
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:

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

  2. 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 - Az xs:integer típusból származik.
  • xs:int - Az xs:long típusból származik.
  • xs:short - Az xs:int típusból származik.
  • xs:byte - Az xs:short típusból származik.
  • xs:nonNegativeInteger - Az xs:integer típusból származik.
  • xs:positiveInteger - Az xs:nonNegativeInteger típusból származik.
  • xs:nonPositiveInteger - Az xs:integer típusból származik.
  • xs:negativeInteger - Az xs:nonPositiveInteger típusból származik.
  • xs:unsignedLong - Az xs:nonNegativeInteger típusból származik.
  • xs:unsignedInt - Az xs:unsignedLong típusból származik.
  • xs:unsignedShort - Az xs:unsignedInt típusból származik.
  • xs:unsignedByte - Az xs:unsignedShort típusból származik.
  • xs:normalizedString - Az xs:string típusból származik (eltávolítja a visszatérési karaktereket, új sorokat és tabulátorokat).
  • xs:token - Az xs:normalizedString tí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 - Az xs:token típusból származik.
  • xs:Name - Az xs:token típusból származik.
  • xs:NCName - Az xs:Name típusból származik.
  • xs:ID - Az xs:NCName típusból származik.
  • xs:IDREF - Az xs:NCName típusból származik.
  • xs:IDREFS - Az xs:IDREF listája.
  • xs:ENTITY - Az xs:NCName típusból származik.
  • xs:ENTITIES - Az xs:ENTITY listája.
  • xs:NMTOKEN - Az xs:token típusból származik.
  • xs:NMTOKENS - Az xs:NMTOKEN listá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.