Junior
Kokie duomenų tipai yra XSD?
sobes.tech AI
Atsakymas iš AI
- Paprasti tipai (Simple Types)
- Pagrindiniai iš įmontuotų tipų išvesti tipai:
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(išxs:stringišvesti tipai)xs:ID,xs:IDREF,xs:IDREFS,xs:ENTITY,xs:ENTITIES,xs:NMTOKEN,xs:NMTOKENS(XML specifiniai tipai)
- Apriboti tipai (restriction)
- Sąrašo tipai (list)
- Sąjungos tipai (union)
- Pagrindiniai iš įmontuotų tipų išvesti tipai:
- Sudėtingi tipai (Complex Types)
- Apima elementus ir atributus
- Gali turėti turinio modelius:
empty(tik atributai)element-only(tik elementai)mixed(elementai ir tekstinis turinys)simpleContent(tik atributai ir paprastas tekstinis turinys)
- Gali naudoti:
xs:sequence(elementų seka)xs:choice(siūlomi elementai)xs:all(visi nurodyti elementai bet kokia tvarka, kiekvienas ne daugiau kaip vieną kartą)
Pavyzdys paprasto apriboto tipo apibrėžimo:
<!-- Naujasis PositiveInteger tipas, kuris yra teigiamas sveikas skaičius -->
<xs:simpleType name="PositiveInteger">
<xs:restriction base="xs:int">
<xs:minInclusive value="1"/>
</xs:restriction>
</xs:simpleType>
Pavyzdys sudėtingo tipo apibrėžimo:
<!-- Person sudėtingo tipo apibrėžimas, kuris apima name ir 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>