Annotation of modules/damieng/clean_xml/xml.xsd, revision 1.1
1.1 ! damieng 1: <?xml version='1.0'?>
! 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: id (as an attribute name): denotes an attribute whose value
! 26: should be interpreted as if declared to be of type ID.
! 27: The xml:id specification is not yet a W3C Recommendation,
! 28: but this attribute is included here to facilitate experimentation
! 29: with the mechanisms it proposes. Note that it is _not_ included
! 30: in the specialAttrs attribute group.
! 31:
! 32: lang (as an attribute name): denotes an attribute whose value
! 33: is a language code for the natural language of the content of
! 34: any element; its value is inherited. This name is reserved
! 35: by virtue of its definition in the XML specification.
! 36:
! 37: space (as an attribute name): denotes an attribute whose
! 38: value is a keyword indicating what whitespace processing
! 39: discipline is intended for the content of the element; its
! 40: value is inherited. This name is reserved by virtue of its
! 41: definition in the XML specification.
! 42:
! 43: Father (in any context at all): denotes Jon Bosak, the chair of
! 44: the original XML Working Group. This name is reserved by
! 45: the following decision of the W3C XML Plenary and
! 46: XML Coordination groups:
! 47:
! 48: In appreciation for his vision, leadership and dedication
! 49: the W3C XML Plenary on this 10th day of February, 2000
! 50: reserves for Jon Bosak in perpetuity the XML name
! 51: xml:Father
! 52: </xs:documentation>
! 53: </xs:annotation>
! 54:
! 55: <xs:annotation>
! 56: <xs:documentation>This schema defines attributes and an attribute group
! 57: suitable for use by
! 58: schemas wishing to allow xml:base, xml:lang or xml:space attributes
! 59: on elements they define.
! 60:
! 61: To enable this, such a schema must import this schema
! 62: for the XML namespace, e.g. as follows:
! 63: <schema . . .>
! 64: . . .
! 65: <import namespace="http://www.w3.org/XML/1998/namespace"
! 66: schemaLocation="http://www.w3.org/2001/03/xml.xsd"/>
! 67:
! 68: Subsequently, qualified reference to any of the attributes
! 69: or the group defined below will have the desired effect, e.g.
! 70:
! 71: <type . . .>
! 72: . . .
! 73: <attributeGroup ref="xml:specialAttrs"/>
! 74:
! 75: will define a type which will schema-validate an instance
! 76: element with any of those attributes</xs:documentation>
! 77: </xs:annotation>
! 78:
! 79: <xs:annotation>
! 80: <xs:documentation>In keeping with the XML Schema WG's standard versioning
! 81: policy, this schema document will persist at
! 82: http://www.w3.org/2004/10/xml.xsd.
! 83: At the date of issue it can also be found at
! 84: http://www.w3.org/2001/xml.xsd.
! 85: The schema document at that URI may however change in the future,
! 86: in order to remain compatible with the latest version of XML Schema
! 87: itself, or with the XML namespace itself. In other words, if the XML
! 88: Schema or XML namespaces change, the version of this document at
! 89: http://www.w3.org/2001/xml.xsd will change
! 90: accordingly; the version at
! 91: http://www.w3.org/2004/10/xml.xsd will not change.
! 92: </xs:documentation>
! 93: </xs:annotation>
! 94:
! 95: <xs:attribute name="lang" type="xs:language">
! 96: <xs:annotation>
! 97: <xs:documentation>Attempting to install the relevant ISO 2- and 3-letter
! 98: codes as the enumerated possible values is probably never
! 99: going to be a realistic possibility. See
! 100: RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
! 101: at http://www.iana.org/assignments/lang-tag-apps.htm for
! 102: further information.</xs:documentation>
! 103: </xs:annotation>
! 104: </xs:attribute>
! 105:
! 106: <xs:attribute name="space">
! 107: <xs:simpleType>
! 108: <xs:restriction base="xs:NCName">
! 109: <xs:enumeration value="default"/>
! 110: <xs:enumeration value="preserve"/>
! 111: </xs:restriction>
! 112: </xs:simpleType>
! 113: </xs:attribute>
! 114:
! 115: <xs:attribute name="base" type="xs:anyURI">
! 116: <xs:annotation>
! 117: <xs:documentation>See http://www.w3.org/TR/xmlbase/ for
! 118: information about this attribute.</xs:documentation>
! 119: </xs:annotation>
! 120: </xs:attribute>
! 121:
! 122: <xs:attribute name="id" type="xs:ID">
! 123: <xs:annotation>
! 124: <xs:documentation>See http://www.w3.org/TR/xml-id/ for
! 125: information about this attribute.</xs:documentation>
! 126: </xs:annotation>
! 127: </xs:attribute>
! 128:
! 129: <xs:attributeGroup name="specialAttrs">
! 130: <xs:attribute ref="xml:base"/>
! 131: <xs:attribute ref="xml:lang"/>
! 132: <xs:attribute ref="xml:space"/>
! 133: </xs:attributeGroup>
! 134:
! 135: </xs:schema>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>