XSD Beschränkungen/Facetten |
Beschränkungen werden verwendet, um annehmbaren Wert für XML Elemente oder Attribute zu definieren. Beschränkungen auf XML Elementen werden Facetten genannt.
|
Beschränkungen auf Werten
|
Das folgende Beispiel definieren ein Element, das „Alter“ mit einer Beschränkung genannt wird. Der Wert des Alters kann nicht als 0 sein grösser als 120 oder senken:
|
<xs:element name="age">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="120"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
|
|
Beschränkungen auf einem Satz Werten
|
Um den Inhalt der XML Elemente auf einen Satz annehmbare Werte zu begrenzen, würden wir die Aufzählungbegrenzung verwenden.
Das Beispiel folgend definieren ein Element, das „Auto“ mit einer Beschränkung genannt wird. Die einzigen annehmbaren Werte sind: Audi, Golf, BMW:
|
<xs:element name="car">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Audi"/>
<xs:enumeration value="Golf"/>
<xs:enumeration value="BMW"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
|
|
The example above could also have been written in like this:
|
<xs:element name="car" type="carType"/>
<xs:simpleType name="carType">
<xs:restriction base="xs:string">
<xs:enumeration value="Audi"/>
<xs:enumeration value="Golf"/>
<xs:enumeration value="BMW"/>
</xs:restriction>
</xs:simpleType>
|
|
Anmerkung: Im Beispiel über der Art „carType“ kann durch andere Elemente benutzt werden, weil es nicht ein Teil des „Auto“ Elements ist.
|
Beschränkungen auf einer Reihe Werten
|
Um den Inhalt eines XML Elements zu begrenzen um eine Reihe Buchstaben oder Zahlen zu definieren die verwendet werden können, würden wir die Musterbegrenzung verwenden.
Das Beispiel folgend definieren ein Element, das „Buchstaben“ mit einer Beschränkung genannt wird. Der einzige annehmbare Wert ist EINER des KLEINbuchstaben von a zu z:
|
<xs:element name="letter">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[a-z]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
|
|
Das folgende Beispiel definieren ein Element, das „Initialen“ mit einer Beschränkung genannt wird. Der einzige annehmbare Wert ist DREI des VERSALIENbuchstaben von a zu z:
|
<xs:element name="initials">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z][A-Z][A-Z]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
|
|
Das folgende Beispiel definieren auch ein Element, das „Initialen“ mit einer Beschränkung genannt wird. Der einzige annehmbare Wert ist DREI des KLEIN- ODER VERSALIENbuchstaben von a zu z:
|
<xs:element name="initials">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[a-zA-Z][a-zA-Z][a-zA-Z]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
|
|
Das folgende Beispiel definieren ein Element, das „Wahl“ mit einer Beschränkung genannt wird. Der einzige annehmbare Wert ist EINER des folgenden Buchstaben: x, y ODER z:
|
<xs:element name="choice">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[xyz]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
|
|
Das folgende Beispiel definieren ein Element, das „prodid“ mit einer Beschränkung genannt wird. Der einzige annehmbare Wert ist FÜNF Stellen in einer Reihenfolge, und jede Stelle muß in der Strecke von 0 bis 9 sein:
|
<xs:element name="prodid">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:pattern value="[0-9][0-9][0-9][0-9][0-9]"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
|
|
Beschränkungen auf Whitespace Buchstaben
|
Um zu spezifizieren wie whitespace Buchstaben angefaßt werden sollten, würden wir die whiteSpace Begrenzungen verwenden.
Dieses Beispiel definieren ein Element, das „Adresse“ mit einer Beschränkung genannt wird. Die whiteSpace Begrenzung wird auf „Konserve“ eingestellt, die bedeutet, daß der XML Prozessor keinen weißen Raumbuchstaben entfernt
|
<xs:element name="address">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="preserve"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
|
|
Dieses Beispiel definieren auch ein Element, das „Adresse“ mit einer Beschränkung genannt wird. Die whiteSpace Begrenzung wird auf „ersetzen“ eingestellt, die bedeuten, daß der XML Prozessor alle weißen Raumbuchstaben (Zeilenvorschübe, Vorsprünge, Räume und Wagenrückkehr) mit Räumen ERSETZT:
|
<xs:element name="address">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="replace"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
|
|
Dieses Beispiel definieren auch ein Element, das „Adresse“ mit einer Beschränkung genannt wird. Die whiteSpace Begrenzung wird auf „Einsturz“, der bedeutet, daß der XML Prozessor allen weißen Raumbuchstaben ENTFERNT (Zeilenvorschübe, Vorsprünge, Räume eingestellt, wird Wagenrückkehr mit Räumen ersetzt, werden führende und abschließende Zwischenraumzeichen entfernt, und mehrfache Räume werden auf dem einzelnen Raum) verringert:
|
<xs:element name="address">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
|
|
Beschränkungen auf Länge
|
Um die Länge eines Wertes auf ein Element innen zu begrenzen, würden wir die Länge, das maxLength und die minLength Begrenzungen verwenden.
Dieses Beispiel definieren ein Element, das „Kennwort“ mit einer Beschränkung genannt wird. Der Wert muß acht Buchstaben genau sein:
|
<xs:element name="password">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="8"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
|
|
This example define another element called "password" with a restriction.
The value must be maximum eight characters and minimum five characters :
|
<xs:element name="password">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="5"/>
<xs:maxLength value="8"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
|
|
Beschränkungen für Datatypes
|
Constraint |
Description |
enumeration |
Defines a list of acceptable values |
fractionDigits |
Specifies the maximum number of decimal places allowed.
Must be equal to or greater than zero |
length |
Specifies the exact number of characters or list items
allowed. Must be equal to or greater than zero |
maxExclusive |
Specifies the upper bounds for numeric values (the
value must be less than this value) |
maxInclusive |
Specifies the upper bounds for numeric values (the
value must be less than or equal to this value) |
maxLength |
Specifies the maximum number of characters or list
items allowed. Must be equal to or greater than zero |
minExclusive |
Specifies the lower bounds for numeric values (the
value must be greater than this value) |
minInclusive |
Specifies the lower bounds for numeric values (the
value must be greater than or equal to this value) |
minLength |
Specifies the minimum number of characters or list
items allowed. Must be equal to or greater than zero |
pattern |
Defines the exact sequence of characters that are
acceptable
|
totalDigits |
Specifies the exact number of digits allowed. Must be
greater than zero |
whiteSpace |
Specifies how white space (line feeds, tabs, spaces,
and carriage returns) is handled |
|
|
|
Keywords:
XSD restrictions/facets,web service xsd,xsd tutorial,xsd xml,xsd examples,xsd dtd,xsd validator,xslt xsd,sample xsd
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|