Sobes.tech
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:boolean
      • xs:byte, xs:short, xs:int, xs:long
      • xs:unsignedByte, xs:unsignedShort, xs:unsignedInt, xs:unsignedLong
      • xs:decimal
      • xs:float, xs:double
      • xs:string
      • xs:date, xs:time, xs:dateTime
      • xs:duration
      • xs:gYearMonth, xs:gYear, xs:gMonthDay, xs:gDay, xs:gMonth
      • xs:anyURI
      • xs:QName
      • xs:NOTATION
      • xs:base64Binary
      • xs:hexBinary
      • xs:language
      • xs:normalizedString, xs:token (dérivés de xs: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)
  • 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>