1
<?xml version="1.0" encoding="UTF-8"?>
2
<grammar ns="http://purl.oclc.org/dsdl/nvdl/ns/structure/1.0"
3
datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"
4
xmlns="http://relaxng.org/ns/structure/1.0"
5
xmlns:nvdl="http://purl.oclc.org/dsdl/nvdl/ns/structure/1.0"
6
xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">
12
<ref name="schemaType"/>
22
<attribute name="startMode">
35
<define name="trigger">
36
<element name="trigger">
42
<attribute name="nameList">
44
<oneOrMore><data type="NCName"/></oneOrMore>
56
<attribute name="name">
60
<ref name="includedMode"/>
70
<define name="includedMode">
75
<attribute name="name">
80
<ref name="includedMode"/>
92
<element name="namespace">
99
<attribute name="wildCard">
101
<param name="maxLength">1</param>
105
<ref name="ruleModel"/>
107
<ref name="foreign"/>
110
<element name="anyNamespace">
112
<ref name="ruleModel"/>
113
<ref name="foreign"/>
118
<define name="ruleModel">
120
<attribute name="match">
121
<ref name="elementsOrAttributes"/>
124
<ref name="actions"/>
126
<define name="elementsOrAttributes">
130
<value>elements</value>
131
<value>attributes</value>
134
<value>attributes</value>
135
<value>elements</value>
137
<value>elements</value>
138
<value>attributes</value>
142
<define name="actions">
144
<ref name="cancelAction"/>
147
<ref name="noResultAction"/>
150
<ref name="noResultAction"/>
151
<ref name="resultAction"/>
154
<ref name="noResultAction"/>
159
<define name="cancelAction">
160
<element name="cancelNestedActions">
161
<ref name="foreign"/>
164
<define name="noResultAction">
166
<element name="validate">
170
<ref name="schemaType"/>
174
<ref name="message"/>
179
<ref name="modeUsage"/>
181
<ref name="foreign"/>
192
<ref name="message"/>
194
<ref name="modeUsage"/>
196
<ref name="foreign"/>
201
<define name="schema">
203
<attribute name="schema">
204
<data type="anyURI"/>
206
<element name="schema">
209
<ref name="foreignElement"/>
212
<ref name="foreignAttribute"/>
217
<define name="message">
219
<attribute name="message"/>
220
<element name="message">
224
<ref name="xmlAttribute"/>
228
<ref name="nonXMLForeignAttribute"/>
233
<define name="resultAction">
237
<name>attachPlaceholder</name>
243
<ref name="message"/>
245
<ref name="modeUsage"/>
247
<ref name="foreign"/>
251
<define name="option">
252
<element name="option">
255
<attribute name="name">
256
<data type="anyURI"/>
259
<attribute name="arg"/>
262
<attribute name="mustSupport">
263
<data type="boolean"/>
267
<ref name="foreign"/>
271
<define name="modeUsage">
274
<attribute name="useMode">
275
<data type="NCName"/>
277
<ref name="nestedMode"/>
281
<element name="context">
284
<attribute name="path">
289
<attribute name="useMode">
290
<data type="NCName"/>
292
<ref name="nestedMode"/>
296
<ref name="foreign"/>
301
<define name="nestedMode">
302
<element name="mode">
306
<ref name="includedMode"/>
312
<ref name="foreign"/>
316
<define name="schemaType">
317
<attribute name="schemaType">
318
<ref name="mediaType"/>
321
<define name="mediaType">
323
<param name="pattern">\s*[0-9A-Za-z!#$%&'\*\+\-\.\^_`\{\|\}~]*/[0-9A-Za-z!#$%&'\*\+\-\.\^_`\{\|\}~]*\s*</param>
328
<param name="pattern">\s*(/\s*)?\i\c*(\s*/\s*\i\c*)*\s*(\|\s*(/\s*)?\i\c*(\s*/\s*\i\c*)*\s*)*</param>
331
<define name="foreignElement">
345
<ref name="anyElement"/>
350
<define name="anyElement">
360
<ref name="anyElement"/>
365
<define name="foreignAttribute">
375
<define name="nonXMLForeignAttribute">
379
<nsName ns="http://www.w3.org/XML/1998/namespace"/>
386
<define name="xmlAttribute">
388
<attribute name="xml:lang"/>
389
<attribute name="xml:space">
391
<value>default</value>
392
<value>preserve</value>
395
<attribute name="xml:base">
396
<data type="anyURI"/>
400
<define name="foreign">
402
<ref name="foreignAttribute"/>
405
<ref name="foreignElement"/>