Junior
Welke datatypes bestaan er in XSD?
sobes.tech AI
Antwoord van AI
- Eenvoudige types (Simple Types)
- Afgeleid van ingebouwde types:
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(afgeleiden vanxs:string)xs:ID,xs:IDREF,xs:IDREFS,xs:ENTITY,xs:ENTITIES,xs:NMTOKEN,xs:NMTOKENS(voor XML-specifieke types)
- Beperkte types (restriction)
- Lijsttypes (list)
- Unie-typen (union)
- Afgeleid van ingebouwde types:
- Complexe types (Complex Types)
- Bevat elementen en attributen
- Kan inhoudsmodellen hebben:
empty(alleen attributen)element-only(alleen elementen)mixed(elementen en tekstinhoud)simpleContent(alleen attributen en eenvoudige tekstinhoud)
- Kan gebruiken:
xs:sequence(volgorde van elementen)xs:choice(een van de voorgestelde elementen)xs:all(alle opgesomde elementen in willekeurige volgorde, elk niet meer dan één keer)
Voorbeeld van het definiëren van een beperkt eenvoudig type:
<!-- Definitie van een nieuw type PositiveInteger, dat een positief geheel getal is -->
<xs:simpleType name="PositiveInteger">
<xs:restriction base="xs:int">
<xs:minInclusive value="1"/>
</xs:restriction>
</xs:simpleType>
Voorbeeld van het definiëren van een complex type:
<!-- Definitie van een complex type Person, dat de elementen name en age bevat -->
<xs:complexType name="Person">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="age" type="xs:int"/>
</xs:sequence>
</xs:complexType>