-
Notifications
You must be signed in to change notification settings - Fork 44
/
xml.xsd
96 lines (88 loc) · 5.63 KB
/
xml.xsd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<?xml version='1.0'?>
<!--<!DOCTYPE xs:schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "XMLSchema.dtd" >
-->
<xs:schema targetNamespace="http://www.w3.org/XML/1998/namespace"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xml:lang="eng">
<xs:annotation>
<xs:documentation> See http://www.w3.org/XML/1998/namespace.html and http://www.w3.org/TR/REC-xml
for information about this namespace. This schema document describes the XML namespace, in a form
suitable for import by other schema documents. Note that local names in this namespace are
intended to be defined only by the World Wide Web Consortium or its subgroups. The following
names are currently defined in this namespace and should not be used with conflicting semantics
by any Working Group, specification, or document instance: base (as an attribute name): denotes
an attribute whose value provides a URI to be used as the base for interpreting any relative URIs
in the scope of the element on which it appears; its value is inherited. This name is reserved by
virtue of its definition in the XML Base specification. lang (as an attribute name): denotes an
attribute whose value is a language code for the natural language of the content of any element;
its value is inherited. This name is reserved by virtue of its definition in the XML
specification. space (as an attribute name): denotes an attribute whose value is a keyword
indicating what whitespace processing discipline is intended for the content of the element; its
value is inherited. This name is reserved by virtue of its definition in the XML specification.
Father (in any context at all): denotes Jon Bosak, the chair of the original XML Working Group.
This name is reserved by the following decision of the W3C XML Plenary and XML Coordination
groups: In appreciation for his vision, leadership and dedication the W3C XML Plenary on this
10th day of February, 2000 reserves for Jon Bosak in perpetuity the XML name xml:Father
</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>This schema defines attributes and an attribute group suitable for use by
schemas wishing to allow xml:base, xml:lang or xml:space attributes on elements they define. To
enable this, such a schema must import this schema for the XML namespace, e.g. as follows:
<schema . . .> . . . <import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="http://www.w3.org/2001/03/xml.xsd"/> Subsequently, qualified reference to any of
the attributes or the group defined below will have the desired effect, e.g. <type . . .> . .
. <attributeGroup ref="xml:specialAttrs"/> will define a type which will schema-validate an
instance element with any of those attributes</xs:documentation>
</xs:annotation>
<xs:annotation>
<xs:documentation>In keeping with the XML Schema WG's standard versioning policy, this schema
document will persist at http://www.w3.org/2001/03/xml.xsd. At the date of issue it can also be
found at http://www.w3.org/2001/xml.xsd. The schema document at that URI may however change in
the future, in order to remain compatible with the latest version of XML Schema itself. In other
words, if the XML Schema namespace changes, the version of this document at
http://www.w3.org/2001/xml.xsd will change accordingly; the version at
http://www.w3.org/2001/03/xml.xsd will not change. </xs:documentation>
</xs:annotation>
<xs:attribute name="lang" type="xs:language">
<xs:annotation>
<xs:documentation> In document processing, it is often useful to identify the natural or formal
language in which the content is written. A special attribute named xml:lang may be inserted in
documents to specify the language used in the contents and attribute values of any element in an
XML document. In valid documents, this attribute, like any other, MUST be declared if it is
used. The values of the attribute are language identifiers as defined by [IETF BCP 47], Tags for
the Identification of Languages; in addition, the empty string may be specified.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="space" default="preserve">
<xs:annotation>
<xs:documentation> A special attribute named xml:space may be attached to an element to signal an
intention that in that element, white space should be preserved by applications. In valid
documents, this attribute, like any other, MUST be declared if it is used. When declared, it
MUST be given as an enumerated type whose values are one or both of "default" and "preserve".
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:NCName">
<xs:enumeration value="default"/>
<xs:enumeration value="preserve"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="base" type="xs:anyURI">
<xs:annotation>
<xs:documentation> The attribute xml:base may be inserted in XML documents to specify a base URI
other than the base URI of the document or external entity. The value of this attribute is
interpreted as a Legacy Extended IRI (LEIRI) as defined in the W3C Note "Legacy extended IRIs
for XML resource identification" [LEIRI] . In namespace-aware XML processors, the "xml" prefix
is bound to the namespace name http://www.w3.org/XML/1998/namespace as described in Namespaces
in XML [XML Names]. Note that xml:base can be still used by non-namespace-aware processors.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup name="specialAttrs">
<xs:attribute ref="xml:base"/>
<xs:attribute ref="xml:lang"/>
<xs:attribute ref="xml:space"/>
</xs:attributeGroup>
</xs:schema>