~ubuntu-branches/debian/wheezy/jing-trang/wheezy

« back to all changes in this revision

Viewing changes to eg/relaxCoreDatatypes.rng

  • Committer: Bazaar Package Importer
  • Author(s): Samuel Thibault
  • Date: 2009-09-01 15:53:03 UTC
  • Revision ID: james.westby@ubuntu.com-20090901155303-2kweef05h5v9j3ni
Tags: upstream-20090818
ImportĀ upstreamĀ versionĀ 20090818

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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">
 
6
      <choice>
 
7
         <ref name="minInclusive.label"/>
 
8
         <ref name="minExclusive.label"/>
 
9
      </choice>
 
10
   </define>
 
11
   <define name="maxBound.label">
 
12
      <choice>
 
13
         <ref name="maxInclusive.label"/>
 
14
         <ref name="maxExclusive.label"/>
 
15
      </choice>
 
16
   </define>
 
17
   <define name="bounds.label">
 
18
      <choice>
 
19
         <ref name="minBound.label"/>
 
20
         <ref name="maxBound.label"/>
 
21
      </choice>
 
22
   </define>
 
23
   <define name="numeric.label">
 
24
      <choice>
 
25
         <ref name="precision.label"/>
 
26
         <ref name="scale.label"/>
 
27
      </choice>
 
28
   </define>
 
29
   <define name="ordered.label">
 
30
      <choice>
 
31
         <ref name="bounds.label"/>
 
32
         <ref name="numeric.label"/>
 
33
      </choice>
 
34
   </define>
 
35
   <define name="unordered.label">
 
36
      <choice>
 
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"/>
 
45
      </choice>
 
46
   </define>
 
47
   <define name="facet.label">
 
48
      <choice>
 
49
         <ref name="ordered.label"/>
 
50
         <ref name="unordered.label"/>
 
51
      </choice>
 
52
   </define>
 
53
   <define name="facetModel.label">
 
54
      <optional>
 
55
         <ref name="annotation.label"/>
 
56
      </optional>
 
57
   </define>
 
58
   <define name="facetAttrs.role">
 
59
      <attribute name="value">
 
60
         <text/>
 
61
      </attribute>
 
62
   </define>
 
63
   <define name="maxExclusive.label">
 
64
      <element name="maxExclusive">
 
65
         <ref name="maxExclusive.role"/>
 
66
         <ref name="facetModel.label"/>
 
67
      </element>
 
68
   </define>
 
69
   <define name="maxExclusive.role">
 
70
      <ref name="facetAttrs.role"/>
 
71
   </define>
 
72
   <define name="minExclusive.label">
 
73
      <element name="minExclusive">
 
74
         <ref name="minExclusive.role"/>
 
75
         <ref name="facetModel.label"/>
 
76
      </element>
 
77
   </define>
 
78
   <define name="minExclusive.role">
 
79
      <ref name="facetAttrs.role"/>
 
80
   </define>
 
81
   <define name="maxInclusive.label">
 
82
      <element name="maxInclusive">
 
83
         <ref name="maxInclusive.role"/>
 
84
         <ref name="facetModel.label"/>
 
85
      </element>
 
86
   </define>
 
87
   <define name="maxInclusive.role">
 
88
      <ref name="facetAttrs.role"/>
 
89
   </define>
 
90
   <define name="minInclusive.label">
 
91
      <element name="minInclusive">
 
92
         <ref name="minInclusive.role"/>
 
93
         <ref name="facetModel.label"/>
 
94
      </element>
 
95
   </define>
 
96
   <define name="minInclusive.role">
 
97
      <ref name="facetAttrs.role"/>
 
98
   </define>
 
99
   <define name="precision.label">
 
100
      <element name="precision">
 
101
         <ref name="precision.role"/>
 
102
         <ref name="facetModel.label"/>
 
103
      </element>
 
104
   </define>
 
105
   <define name="precision.role">
 
106
      <attribute name="value">
 
107
         <data type="positiveInteger"/>
 
108
      </attribute>
 
109
   </define>
 
110
   <define name="scale.label">
 
111
      <element name="scale">
 
112
         <ref name="scale.role"/>
 
113
         <ref name="facetModel.label"/>
 
114
      </element>
 
115
   </define>
 
116
   <define name="scale.role">
 
117
      <attribute name="value">
 
118
         <data type="nonNegativeInteger"/>
 
119
      </attribute>
 
120
   </define>
 
121
   <define name="length.label">
 
122
      <element name="length">
 
