Sobes.tech
Junior

Welke datatypes bestaan er in XSD?

sobes.tech AI

Antwoord van AI

  • Eenvoudige types (Simple Types)
    • Afgeleid van ingebouwde types:
      • 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 (afgeleiden van xs: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)
  • 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>