Junior
Quels types de données existent dans XSD?
sobes.tech IA
Réponse de l'IA
- Types simples (Simple Types)
- Dérivés des types intégrés :
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(dérivés dexs:string)xs:ID,xs:IDREF,xs:IDREFS,xs:ENTITY,xs:ENTITIES,xs:NMTOKEN,xs:NMTOKENS(pour les types spécifiques XML)
- Types restreints (restriction)
- Types en liste (list)
- Types en union (union)
- Dérivés des types intégrés :
- Types complexes (Complex Types)
- Contiennent des éléments et des attributs
- Peuvent avoir des modèles de contenu :
empty(seulement attributs)element-only(seulement éléments)mixed(éléments et contenu textuel)simpleContent(seulement attributs et contenu textuel simple)
- Peuvent utiliser :
xs:sequence(séquence d'éléments)xs:choice(un des éléments proposés)xs:all(tous les éléments listés dans n'importe quel ordre, chacun au plus une fois)
Exemple de définition d'un type simple restreint :
<!-- Définition d'un nouveau type PositiveInteger, qui est un nombre entier positif -->
<xs:simpleType name="PositiveInteger">
<xs:restriction base="xs:int">
<xs:minInclusive value="1"/>
</xs:restriction>
</xs:simpleType>
Exemple de définition d'un type complexe :
<!-- Définition d'un type complexe Person, contenant les éléments name et age -->
<xs:complexType name="Person">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="age" type="xs:int"/>
</xs:sequence>
</xs:complexType>