Home
Über mich
Blog
Veröffentlichungen
IT-Trainings
Impressum


XML Schema - Datentypen, Designs

Zusammenfassung:

XML Schema bietet eine Vielzahl unterschiedlicher Datentypen und Design-Alternativen.

XML Schema - Datentypen, Designs

XML Schema unterscheidet zwischen simplen (atomaren) und komplexen Datentypen.

Simple Datentypen

Simple Datentypen finden Verwendung bei Text in Attributen oder zwischen Start- und Endetags von Elementen. Neben den simplen Datentypen stehen auch erweiterte Typen zur Verfügung.

see http://www.w3.org/TR/xmlschema-0/#CreatDt

Die simplen Datentypen können noch durch sog. "Facets" präzise definiert werden; dadurch können selbst definierte Datentypen entstehen. Beispiel mit Patterns:

  <xs:simpleType name="stringmax20">
    <xs:restriction base="xs:string">
      <xs:pattern value="^[A-Z]{1}[a-z]{1,19}$"/>
    </xs:restriction>
  </xs:simpleType>

Ein zweites Beispiel mit Enumerations:

  <xs:simpleType name="Wochentage">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Montag"/>
      <xs:enumeration value="Dienstag"/>
      <xs:enumeration value="Mittwoch"/>
      <xs:enumeration value="Donnerstag"/>
      <xs:enumeration value="Freitag"/>
      <xs:enumeration value="Sonnabend"/>
      <xs:enumeration value="Sonntag"/>
    </xs:restriction>
  </xs:simpleType>

Die Facets

length, minLength, maxLength, 
pattern, enumeration, whiteSpace

stehen jeweils für die folgenden Typen zur Verfügung:

Die Facets

pattern, enumeration, whiteSpace, 
maxInclusive, maxExclusive, 
minInclusive, minExclusive

stehen dagegen jeweils für die folgenden Typen zur Verfügung:

Eine Sonderrolle nimmt der Typ xs:boolean ein; hier stehen nur die Facets pattern und whiteSpace zur Verfügung.

Eine weitere Sonderrolle nimmt der Typ xs:decimal ein, hier stehen die folgenden Facets bereit:

totalDigits, fractionDigits, 
pattern, whiteSpace, enumeration, 
maxInclusive, maxExclusive, 
minInclusive, minExclusive

qrpic/XSD3_.jpg

wg / 30. September 2017




Fragen? Anmerkungen? Tips?

Bitte nehmen Sie Kontakt zu mir auf (info10@wilfried-grupe.de).



Vielen Dank für Ihr Interesse an meiner Arbeit.


V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn

Mobil: 0151. 750 360 61 * eMail: info10@wilfried-grupe.de