2
<!-- ==============================================================
3
SVG12-RNG | LASeR extensions
4
============================================================== -->
6
<grammar ns='http://www.w3.org/2000/svg'
8
xmlns='http://relaxng.org/ns/structure/1.0'
9
xmlns:xlink='http://www.w3.org/1999/xlink'
10
xmlns:ev='http://www.w3.org/2001/xml-events'
11
xmlns:a='http://relaxng.org/ns/compatibility/annotations/1.0'
12
xmlns:svg='http://www.w3.org/2005/02/svg-annotations'
13
datatypeLibrary='http://www.w3.org/2001/XMLSchema-datatypes'
17
<define name='svg.GCommon.group' combine='choice'>
21
<!-- ... script ................................................. -->
22
<define name='lsr:conditional'>
23
<element name='conditional'>
24
<ref name='conditional.AT'/>
25
<ref name='conditional.CM'/>
29
<define name='conditional.AT' combine='interleave'>
31
<attribute name='lsr:begin' svg:animatable='false' svg:inheritable='false'>
36
<attribute name='lsr:enabled' svg:animatable='false' svg:inheritable='false'>
37
<ref name='Boolean.datatype'/>
42
<define name='conditional.CM'>
51
<!-- cursorManager -->
52
<define name='cursorManager'>
53
<element name='cursorManager'>
54
<ref name='cursorManager.AT'/>
55
<zeroOrMore><ref name='svg.G.group'/></zeroOrMore>
59
<define name='cursorManager.AT' combine='interleave'>
60
<!-- no AT in AT for our code generator -->
61
<ref name='svg.Core.attr'/>
62
<ref name='svg.XLinkRequired.attr'/>
64
<attribute name='x' svg:animatable='true' svg:inheritable='false'>
65
<ref name='Length.datatype'/>
69
<attribute name='y' svg:animatable='true' svg:inheritable='false'>
70
<ref name='Length.datatype'/>
78
<define name='rectClip'>
79
<element name='rectClip'>
80
<ref name='rectClip.AT'/>
81
<zeroOrMore><ref name='svg.G.group'/></zeroOrMore>
85
<define name='rectClip.AT' combine='interleave'>
86
<!-- no AT in AT for our code generator -->
87
<ref name='svg.Properties.attr'/>
88
<ref name='svg.FocusHighlight.attr'/>
89
<ref name='svg.Core.attr'/>
90
<ref name='svg.External.attr'/>
91
<ref name='svg.Conditional.attr'/>
92
<ref name='svg.Focus.attr'/>
93
<ref name='svg.Transform.attr'/>
95
<attribute name='size' svg:animatable='true' svg:inheritable='false'>
101
<!-- simpleLayout -->
102
<define name='simpleLayout'>
103
<element name='simpleLayout'>
104
<ref name='simpleLayout.AT'/>
105
<zeroOrMore><ref name='svg.G.group'/></zeroOrMore>
109
<define name='simpleLayout.AT' combine='interleave'>
110
<!-- no AT in AT for our code generator -->
111
<ref name='svg.Properties.attr'/>
112
<ref name='svg.FocusHighlight.attr'/>
113
<ref name='svg.Core.attr'/>
114
<ref name='svg.External.attr'/>
115
<ref name='svg.Conditional.attr'/>
116
<ref name='svg.Focus.attr'/>
117
<ref name='svg.Transform.attr'/>
119
<attribute name='delta' svg:animatable='true' svg:inheritable='false'>
120
<data type='string'/>
126
<define name='selector'>
127
<element name='selector'>
128
<ref name='selector.AT'/>
129
<zeroOrMore><ref name='svg.G.group'/></zeroOrMore>
133
<define name='selector.AT' combine='interleave'>
134
<!-- no AT in AT for our code generator -->
135
<ref name='svg.Properties.attr'/>
136
<ref name='svg.FocusHighlight.attr'/>
137
<ref name='svg.Core.attr'/>
138
<ref name='svg.External.attr'/>
139
<ref name='svg.Conditional.attr'/>
140
<ref name='svg.Focus.attr'/>
141
<ref name='svg.Transform.attr'/>
143
<attribute name='choice' svg:animatable='true' svg:inheritable='false'>
144
<data type='string'/>