1
<?xml version="1.0" encoding="iso-8859-1"?>
2
<grammar xmlns="http://relaxng.org/ns/structure/1.0"
3
ns="http://www.xml.gr.jp/xmlns/relaxCore"
4
datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
5
<define name="minBound.label">
7
<ref name="minInclusive.label"/>
8
<ref name="minExclusive.label"/>
11
<define name="maxBound.label">
13
<ref name="maxInclusive.label"/>
14
<ref name="maxExclusive.label"/>
17
<define name="bounds.label">
19
<ref name="minBound.label"/>
20
<ref name="maxBound.label"/>
23
<define name="numeric.label">
25
<ref name="precision.label"/>
26
<ref name="scale.label"/>
29
<define name="ordered.label">
31
<ref name="bounds.label"/>
32
<ref name="numeric.label"/>
35
<define name="unordered.label">
37
<ref name="pattern.label"/>
38
<ref name="enumeration.label"/>
39
<ref name="length.label"/>
40
<ref name="maxLength.label"/>
41
<ref name="minLength.label"/>
42
<ref name="encoding.label"/>
43
<ref name="period.label"/>
44
<ref name="duration.label"/>
47
<define name="facet.label">
49
<ref name="ordered.label"/>
50
<ref name="unordered.label"/>
53
<define name="facetModel.label">
55
<ref name="annotation.label"/>
58
<define name="facetAttrs.role">
59
<attribute name="value">
63
<define name="maxExclusive.label">
64
<element name="maxExclusive">
65
<ref name="maxExclusive.role"/>
66
<ref name="facetModel.label"/>
69
<define name="maxExclusive.role">
70
<ref name="facetAttrs.role"/>
72
<define name="minExclusive.label">
73
<element name="minExclusive">
74
<ref name="minExclusive.role"/>
75
<ref name="facetModel.label"/>
78
<define name="minExclusive.role">
79
<ref name="facetAttrs.role"/>
81
<define name="maxInclusive.label">
82
<element name="maxInclusive">
83
<ref name="maxInclusive.role"/>
84
<ref name="facetModel.label"/>
87
<define name="maxInclusive.role">
88
<ref name="facetAttrs.role"/>
90
<define name="minInclusive.label">
91
<element name="minInclusive">
92
<ref name="minInclusive.role"/>
93
<ref name="facetModel.label"/>
96
<define name="minInclusive.role">
97
<ref name="facetAttrs.role"/>
99
<define name="precision.label">
100
<element name="precision">
101
<ref name="precision.role"/>
102
<ref name="facetModel.label"/>
105
<define name="precision.role">
106
<attribute name="value">
107
<data type="positiveInteger"/>
110
<define name="scale.label">
111
<element name="scale">
112
<ref name="scale.role"/>
113
<ref name="facetModel.label"/>
116
<define name="scale.role">
117
<attribute name="value">
118
<data type="nonNegativeInteger"/>
121
<define name="length.label">
122
<element name="length">
123
<ref name="length.role"/>
124
<ref name="facetModel.label"/>
127
<define name="length.role">
128
<attribute name="value">
129
<data type="nonNegativeInteger"/>
132
<define name="minLength.label">
133
<element name="minLength">
134
<ref name="minLength.role"/>
135
<ref name="facetModel.label"/>
138
<define name="minLength.role">
139
<attribute name="value">
140
<data type="nonNegativeInteger"/>
143
<define name="maxLength.label">
144
<element name="maxLength">
145
<ref name="maxLength.role"/>
146
<ref name="facetModel.label"/>
149
<define name="maxLength.role">
150
<attribute name="value">
151
<data type="nonNegativeInteger"/>
154
<define name="enumeration.label">
155
<element name="enumeration">
156
<ref name="enumeration.role"/>
157
<ref name="facetModel.label"/>
160
<define name="enumeration.role">
161
<ref name="facetAttrs.role"/>
163
<define name="pattern.label">
164
<element name="pattern">
165
<ref name="pattern.role"/>
166
<ref name="facetModel.label"/>
169
<define name="pattern.role">
170
<ref name="facetAttrs.role"/>
172
<define name="encoding.label">
173
<element name="encoding">
174
<ref name="encoding.role"/>
175
<ref name="facetModel.label"/>
178
<define name="encoding.role">
179
<attribute name="value">
181
<value type="NMTOKEN">hex</value>
182
<value type="NMTOKEN">base64</value>
186
<define name="period.label">
187
<element name="period">
188
<ref name="period.role"/>
189
<ref name="facetModel.label"/>
192
<define name="period.role">
193
<attribute name="value">
194
<data type="duration"/>
197
<define name="duration.label">
198
<element name="duration">
199
<ref name="duration.role"/>
200
<ref name="facetModel.label"/>
203
<define name="duration.role">
204
<ref name="facetAttrs.role"/>
206
<define name="annotation.label">
207
<element name="annotation">
208
<ref name="annotation.role"/>
211
<ref name="appinfo.label"/>
212
<ref name="documentation.label"/>
217
<define name="annotation.role">
220
<define name="appinfo.label">
221
<element name="appinfo">
222
<ref name="appinfo.role"/>
226
<define name="appinfo.role">
228
<attribute name="source">
229
<data type="string"/>
233
<define name="documentation.label">
234
<element name="documentation">
235
<ref name="documentation.role"/>
239
<define name="documentation.role">
241
<attribute name="source">
242
<data type="string"/>
246
<attribute name="xml:lang">
247
<data type="string"/>