xs:maxExclusive

(Auszug aus "XML Schema" von Eric van der Vlist)

Facette zur Festlegung eines (ausschließenden) Maximalwerts.

<xs:maxExclusive
    fixed = xs:boolean : "false"
    id = xs:ID
    value = anySimpleType
    {beliebige Attribute mit einem Nicht-Schema-Namensraum}
    >
    Content: (xs:annotation?)
</xs:maxExclusive>

Kann auftreten innerhalb von: xs:restriction (einfacher Typ), xs:restriction (einfacher Inhalt)

Kann als Facette verwendet werden für: xs:byte, xs:date, xs:dateTime, xs:decimal, xs:double, xs:duration, xs:float, xs:gDay, xs:gMonth, xs:gMonthDay, xs:gYear, xs:gYearMonth, xs:int, xs:integer, xs:long, xs:negativeInteger, xs:nonNegativeInteger, xs:nonPositiveInteger, xs:positiveInteger, xs:short, xs:time, xs:unsignedByte, xs:unsignedInt, xs:unsignedLong, xs:unsignedShort

Beschreibung

xs:maxExclusive legt einen ausschließenden Höchstwert fest. Damit ein Wert gültig ist, muß er echt kleiner als der Wert von xs:maxExclusive sein.

Diese Facette betrifft den Werteraum.

Einschränkungen

Es ist verboten, sowohl xs:maxExclusive als auch xs:maxInclusive im selben Einschränkungsschritt zu definieren. Auch wenn es nicht ausdrücklich in der Recommendation angegeben ist, ist es ebenfalls sinnlos, mehrere xs:maxExclusive-Facetten in einem einzelnen Einschränkungsschritt zu definieren.

Innerhalb eines Einschränkungsschritts hängt xs:maxExclusive auch mit xs:minExclusive und xs:minInclusive zusammen, da die Verwendung inkonsistenter Werte zu Datentypen mit leeren Werteräumen führt.

xs:maxExclusive muß den Werteraum seines Basistyps einschränken, und der Wert der Facette muß im Werteraum des Basistyps liegen.

Das Fixieren der xs:maxExclusive-Facette fixiert die xs:maxInclusive-Facette nicht. Definieren Sie zwei Einschränkungsschritte, um beide Facetten zu definieren, da es verboten ist, diese beiden Facetten im selben Einschränkungsschritt anzuwenden.

Beispiel

<xs:simpleType name="myInteger">
    <xs:restriction base="xs:integer">
        <xs:minInclusive value="-2"/>
        <xs:maxExclusive value="5"/>
    </xs:restriction>
</xs:simpleType>

Attribute

fixed
Wenn der Wert true ist, kann der Wert dieser Facette bei weiteren Einschränkungen nicht modifiziert werden.

id
Element-ID laut W3C XML Schema.

value
Wert der Facette (muß im Werteraum des Basistyps liegen).

   

<< zurück vor >>

 

 

 

Tipp der data2type-Redaktion:
Zum Thema XML Schema bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

Copyright © 2003 O'Reilly Verlag GmbH & Co. KG
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "XML Schema" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

O’Reilly Verlag GmbH & Co. KG, Balthasarstraße 81, 50670 Köln, kommentar(at)oreilly.de