Annotation of embedaddon/libxml2/test/schemas/xml.xsd, revision 1.1
1.1 ! misho 1: <?xml version='1.0' encoding="ISO-8859-1"?>
! 2: <!--!DOCTYPE xs:schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "XMLSchema.dtd" -->
! 3: <xs:schema targetNamespace="http://www.w3.org/XML/1998/namespace" xmlns:xs="http://www.w3.org/2001/XMLSchema" xml:lang="en">
! 4:
! 5: <xs:annotation>
! 6: <xs:documentation>
! 7: See http://www.w3.org/XML/1998/namespace.html and
! 8: http://www.w3.org/TR/REC-xml for information about this namespace.
! 9:
! 10: This schema document describes the XML namespace, in a form
! 11: suitable for import by other schema documents.
! 12:
! 13: Note that local names in this namespace are intended to be defined
! 14: only by the World Wide Web Consortium or its subgroups. The
! 15: following names are currently defined in this namespace and should
! 16: not be used with conflicting semantics by any Working Group,
! 17: specification, or document instance:
! 18:
! 19: base (as an attribute name): denotes an attribute whose value
! 20: provides a URI to be used as the base for interpreting any
! 21: relative URIs in the scope of the element on which it
! 22: appears; its value is inherited. This name is reserved
! 23: by virtue of its definition in the XML Base specification.
! 24:
! 25: lang (as an attribute name): denotes an attribute whose value
! 26: is a language code for the natural language of the content of
! 27: any element; its value is inherited. This name is reserved
! 28: by virtue of its definition in the XML specification.
! 29:
! 30: space (as an attribute name): denotes an attribute whose
! 31: value is a keyword indicating what whitespace processing
! 32: discipline is intended for the content of the element; its
! 33: value is inherited. This name is reserved by virtue of its
! 34: definition in the XML specification.
! 35:
! 36: Father (in any context at all): denotes Jon Bosak, the chair of
! 37: the original XML Working Group. This name is reserved by
! 38: the following decision of the W3C XML Plenary and
! 39: XML Coordination groups:
! 40:
! 41: In appreciation for his vision, leadership and dedication
! 42: the W3C XML Plenary on this 10th day of February, 2000
! 43: reserves for Jon Bosak in perpetuity the XML name
! 44: xml:Father
! 45: </xs:documentation>
! 46: </xs:annotation>
! 47:
! 48: <xs:annotation>
! 49: <xs:documentation>This schema defines attributes and an attribute group
! 50: suitable for use by
! 51: schemas wishing to allow xml:base, xml:lang or xml:space attributes
! 52: on elements they define.
! 53:
! 54: To enable this, such a schema must import this schema
! 55: for the XML namespace, e.g. as follows:
! 56: <schema . . .>
! 57: . . .
! 58: <import namespace="http://www.w3.org/XML/1998/namespace"
! 59: schemaLocation="http://www.w3.org/2001/03/xml.xsd"/>
! 60:
! 61: Subsequently, qualified reference to any of the attributes
! 62: or the group defined below will have the desired effect, e.g.
! 63:
! 64: <type . . .>
! 65: . . .
! 66: <attributeGroup ref="xml:specialAttrs"/>
! 67:
! 68: will define a type which will schema-validate an instance
! 69: element with any of those attributes</xs:documentation>
! 70: </xs:annotation>
! 71:
! 72: <xs:annotation>
! 73: <xs:documentation>In keeping with the XML Schema WG's standard versioning
! 74: policy, this schema document will persist at
! 75: http://www.w3.org/2001/03/xml.xsd.
! 76: At the date of issue it can also be found at
! 77: http://www.w3.org/2001/xml.xsd.
! 78: The schema document at that URI may however change in the future,
! 79: in order to remain compatible with the latest version of XML Schema
! 80: itself. In other words, if the XML Schema namespace changes, the version
! 81: of this document at
! 82: http://www.w3.org/2001/xml.xsd will change
! 83: accordingly; the version at
! 84: http://www.w3.org/2001/03/xml.xsd will not change.
! 85: </xs:documentation>
! 86: </xs:annotation>
! 87:
! 88: <xs:attribute name="lang" type="xs:language">
! 89: <xs:annotation>
! 90: <xs:documentation>In due course, we should install the relevant ISO 2- and 3-letter
! 91: codes as the enumerated possible values . . .</xs:documentation>
! 92: </xs:annotation>
! 93: </xs:attribute>
! 94:
! 95: <xs:attribute name="space" default="preserve">
! 96: <xs:simpleType>
! 97: <xs:restriction base="xs:NCName">
! 98: <xs:enumeration value="default"/>
! 99: <xs:enumeration value="preserve"/>
! 100: </xs:restriction>
! 101: </xs:simpleType>
! 102: </xs:attribute>
! 103:
! 104: <xs:attribute name="base" type="xs:anyURI">
! 105: <xs:annotation>
! 106: <xs:documentation>See http://www.w3.org/TR/xmlbase/ for
! 107: information about this attribute.</xs:documentation>
! 108: </xs:annotation>
! 109: </xs:attribute>
! 110:
! 111: <xs:attributeGroup name="specialAttrs">
! 112: <xs:attribute ref="xml:base"/>
! 113: <xs:attribute ref="xml:lang"/>
! 114: <xs:attribute ref="xml:space"/>
! 115: </xs:attributeGroup>
! 116:
! 117: </xs:schema>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>