Datentypfacets
Einfache Typen (integrierte und abgeleitete Typen) enthalten Facets. Ein Facet ist ein einzelner Definitionsaspekt, der die Festlegung einer Gruppe von Werten für einen einfachen Typ erleichtert. length, minInclusive und maxInclusive sind beispielsweise gebräuchliche Facets für die integrierten Datentypen. Alle Facets für einfache Typen definieren den Satz gültiger Werte für diesen einfachen Typ.
Ein Facet wird als Element definiert. Jedes facet-Element weist ein fixed-Attribut auf, das einen booleschen Wert darstellt. Bei der Definition eines einfachen Typs können Sie verhindern, dass Ableitungen dieses Typs die Werte angegebener Facets verändern. Fügen Sie hierzu dem Facet das fixed-Attribut hinzu, und legen Sie den Wert auf true fest.
Facets können einmal in einer Typdefinition auftreten. Ausnahmen stellen das enumeration-Facet und das pattern-Facet dar. Das Enumeration-Facet und das pattern-Facets können über mehrere Einträge verfügen und werden gruppiert.
Beispiel
m folgenden Beispiel wird ein einfacher Typ veranschaulicht, für den das fixed-Attribut auf true
festgelegt wurde. Dadurch wird kein anderer Wert als 7
erstellt.
Liste der einschränkenden Facets
Nachfolgend werden einschränkende Facets (d. h. Facets, die zur Einschränkung der Werte einfacher Typen verwendet werden können), ihre Beschreibungen und die integrierten Datentypen aufgelistet, für die sie gelten.
- enumeration
Angegebene Gruppe von Werten. Hierdurch wird ein Datentyp auf die angegebenen Werte beschränkt. Weitere Informationen finden Sie in der Spezifikation "W3C XML Schema Part 2: Datatypes Recommendation" unter http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-enumeration.
- fractionDigits
Wert mit einer bestimmten Maximalanzahl von Dezimalstellen für den Nachkommateil. Weitere Informationen finden Sie in der Spezifikation "W3C XML Schema Part 2: Datatypes Recommendation" unter http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-fractionDigits.
- length
Anzahl der Längeneinheiten. Längeneinheiten sind datentypabhängig. Dieser Wert muss ein nonNegativeInteger sein. Weitere Informationen finden Sie in der Spezifikation "W3C XML Schema Part 2: Datatypes Recommendation" unter http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-length.
- maxExclusive
Oberer Grenzwert (alle Werte sind kleiner als dieser Wert). Der Datentyp diese Werts muss mit dem des geerbten Datentyps übereinstimmen. Weitere Informationen finden Sie in der Spezifikation "W3C XML Schema Part 2: Datatypes Recommendation" unter http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-maxExclusive.
- maxInclusive
Maximaler Wert. Der Datentyp diese Werts muss mit dem des geerbten Datentyps übereinstimmen. Weitere Informationen finden Sie in der Spezifikation "W3C XML Schema Part 2: Datatypes Recommendation" unter http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-maxInclusive.
- maxLength
Maximale Anzahl der Längeneinheiten. Längeneinheiten sind datentypabhängig. Dieser Wert muss ein nonNegativeInteger sein. Weitere Informationen finden Sie in der Spezifikation "W3C XML Schema Part 2: Datatypes Recommendation" unter http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-maxLength.
- minExclusive
Unterer Grenzwert (alle Werte sind größer als dieser Wert). Der Datentyp diese Werts muss mit dem des geerbten Datentyps übereinstimmen. Weitere Informationen finden Sie in der Spezifikation "W3C XML Schema Part 2: Datatypes Recommendation" unter http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-minExclusive.
- minInclusive
Niedrigster Wert. Der Datentyp diese Werts muss mit dem des geerbten Datentyps übereinstimmen. Weitere Informationen finden Sie in der Spezifikation "W3C XML Schema Part 2: Datatypes Recommendation" unter http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-minInclusive.
- minLength
Minimale Anzahl der Längeneinheiten. Längeneinheiten sind datentypabhängig. Dieser Wert muss ein nonNegativeInteger sein. Weitere Informationen finden Sie in der Spezifikation "W3C XML Schema Part 2: Datatypes Recommendation" unter http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-minLength.
- pattern
Spezielles Muster, dem die Werte des Datentyps entsprechen müssen. Hierdurch wird der Datentyp auf die Literale beschränkt, die dem angegebenen Muster entsprechen. Der pattern-Wert muss ein regulärer Ausdruck sein. Weitere Informationen finden Sie in der Spezifikation "W3C XML Schema Part 2: Datatypes Recommendation" unter http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-pattern.
- totalDigits
Wert mit einer bestimmten Maximalanzahl von Dezimalstellen. Weitere Informationen finden Sie in der Spezifikation "W3C XML Schema Part 2: Datatypes Recommendation" unter http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-totalDigits.
whiteSpace
Der Wert muss entweder preserve, replace oder collapse lauten. Das whiteSpace-Facet kann für die meisten numerischen Datentypen nicht geändert werden. Weitere Informationen finden Sie in der Spezifikation "W3C XML Schema Part 2: Datatypes Recommendation" unter http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/\#element-whiteSpace.preserve
Es wird keine Normalisierung ausgeführt. Der Wert für den Elementinhalt wird nicht geändert, wie gemäß "XML 1.0 Recommendation" des W3C erforderlich.
replace
Jedes Auftreten von #x9 (Tabulator), #xA (Zeilenvorschub) und #xD (Wagenrücklauf) wird durch #x20 (Leerzeichen) ersetzt.
collapse
Nach der durch replace implizierten Ausführung werden zusammenhängende Sequenzen von #x20 zu einem einzelnen #x20 zusammengefasst, wobei vorhergehende und nachfolgende #x20 entfernt werden.
Siehe auch
Verweis
Referenz zu XML-Datentypen
Primitive XML-Datentypen
Abgeleitete XML-Datentypen