xs:anyURI

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

URI (Uniform Resource Identifier)

Abgeleitet von: xs:anySimpleType

Urtyp: xs:anyURI

Bekannte Untertypen: keine

Facetten: xs:enumeration, xs:length, xs:maxLength, xs:minLength, xs:pattern, xs:whiteSpace

Definition

<xs:simpleType name="anyURI" id="anyURI">
    <xs:restriction base="xs:anySimpleType">
        <xs:whiteSpace value="collapse" fixed="true"/>
    </xs:restriction>
</xs:simpleType>

Beschreibung

Dieser Datentyp entspricht normativ dem href-Attribut von XLink. Sein Werteraum enthält die URIs, wie sie durch die RFCs 2396 und 2732 definiert sind, sein lexikalischer Raum erfordert jedoch die Zeichen-Escapes nicht, die sonst in URIs für Nicht-ASCII-Zeichen verwendet werden müssen.

Einschränkungen

Relative URIs werden durch W3C XML Schema nicht »absolut gemacht«. Ein Datentyp, der wie folgt definiert ist:

<xs:simpleType name="schemaRecommendations">
    <xs:restriction base="xs:anyURI">
        <xs:enumeration value="http://www.w3.org/TR/xmlschema-0/"/>
        <xs:enumeration value="http://www.w3.org/TR/xmlschema-1/"/>
        <xs:enumeration value="http://www.w3.org/TR/xmlschema-2/"/>
    </xs:restriction>
</xs:simpleType>

sollte das href-Attribut in diesem Instanzelement nicht validieren:

<a xml:base="http://www.w3.org/TR/" href="xmlschema-1/">XML Schema Teil 2: Datentypen</a>

Die Recommendation besagt, daß »es für Prozessoren nicht praktikabel ist zu überprüfen, daß ein Wert ein zum Kontext passender URI-Verweis ist«. Dies befreit Schema-Prozessoren davon, die Korrektheit eines URI validieren zu müssen.

Beispiel

<xs:simpleType name="httpURI">
    <xs:restriction base="xs:anyURI">
        <xs:pattern value="http://.*"/>
    </xs:restriction>
</xs:simpleType>

   

<< 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