123
         <ref name="length.role"/>
 
124
         <ref name="facetModel.label"/>
 
125
      </element>
 
126
   </define>
 
127
   <define name="length.role">
 
128
      <attribute name="value">
 
129
         <data type="nonNegativeInteger"/>
 
130
      </attribute>
 
131
   </define>
 
132
   <define name="minLength.label">
 
133
      <element name="minLength">
 
134
         <ref name="minLength.role"/>
 
135
         <ref name="facetModel.label"/>
 
136
      </element>
 
137
   </define>
 
138
   <define name="minLength.role">
 
139
      <attribute name="value">
 
140
         <data type="nonNegativeInteger"/>
 
141
      </attribute>
 
142
   </define>
 
143
   <define name="maxLength.label">
 
144
      <element name="maxLength">
 
145
         <ref name="maxLength.role"/>
 
146
         <ref name="facetModel.label"/>
 
147
      </element>
 
148
   </define>
 
149
   <define name="maxLength.role">
 
150
      <attribute name="value">
 
151
         <data type="nonNegativeInteger"/>
 
152
      </attribute>
 
153
   </define>
 
154
   <define name="enumeration.label">
 
155
      <element name="enumeration">
 
156
         <ref name="enumeration.role"/>
 
157
         <ref name="facetModel.label"/>
 
158
      </element>
 
159
   </define>
 
160
   <define name="enumeration.role">
 
161
      <ref name="facetAttrs.role"/>
 
162
   </define>
 
163
   <define name="pattern.label">
 
164
      <element name="pattern">
 
165
         <ref name="pattern.role"/>
 
166
         <ref name="facetModel.label"/>
 
167
      </element>
 
168
   </define>
 
169
   <define name="pattern.role">
 
170
      <ref name="facetAttrs.role"/>
 
171
   </define>
 
172
   <define name="encoding.label">
 
173
      <element name="encoding">
 
174
         <ref name="encoding.role"/>
 
175
         <ref name="facetModel.label"/>
 
176
      </element>
 
177
   </define>
 
178
   <define name="encoding.role">
 
179
      <attribute name="value">
 
180
         <choice>
 
181
            <value type="NMTOKEN">hex</value>
 
182
            <value type="NMTOKEN">base64</value>
 
183
         </choice>
 
184
      </attribute>
 
185
   </define>
 
186
   <define name="period.label">
 
187
      <element name="period">
 
188
         <ref name="period.role"/>
 
189
         <ref name="facetModel.label"/>
 
190
      </element>
 
191
   </define>
 
192
   <define name="period.role">
 
193
      <attribute name="value">
 
194
         <data type="duration"/>
 
195
      </attribute>
 
196
   </define>
 
197
   <define name="duration.label">
 
198
      <element name="duration">
 
199
         <ref name="duration.role"/>
 
200
         <ref name="facetModel.label"/>
 
201
      </element>
 
202
   </define>
 
203
   <define name="duration.role">
 
204
      <ref name="facetAttrs.role"/>
 
205
   </define>
 
206
   <define name="annotation.label">
 
207
      <element name="annotation">
 
208
         <ref name="annotation.role"/>
 
209
         <zeroOrMore>
 
210
            <choice>
 
211
               <ref name="appinfo.label"/>
 
212
               <ref name="documentation.label"/>
 
213
            </choice>
 
214
         </zeroOrMore>
 
215
      </element>
 
216
   </define>
 
217
   <define name="annotation.role">
 
218
      <empty/>
 
219
   </define>
 
220
   <define name="appinfo.label">
 
221
      <element name="appinfo">
 
222
         <ref name="appinfo.role"/>
 
223
         <text/>
 
224
      </element>
 
225
   </define>
 
226
   <define name="appinfo.role">
 
227
      <optional>
 
228
         <attribute name="source">
 
229
            <data type="string"/>
 
230
         </attribute>
 
231
      </optional>
 
232
   </define>
 
233
   <define name="documentation.label">
 
234
      <element name="documentation">
 
235
         <ref name="documentation.role"/>
 
236
         <text/>
 
237
      </element>
 
238
   </define>
 
239
   <define name="documentation.role">
 
240
      <optional>
 
241
         <attribute name="source">
 
242
            <data type="string"/>
 
243
         </attribute>
 
244
      </optional>
 
245
      <optional>
 
246
         <attribute name="xml:lang">
 
247
            <data type="string"/>
 
248
         </attribute>
 
249
      </optional>
 
250
   </define>
 
251
</grammar>