Junior
Kādi datu tipi pastāv XSD?
sobes.tech AI
Atbilde no AI
- Vienkārši tipi (Simple Types)
- Iekšējo tipu izriet no iebūvētiem tipiem:
xs:booleanxs:byte,xs:short,xs:int,xs:longxs:unsignedByte,xs:unsignedShort,xs:unsignedInt,xs:unsignedLongxs:decimalxs:float,xs:doublexs:stringxs:date,xs:time,xs:dateTimexs:durationxs:gYearMonth,xs:gYear,xs:gMonthDay,xs:gDay,xs:gMonthxs:anyURIxs:QNamexs:NOTATIONxs:base64Binaryxs:hexBinaryxs:languagexs:normalizedString,xs:token(noxs:stringizrieto tipi)xs:ID,xs:IDREF,xs:IDREFS,xs:ENTITY,xs:ENTITIES,xs:NMTOKEN,xs:NMTOKENS(XML specifiskie tipi)
- Ierobežoti tipi (restriction)
- Saraksta tipi (list)
- Apvienotie tipi (union)
- Iekšējo tipu izriet no iebūvētiem tipiem:
- Komplekss tipi (Complex Types)
- Satur elementus un atribūtus
- Var būt ar satura modeļiem:
empty(tikai atribūti)element-only(tikai elementi)mixed(elementi un teksta saturs)simpleContent(tikai atribūti un vienkāršs teksta saturs)
- Var izmantot:
xs:sequence(elementu secība)xs:choice(iesniegtie elementi)xs:all(visi norādītie elementi jebkurā secībā, katrs ne vairāk kā vienu reizi)
Piemērs vienkāršas ierobežotas tipa definīcijas:
<!-- Jauns PositiveInteger tips, kas ir pozitīvs vesels skaitlis -->
<xs:simpleType name="PositiveInteger">
<xs:restriction base="xs:int">
<xs:minInclusive value="1"/>
</xs:restriction>
</xs:simpleType>
Piemērs sarežģītas tipa definīcijas:
<!-- Person sarežģītas tipa definīcija, kas satur name un age elementus -->
<xs:complexType name="Person">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="age" type="xs:int"/>
</xs:sequence>
</xs:complexType>