Junior
Дар XSD кадом намудҳои маълумот мавҷуданд?
sobes.tech AI
Ҷавоб аз AI
Дар XSD ду намуд асосии маълумоти мавҷуд аст:
-
Намудҳои Примитивӣ (Primitive): Онҳо асосӣ мебошанд ва аз намудҳои дигар дар XSD сохта нашудаанд. Онҳо мафҳумҳои асосиро дар бар мегиранд, мисли сатрҳо, рақамҳо, арзишҳои логикӣ ва таърих.
-
Намудҳои Тавсияшуда (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 (тавассути васеъ кардан) намудҳои мавҷуда.