Sobes.tech
Junior

Дар XSD кадом намудҳои маълумот мавҷуданд?

sobes.tech AI

Ҷавоб аз AI

Дар XSD ду намуд асосии маълумоти мавҷуд аст:

  1. Намудҳои Примитивӣ (Primitive): Онҳо асосӣ мебошанд ва аз намудҳои дигар дар XSD сохта нашудаанд. Онҳо мафҳумҳои асосиро дар бар мегиранд, мисли сатрҳо, рақамҳо, арзишҳои логикӣ ва таърих.

  2. Намудҳои Тавсияшуда (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 (тавассути васеъ кардан) намудҳои мавҷуда.