Junior
Millised andmetüübid on XSD-s olemas?
sobes.tech AI
Vastus AI-lt
- Lihtsad tüübid (Simple Types)
- Sisseehitatud tüüpidest tulenevad:
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(xs:string-ist tulenevad tüübid)xs:ID,xs:IDREF,xs:IDREFS,xs:ENTITY,xs:ENTITIES,xs:NMTOKEN,xs:NMTOKENS(XML-i spetsiifilised tüübid)
- Piiratud tüübid (restriction)
- Loenditüübid (list)
- Ühenditüübid (union)
- Sisseehitatud tüüpidest tulenevad:
- Komplekssed tüübid (Complex Types)
- Sisaldavad elemente ja atribuute
- Võivad omada sisutüüpe:
empty(ainult atribuudid)element-only(ainult elemendid)mixed(elemendid ja tekstisisu)simpleContent(ainult atribuudid ja lihtne tekstisisu)
- Võivad kasutada:
xs:sequence(elementide järjestus)xs:choice(pakutud elemendid)xs:all(kõik nimetatud elemendid mis tahes järjekorras, igaüks mitte rohkem kui üks kord)
Näide lihtsa piiratud tüübi määratlemisest:
<!-- Uue PositiveInteger tüübi määratlemine, mis on positiivne täisarv -->
<xs:simpleType name="PositiveInteger">
<xs:restriction base="xs:int">
<xs:minInclusive value="1"/>
</xs:restriction>
</xs:simpleType>
Näide keerulisema tüübi määratlemisest:
<!-- Person keerulise tüübi määratlemine, mis sisaldab nime ja vanuse elemente -->
<xs:complexType name="Person">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="age" type="xs:int"/>
</xs:sequence>
</xs:complexType>