2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk<?xml version='1.0'?>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk<!--
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk Copyright (c) 2006 Sun Microsystems Inc. All Rights Reserved
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk The contents of this file are subject to the terms
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk of the Common Development and Distribution License
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk (the License). You may not use this file except in
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk compliance with the License.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk You can obtain a copy of the License at
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk https://opensso.dev.java.net/public/CDDLv1.0.html or
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk opensso/legal/CDDLv1.0.txt
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk See the License for the specific language governing
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk permission and limitations under the License.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk When distributing Covered Code, include this CDDL
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk Header Notice in each file and include the License file
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk at opensso/legal/CDDLv1.0.txt.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk If applicable, add the following below the CDDL Header,
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk with the fields enclosed by brackets [] replaced by
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk your own identifying information:
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk "Portions Copyrighted [year] [name of copyright owner]"
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk $Id: xml.xsd,v 1.2 2008/06/25 05:48:42 qcheng Exp $
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk-->
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk<xs:schema targetNamespace="http://www.w3.org/XML/1998/namespace" xmlns:xs="http://www.w3.org/2001/XMLSchema" xml:lang="en">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:annotation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:documentation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk See http://www.w3.org/XML/1998/namespace.html and
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk http://www.w3.org/TR/REC-xml for information about this namespace.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:documentation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:annotation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:annotation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:documentation>This schema defines attributes and an attribute group
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk suitable for use by
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk schemas wishing to allow xml:base, xml:lang or xml:space attributes
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk on elements they define.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk To enable this, such a schema must import this schema
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk for the XML namespace, e.g. as follows:
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk &lt;schema . . .>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk . . .
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk &lt;import namespace="http://www.w3.org/XML/1998/namespace"
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk schemaLocation="http://www.w3.org/2001/03/xml.xsd"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk Subsequently, qualified reference to any of the attributes
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk or the group defined below will have the desired effect, e.g.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk &lt;type . . .>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk . . .
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk &lt;attributeGroup ref="xml:specialAttrs"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk will define a type which will schema-validate an instance
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk element with any of those attributes</xs:documentation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:annotation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:annotation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:documentation>In keeping with the XML Schema WG's standard versioning
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk policy, this schema document will persist at
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk http://www.w3.org/2001/03/xml.xsd.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk At the date of issue it can also be found at
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk http://www.w3.org/2001/xml.xsd.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk The schema document at that URI may however change in the future,
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk in order to remain compatible with the latest version of XML Schema
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk itself. In other words, if the XML Schema namespace changes, the version
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk of this document at
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk http://www.w3.org/2001/xml.xsd will change
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk accordingly; the version at
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk http://www.w3.org/2001/03/xml.xsd will not change.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:documentation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:annotation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="lang" type="xs:language">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:annotation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:documentation>In due course, we should install the relevant ISO 2- and 3-letter
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk codes as the enumerated possible values . . .</xs:documentation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:annotation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:attribute>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="space" default="preserve">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:simpleType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:restriction base="xs:NCName">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:enumeration value="default"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:enumeration value="preserve"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:restriction>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:simpleType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:attribute>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="base" type="xs:anyURI">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:annotation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:documentation>See http://www.w3.org/TR/xmlbase/ for
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk information about this attribute.</xs:documentation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:annotation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:attribute>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attributeGroup name="specialAttrs">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute ref="xml:base"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute ref="xml:lang"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute ref="xml:space"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:attributeGroup>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk</xs:schema>