1 <!-- =====================================================================
2 This is the DTD for SVG 1.1.
4 The specification for SVG that corresponds to this DTD is available at:
6 http://www.w3.org/TR/2002/WD-SVG11-20020215/
8 Copyright (c) 2002 W3C (MIT, INRIA, Keio), All Rights Reserved.
13 http://www.w3.org/2000/svg
16 PUBLIC "-//W3C//DTD SVG 1.1//EN"
19 http://www.w3.org/TR/2002/WD-SVG11-20020215/DTD/svg11.dtd
20 ============================================================================= -->
21 <!-- ==============================================================
22 ENTITY DECLARATIONS: Data types
23 ============================================================== -->
24 <!ENTITY % BaselineShiftValue
"CDATA">
25 <!-- 'baseline-shift' property/attribute value (e.g., 'baseline', 'sub', etc.) -->
26 <!ENTITY % Boolean
"(false | true)">
27 <!-- feature specification -->
28 <!ENTITY % ClassList
"CDATA">
29 <!-- list of classes -->
30 <!ENTITY % ClipValue
"CDATA">
31 <!-- 'clip' property/attribute value (e.g., 'auto', rect(...)) -->
32 <!ENTITY % ClipPathValue
"CDATA">
33 <!-- 'clip-path' property/attribute value (e.g., 'none', %URI;) -->
34 <!ENTITY % ClipFillRule
"(nonzero | evenodd | inherit)">
35 <!-- 'clip-rule' or fill-rule property/attribute value -->
36 <!ENTITY % ContentType
"CDATA">
37 <!-- media type, as per [RFC2045] -->
38 <!ENTITY % Coordinate
"CDATA">
39 <!-- a <coordinate> -->
40 <!ENTITY % Coordinates
"CDATA">
41 <!-- a list of <coordinate>s -->
42 <!ENTITY % Color
"CDATA">
43 <!-- a <color> value -->
44 <!ENTITY % CursorValue
"CDATA">
45 <!-- 'cursor' property/attribute value (e.g., 'crosshair', %URI;) -->
46 <!ENTITY % EnableBackgroundValue
"CDATA">
47 <!-- 'enable-background' property/attribute value (e.g., 'new', 'accumulate') -->
48 <!ENTITY % ExtensionList
"CDATA">
49 <!-- extension list specification -->
50 <!ENTITY % FeatureList
"CDATA">
51 <!-- feature list specification -->
52 <!ENTITY % FilterValue
"CDATA">
53 <!-- 'filter' property/attribute value (e.g., 'none', %URI;) -->
54 <!ENTITY % FontFamilyValue
"CDATA">
55 <!-- 'font-family' property/attribute value (i.e., list of fonts) -->
56 <!ENTITY % FontSizeValue
"CDATA">
57 <!-- 'font-size' property/attribute value -->
58 <!ENTITY % FontSizeAdjustValue
"CDATA">
59 <!-- 'font-size-adjust' property/attribute value -->
60 <!ENTITY % GlyphOrientationHorizontalValue
"CDATA">
61 <!-- 'glyph-orientation-horizontal' property/attribute value (e.g., <angle>) -->
62 <!ENTITY % GlyphOrientationVerticalValue
"CDATA">
63 <!-- 'glyph-orientation-vertical' property/attribute value (e.g., 'auto', <angle>) -->
64 <!ENTITY % Integer
"CDATA">
66 <!ENTITY % KerningValue
"CDATA">
67 <!-- 'kerning' property/attribute value (e.g., auto | <length>) -->
68 <!ENTITY % LanguageCode
"NMTOKEN">
69 <!-- a language code, as per [RFC3066] -->
70 <!ENTITY % LanguageCodes
"CDATA">
71 <!-- comma-separated list of language codes, as per [RFC3066] -->
72 <!ENTITY % Length
"CDATA">
74 <!ENTITY % Lengths
"CDATA">
75 <!-- a list of <length>s -->
76 <!ENTITY % LinkTarget
"NMTOKEN">
77 <!-- link to this target -->
78 <!ENTITY % MarkerValue
"CDATA">
79 <!-- 'marker' property/attribute value (e.g., 'none', %URI;) -->
80 <!ENTITY % MaskValue
"CDATA">
81 <!-- 'mask' property/attribute value (e.g., 'none', %URI;) -->
82 <!ENTITY % MediaDesc
"CDATA">
83 <!-- comma-separated list of media descriptors. -->
84 <!ENTITY % Number
"CDATA">
86 <!ENTITY % NumberOptionalNumber
"CDATA">
87 <!-- list of <number>s, but at least one and at most two -->
88 <!ENTITY % NumberOrPercentage
"CDATA">
89 <!-- a <number> or a <percentage> -->
90 <!ENTITY % Numbers
"CDATA">
91 <!-- a list of <number>s -->
92 <!ENTITY % OpacityValue
"CDATA">
93 <!-- opacity value (e.g., <number>) -->
94 <!ENTITY % Paint
"CDATA">
95 <!-- a 'fill' or 'stroke' property/attribute value: <paint> -->
96 <!ENTITY % PathData
"CDATA">
97 <!-- a path data specification -->
98 <!ENTITY % Points
"CDATA">
99 <!-- a list of points -->
100 <!ENTITY % PreserveAspectRatioSpec
"CDATA">
101 <!-- 'preserveAspectRatio' attribute specification -->
102 <!ENTITY % Script
"CDATA">
103 <!-- script expression -->
104 <!ENTITY % SpacingValue
"CDATA">
105 <!-- 'letter-spacing' or 'word-spacing' property/attribute value (e.g., normal | <length>) -->
106 <!ENTITY % StrokeDashArrayValue
"CDATA">
107 <!-- 'stroke-dasharray' property/attribute value (e.g., 'none', list of <number>s) -->
108 <!ENTITY % StrokeDashOffsetValue
"CDATA">
109 <!-- 'stroke-dashoffset' property/attribute value (e.g., 'none', <legnth>) -->
110 <!ENTITY % StrokeMiterLimitValue
"CDATA">
111 <!-- 'stroke-miterlimit' property/attribute value (e.g., <number>) -->
112 <!ENTITY % StrokeWidthValue
"CDATA">
113 <!-- 'stroke-width' property/attribute value (e.g., <length>) -->
114 <!ENTITY % StructuredText
"content CDATA #FIXED 'structured text'">
115 <!ENTITY % StyleSheet
"CDATA">
116 <!-- style sheet data -->
117 <!ENTITY % SVGColor
"CDATA">
118 <!-- An SVG color value (RGB plus optional ICC) -->
119 <!ENTITY % Text
"CDATA">
120 <!-- arbitrary text string -->
121 <!ENTITY % TextDecorationValue
"CDATA">
122 <!-- 'text-decoration' property/attribute value (e.g., 'none', 'underline') -->
123 <!ENTITY % TransformList
"CDATA">
124 <!-- list of transforms -->
125 <!ENTITY % URI
"CDATA">
126 <!-- a Uniform Resource Identifier, see [URI] -->
127 <!ENTITY % ViewBoxSpec
"CDATA">
128 <!-- 'viewBox' attribute specification -->
129 <!-- ==============================================================
130 ENTITY DECLARATIONS: Collections of common attributes
131 ============================================================== -->
132 <!-- All elements have an ID. -->
133 <!ENTITY % stdAttrs
"id ID #IMPLIED
134 xml:base %URI; #IMPLIED">
135 <!-- Common attributes for elements that might contain character data content. -->
136 <!ENTITY % langSpaceAttrs
"xml:lang %LanguageCode; #IMPLIED
137 xml:space (default|preserve) #IMPLIED">
138 <!-- Common attributes to check for system capabilities. -->
139 <!ENTITY % testAttrs
"requiredFeatures %FeatureList; #IMPLIED
140 requiredExtensions %ExtensionList; #IMPLIED
141 systemLanguage %LanguageCodes; #IMPLIED">
142 <!-- For most uses of URI referencing:
143 standard XLink attributes other than xlink:href. -->
144 <!ENTITY % xlinkRefAttrs
"xmlns:xlink CDATA #FIXED 'http://www.w3.org/1999/xlink'
145 xlink:type (simple) #FIXED 'simple'
146 xlink:role %URI; #IMPLIED
147 xlink:arcrole %URI; #IMPLIED
148 xlink:title CDATA #IMPLIED
149 xlink:show (other) 'other'
150 xlink:actuate (onLoad) #FIXED 'onLoad'">
151 <!-- Standard XLink attributes for uses of URI referencing where xlink:show is 'embed' -->
152 <!ENTITY % xlinkRefAttrsEmbed
"xmlns:xlink CDATA #FIXED 'http://www.w3.org/1999/xlink'
153 xlink:type (simple) #FIXED 'simple'
154 xlink:role %URI; #IMPLIED
155 xlink:arcrole %URI; #IMPLIED
156 xlink:title CDATA #IMPLIED
157 xlink:show (embed) 'embed'
158 xlink:actuate (onLoad) #FIXED 'onLoad'">
159 <!ENTITY % graphicsElementEvents
"onfocusin %Script; #IMPLIED
160 onfocusout %Script; #IMPLIED
161 onactivate %Script; #IMPLIED
162 onclick %Script; #IMPLIED
163 onmousedown %Script; #IMPLIED
164 onmouseup %Script; #IMPLIED
165 onmouseover %Script; #IMPLIED
166 onmousemove %Script; #IMPLIED
167 onmouseout %Script; #IMPLIED
168 onload %Script; #IMPLIED">
169 <!ENTITY % documentEvents
"onunload %Script; #IMPLIED
170 onabort %Script; #IMPLIED
171 onerror %Script; #IMPLIED
172 onresize %Script; #IMPLIED
173 onscroll %Script; #IMPLIED
174 onzoom %Script; #IMPLIED">
175 <!ENTITY % animationEvents
"onbegin %Script; #IMPLIED
176 onend %Script; #IMPLIED
177 onrepeat %Script; #IMPLIED">
178 <!-- This entity allows for at most one of desc, title and metadata,
179 supplied in any order -->
180 <!ENTITY % descTitleMetadata
"(((desc,((title,metadata?)|(metadata,title?))?)|
181 (title,((desc,metadata?)|(metadata,desc?))?)|
182 (metadata,((desc,title?)|(title,desc?))?))?)">
183 <!-- ==============================================================
184 ENTITY DECLARATIONS: Collections of presentation attributes
185 ============================================================== -->
186 <!-- The following presentation attributes have to do with specifying color. -->
187 <!ENTITY % PresentationAttributes-Color
"color %Color; #IMPLIED
188 color-interpolation (auto | sRGB | linearRGB | inherit) #IMPLIED
189 color-rendering (auto | optimizeSpeed | optimizeQuality | inherit) #IMPLIED ">
190 <!-- The following presentation attributes apply to container elements. -->
191 <!ENTITY % PresentationAttributes-Containers
"enable-background %EnableBackgroundValue; #IMPLIED ">
192 <!-- The following presentation attributes apply to 'feFlood' elements. -->
193 <!ENTITY % PresentationAttributes-feFlood
"flood-color %SVGColor; #IMPLIED
194 flood-opacity %OpacityValue; #IMPLIED ">
195 <!-- The following presentation attributes apply to filling and stroking operations. -->
196 <!ENTITY % PresentationAttributes-FillStroke
"fill %Paint; #IMPLIED
197 fill-opacity %OpacityValue; #IMPLIED
198 fill-rule %ClipFillRule; #IMPLIED
199 stroke %Paint; #IMPLIED
200 stroke-dasharray %StrokeDashArrayValue; #IMPLIED
201 stroke-dashoffset %StrokeDashOffsetValue; #IMPLIED
202 stroke-linecap (butt | round | square | inherit) #IMPLIED
203 stroke-linejoin (miter | round | bevel | inherit) #IMPLIED
204 stroke-miterlimit %StrokeMiterLimitValue; #IMPLIED
205 stroke-opacity %OpacityValue; #IMPLIED
206 stroke-width %StrokeWidthValue; #IMPLIED ">
207 <!-- The following presentation attributes apply to filter primitives. -->
208 <!ENTITY % PresentationAttributes-FilterPrimitives
"color-interpolation-filters (auto | sRGB | linearRGB | inherit) #IMPLIED ">
209 <!-- The following presentation attributes have to do with selecting a font to use. -->
210 <!ENTITY % PresentationAttributes-FontSpecification
"font-family %FontFamilyValue; #IMPLIED
211 font-size %FontSizeValue; #IMPLIED
212 font-size-adjust %FontSizeAdjustValue; #IMPLIED
213 font-stretch (normal | wider | narrower | ultra-condensed | extra-condensed |
214 condensed | semi-condensed | semi-expanded | expanded |
215 extra-expanded | ultra-expanded | inherit) #IMPLIED
216 font-style (normal | italic | oblique | inherit) #IMPLIED
217 font-variant (normal | small-caps | inherit) #IMPLIED
218 font-weight (normal | bold | bolder | lighter | 100 | 200 | 300 |
219 400 | 500 | 600 | 700 | 800 | 900 | inherit) #IMPLIED ">
220 <!-- The following presentation attributes apply to gradient 'stop' elements. -->
221 <!ENTITY % PresentationAttributes-Gradients
"stop-color %SVGColor; #IMPLIED
222 stop-opacity %OpacityValue; #IMPLIED ">
223 <!-- The following presentation attributes apply to 'solid-color' elements. -->
224 <!ENTITY % PresentationAttributes-SolidColor
"solid-color %SVGColor; #IMPLIED
225 solid-opacity %OpacityValue; #IMPLIED ">
226 <!-- The following presentation attributes apply to graphics elements. -->
227 <!ENTITY % PresentationAttributes-Graphics
"clip-path %ClipPathValue; #IMPLIED
228 clip-rule %ClipFillRule; #IMPLIED
229 cursor %CursorValue; #IMPLIED
230 display (inline | block | list-item | run-in | compact | marker |
231 table | inline-table | table-row-group | table-header-group |
232 table-footer-group | table-row | table-column-group | table-column |
233 table-cell | table-caption | none | inherit) #IMPLIED
234 filter %FilterValue; #IMPLIED
235 image-rendering (auto | optimizeSpeed | optimizeQuality | inherit) #IMPLIED
236 mask %MaskValue; #IMPLIED
237 opacity %OpacityValue; #IMPLIED
238 pointer-events (visiblePainted | visibleFill | visibleStroke | visible |
239 painted | fill | stroke | all | none | inherit) #IMPLIED
240 shape-rendering (auto | optimizeSpeed | crispEdges | geometricPrecision | inherit) #IMPLIED
241 text-rendering (auto | optimizeSpeed | optimizeLegibility | geometricPrecision | inherit) #IMPLIED
242 visibility (visible | hidden | inherit) #IMPLIED ">
243 <!-- The following presentation attributes apply to 'image' elements. -->
244 <!ENTITY % PresentationAttributes-Images
"color-profile CDATA #IMPLIED ">
245 <!--The following presentation attributes apply to 'feDiffuseLighting' and 'feSpecularLighting' elements. -->
246 <!ENTITY % PresentationAttributes-LightingEffects
"lighting-color %SVGColor; #IMPLIED ">
247 <!-- The following presentation attributes apply to marker operations. -->
248 <!ENTITY % PresentationAttributes-Markers
"marker-start %MarkerValue; #IMPLIED
249 marker-mid %MarkerValue; #IMPLIED
250 marker-end %MarkerValue; #IMPLIED ">
251 <!-- The following presentation attributes apply to text content elements. -->
252 <!ENTITY % PresentationAttributes-TextContentElements
"alignment-baseline (baseline | top | before-edge | text-top | text-before-edge |
253 middle | bottom | after-edge | text-bottom | text-after-edge |
254 ideographic | lower | hanging | mathematical | inherit) #IMPLIED
255 baseline-shift %BaselineShiftValue; #IMPLIED
256 direction (ltr | rtl | inherit) #IMPLIED
257 dominant-baseline (auto | autosense-script | no-change | reset|
258 ideographic | lower | hanging | mathematical | inherit ) #IMPLIED
259 glyph-orientation-horizontal %GlyphOrientationHorizontalValue; #IMPLIED
260 glyph-orientation-vertical %GlyphOrientationVerticalValue; #IMPLIED
261 kerning %KerningValue; #IMPLIED
262 letter-spacing %SpacingValue; #IMPLIED
263 text-anchor (start | middle | end | inherit) #IMPLIED
264 text-decoration %TextDecorationValue; #IMPLIED
265 unicode-bidi (normal | embed | bidi-override | inherit) #IMPLIED
266 word-spacing %SpacingValue; #IMPLIED ">
267 <!-- The following presentation attributes apply to 'text' elements. -->
268 <!ENTITY % PresentationAttributes-TextElements
"writing-mode (lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit) #IMPLIED ">
269 <!-- The following presentation attributes apply to elements that establish viewports. -->
270 <!ENTITY % PresentationAttributes-Viewports
"clip %ClipValue; #IMPLIED
271 overflow (visible | hidden | scroll | auto | inherit) #IMPLIED ">
272 <!--The following represents the complete list of presentation attributes. -->
273 <!ENTITY % PresentationAttributes-All
"%PresentationAttributes-Color;
274 %PresentationAttributes-Containers;
275 %PresentationAttributes-feFlood;
276 %PresentationAttributes-FillStroke;
277 %PresentationAttributes-FilterPrimitives;
278 %PresentationAttributes-FontSpecification;
279 %PresentationAttributes-Gradients;
280 %PresentationAttributes-Graphics;
281 %PresentationAttributes-Images;
282 %PresentationAttributes-LightingEffects;
283 %PresentationAttributes-Markers;
284 %PresentationAttributes-TextContentElements;
285 %PresentationAttributes-TextElements;
286 %PresentationAttributes-Viewports;">
287 <!-- ==============================================================
288 ENTITY DECLARATIONS: DTD extensions
289 ============================================================== -->
290 <!-- Allow for extending the DTD with internal subset for
291 container and graphics elements -->
294 <!-- ==============================================================
295 DECLARATIONS CORRESPONDING TO: Document Structure
296 ============================================================== -->
297 <!ENTITY % svgExt
"">
298 <!ELEMENT svg (desc|title|metadata|defs|
299 path|text|rect|circle|ellipse|line|polyline|polygon|
300 use|image|svg|g|view|switch|a|altGlyphDef|
301 script|style|symbol|marker|clipPath|mask|
302 linearGradient|radialGradient|solidColor|pattern|filter|cursor|font|
303 animate|set|animateMotion|animateColor|animateTransform|
304 color-profile|font-face
307 xmlns CDATA #FIXED
"http://www.w3.org/2000/svg"
311 externalResourcesRequired %Boolean; #IMPLIED
312 class %ClassList; #IMPLIED
313 style %StyleSheet; #IMPLIED
314 %PresentationAttributes-All;
315 viewBox %ViewBoxSpec; #IMPLIED
316 preserveAspectRatio %PreserveAspectRatioSpec;
"xMidYMid meet"
317 zoomAndPan (disable | magnify)
"magnify"
318 %graphicsElementEvents;
320 version %Number; #FIXED
"1.0"
321 x %Coordinate; #IMPLIED
322 y %Coordinate; #IMPLIED
323 width %Length; #IMPLIED
324 height %Length; #IMPLIED
325 contentScriptType %ContentType;
"text/ecmascript"
326 contentStyleType %ContentType;
"text/css"
329 <!ELEMENT g (desc|title|metadata|defs|
330 path|text|rect|circle|ellipse|line|polyline|polygon|
331 use|image|svg|g|view|switch|a|altGlyphDef|
332 script|style|symbol|marker|clipPath|mask|
333 linearGradient|radialGradient|solidColor|pattern|filter|cursor|font|
334 animate|set|animateMotion|animateColor|animateTransform|
335 color-profile|font-face
341 externalResourcesRequired %Boolean; #IMPLIED
342 class %ClassList; #IMPLIED
343 style %StyleSheet; #IMPLIED
344 %PresentationAttributes-All;
345 transform %TransformList; #IMPLIED
346 %graphicsElementEvents;
348 <!ENTITY % defsExt
"">
349 <!ELEMENT defs (desc|title|metadata|defs|
350 path|text|rect|circle|ellipse|line|polyline|polygon|
351 use|image|svg|g|view|switch|a|altGlyphDef|
352 script|style|symbol|marker|clipPath|mask|
353 linearGradient|radialGradient|solidColor|pattern|filter|cursor|font|
354 animate|set|animateMotion|animateColor|animateTransform|
355 color-profile|font-face
361 externalResourcesRequired %Boolean; #IMPLIED
362 class %ClassList; #IMPLIED
363 style %StyleSheet; #IMPLIED
364 %PresentationAttributes-All;
365 transform %TransformList; #IMPLIED
366 %graphicsElementEvents;
368 <!ENTITY % descExt
"">
369 <!ELEMENT desc (#PCDATA %descExt;)*
>
373 class %ClassList; #IMPLIED
374 style %StyleSheet; #IMPLIED
377 <!ENTITY % titleExt
"">
378 <!ELEMENT title (#PCDATA %titleExt;)*
>
382 class %ClassList; #IMPLIED
383 style %StyleSheet; #IMPLIED
386 <!ENTITY % symbolExt
"">
387 <!ELEMENT symbol (desc|title|metadata|defs|
388 path|text|rect|circle|ellipse|line|polyline|polygon|
389 use|image|svg|g|view|switch|a|altGlyphDef|
390 script|style|symbol|marker|clipPath|mask|
391 linearGradient|radialGradient|solidColor|pattern|filter|cursor|font|
392 animate|set|animateMotion|animateColor|animateTransform|
393 color-profile|font-face
394 %ceExt;%symbolExt;)*
>
398 externalResourcesRequired %Boolean; #IMPLIED
399 class %ClassList; #IMPLIED
400 style %StyleSheet; #IMPLIED
401 %PresentationAttributes-All;
402 viewBox %ViewBoxSpec; #IMPLIED
403 preserveAspectRatio %PreserveAspectRatioSpec;
"xMidYMid meet"
404 %graphicsElementEvents;
406 <!ENTITY % useExt
"">
407 <!ELEMENT use (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
412 xlink:href %URI; #REQUIRED
415 externalResourcesRequired %Boolean; #IMPLIED
416 class %ClassList; #IMPLIED
417 style %StyleSheet; #IMPLIED
418 %PresentationAttributes-All;
419 transform %TransformList; #IMPLIED
420 %graphicsElementEvents;
421 x %Coordinate; #IMPLIED
422 y %Coordinate; #IMPLIED
423 width %Length; #IMPLIED
424 height %Length; #IMPLIED
426 <!ENTITY % imageExt
"">
427 <!ELEMENT image (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
428 %geExt;%imageExt;)*)
>
432 xlink:href %URI; #REQUIRED
435 externalResourcesRequired %Boolean; #IMPLIED
436 class %ClassList; #IMPLIED
437 style %StyleSheet; #IMPLIED
438 %PresentationAttributes-Color;
439 %PresentationAttributes-Graphics;
440 %PresentationAttributes-Images;
441 %PresentationAttributes-Viewports;
442 transform %TransformList; #IMPLIED
443 preserveAspectRatio %PreserveAspectRatioSpec;
"xMidYMid meet"
444 %graphicsElementEvents;
445 x %Coordinate; #IMPLIED
446 y %Coordinate; #IMPLIED
447 width %Length; #REQUIRED
448 height %Length; #REQUIRED
450 <!ENTITY % switchExt
"">
451 <!ELEMENT switch (%descTitleMetadata;,
452 (path|text|rect|circle|ellipse|line|polyline|polygon|
453 use|image|svg|g|switch|a|foreignObject|
454 animate|set|animateMotion|animateColor|animateTransform
455 %ceExt;%switchExt;)*)
>
460 externalResourcesRequired %Boolean; #IMPLIED
461 class %ClassList; #IMPLIED
462 style %StyleSheet; #IMPLIED
463 %PresentationAttributes-All;
464 transform %TransformList; #IMPLIED
465 %graphicsElementEvents;
467 <!-- ==============================================================
468 DECLARATIONS CORRESPONDING TO: Styling
469 ============================================================== -->
470 <!ELEMENT style (#PCDATA)
>
473 xml:space (preserve) #FIXED
"preserve"
474 type %ContentType; #REQUIRED
475 media %MediaDesc; #IMPLIED
476 title %Text; #IMPLIED
478 <!-- ==============================================================
479 DECLARATIONS CORRESPONDING TO: Paths
480 ============================================================== -->
481 <!ENTITY % pathExt
"">
482 <!ELEMENT path (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
483 %geExt;%pathExt;)*)
>
488 externalResourcesRequired %Boolean; #IMPLIED
489 class %ClassList; #IMPLIED
490 style %StyleSheet; #IMPLIED
491 %PresentationAttributes-Color;
492 %PresentationAttributes-FillStroke;
493 %PresentationAttributes-Graphics;
494 %PresentationAttributes-Markers;
495 transform %TransformList; #IMPLIED
496 %graphicsElementEvents;
497 d %PathData; #REQUIRED
498 pathLength %Number; #IMPLIED
500 <!-- ==============================================================
501 DECLARATIONS CORRESPONDING TO: Basic Shapes
502 ============================================================== -->
503 <!ENTITY % rectExt
"">
504 <!ELEMENT rect (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
505 %geExt;%rectExt;)*)
>
510 externalResourcesRequired %Boolean; #IMPLIED
511 class %ClassList; #IMPLIED
512 style %StyleSheet; #IMPLIED
513 %PresentationAttributes-Color;
514 %PresentationAttributes-FillStroke;
515 %PresentationAttributes-Graphics;
516 transform %TransformList; #IMPLIED
517 %graphicsElementEvents;
518 x %Coordinate; #IMPLIED
519 y %Coordinate; #IMPLIED
520 width %Length; #REQUIRED
521 height %Length; #REQUIRED
525 <!ENTITY % circleExt
"">
526 <!ELEMENT circle (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
527 %geExt;%circleExt;)*)
>
532 externalResourcesRequired %Boolean; #IMPLIED
533 class %ClassList; #IMPLIED
534 style %StyleSheet; #IMPLIED
535 %PresentationAttributes-Color;
536 %PresentationAttributes-FillStroke;
537 %PresentationAttributes-Graphics;
538 transform %TransformList; #IMPLIED
539 %graphicsElementEvents;
540 cx %Coordinate; #IMPLIED
541 cy %Coordinate; #IMPLIED
544 <!ENTITY % ellipseExt
"">
545 <!ELEMENT ellipse (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
546 %geExt;%ellipseExt;)*)
>
551 externalResourcesRequired %Boolean; #IMPLIED
552 class %ClassList; #IMPLIED
553 style %StyleSheet; #IMPLIED
554 %PresentationAttributes-Color;
555 %PresentationAttributes-FillStroke;
556 %PresentationAttributes-Graphics;
557 transform %TransformList; #IMPLIED
558 %graphicsElementEvents;
559 cx %Coordinate; #IMPLIED
560 cy %Coordinate; #IMPLIED
561 rx %Length; #REQUIRED
562 ry %Length; #REQUIRED
564 <!ENTITY % lineExt
"">
565 <!ELEMENT line (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
566 %geExt;%lineExt;)*)
>
571 externalResourcesRequired %Boolean; #IMPLIED
572 class %ClassList; #IMPLIED
573 style %StyleSheet; #IMPLIED
574 %PresentationAttributes-Color;
575 %PresentationAttributes-FillStroke;
576 %PresentationAttributes-Graphics;
577 %PresentationAttributes-Markers;
578 transform %TransformList; #IMPLIED
579 %graphicsElementEvents;
580 x1 %Coordinate; #IMPLIED
581 y1 %Coordinate; #IMPLIED
582 x2 %Coordinate; #IMPLIED
583 y2 %Coordinate; #IMPLIED
585 <!ENTITY % polylineExt
"">
586 <!ELEMENT polyline (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
587 %geExt;%polylineExt;)*)
>
592 externalResourcesRequired %Boolean; #IMPLIED
593 class %ClassList; #IMPLIED
594 style %StyleSheet; #IMPLIED
595 %PresentationAttributes-Color;
596 %PresentationAttributes-FillStroke;
597 %PresentationAttributes-Graphics;
598 %PresentationAttributes-Markers;
599 transform %TransformList; #IMPLIED
600 %graphicsElementEvents;
601 points %Points; #REQUIRED
603 <!ENTITY % polygonExt
"">
604 <!ELEMENT polygon (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
605 %geExt;%polygonExt;)*)
>
610 externalResourcesRequired %Boolean; #IMPLIED
611 class %ClassList; #IMPLIED
612 style %StyleSheet; #IMPLIED
613 %PresentationAttributes-Color;
614 %PresentationAttributes-FillStroke;
615 %PresentationAttributes-Graphics;
616 %PresentationAttributes-Markers;
617 transform %TransformList; #IMPLIED
618 %graphicsElementEvents;
619 points %Points; #REQUIRED
621 <!-- ==============================================================
622 DECLARATIONS CORRESPONDING TO: Text
623 ============================================================== -->
624 <!ENTITY % textExt
"">
625 <!ELEMENT text (#PCDATA|desc|title|metadata|
626 tspan|tref|textPath|altGlyph|a|animate|set|
627 animateMotion|animateColor|animateTransform
633 externalResourcesRequired %Boolean; #IMPLIED
634 class %ClassList; #IMPLIED
635 style %StyleSheet; #IMPLIED
636 %PresentationAttributes-Color;
637 %PresentationAttributes-FillStroke;
638 %PresentationAttributes-FontSpecification;
639 %PresentationAttributes-Graphics;
640 %PresentationAttributes-TextContentElements;
641 %PresentationAttributes-TextElements;
642 transform %TransformList; #IMPLIED
643 %graphicsElementEvents;
644 x %Coordinates; #IMPLIED
645 y %Coordinates; #IMPLIED
646 dx %Lengths; #IMPLIED
647 dy %Lengths; #IMPLIED
648 rotate %Numbers; #IMPLIED
649 textLength %Length; #IMPLIED
650 lengthAdjust (spacing | spacingAndGlyphs) #IMPLIED
652 <!ENTITY % tspanExt
"">
653 <!ELEMENT tspan (#PCDATA|desc|title|metadata|tspan|tref|altGlyph|a|animate|set|animateColor
659 externalResourcesRequired %Boolean; #IMPLIED
660 class %ClassList; #IMPLIED
661 style %StyleSheet; #IMPLIED
662 %PresentationAttributes-Color;
663 %PresentationAttributes-FillStroke;
664 %PresentationAttributes-FontSpecification;
665 %PresentationAttributes-Graphics;
666 %PresentationAttributes-TextContentElements;
667 %graphicsElementEvents;
668 x %Coordinates; #IMPLIED
669 y %Coordinates; #IMPLIED
670 dx %Lengths; #IMPLIED
671 dy %Lengths; #IMPLIED
672 rotate %Numbers; #IMPLIED
673 textLength %Length; #IMPLIED
674 lengthAdjust (spacing | spacingAndGlyphs) #IMPLIED
676 <!ENTITY % trefExt
"">
677 <!ELEMENT tref (desc|title|metadata|animate|set|animateColor
682 xlink:href %URI; #REQUIRED
685 externalResourcesRequired %Boolean; #IMPLIED
686 class %ClassList; #IMPLIED
687 style %StyleSheet; #IMPLIED
688 %PresentationAttributes-Color;
689 %PresentationAttributes-FillStroke;
690 %PresentationAttributes-FontSpecification;
691 %PresentationAttributes-Graphics;
692 %PresentationAttributes-TextContentElements;
693 %graphicsElementEvents;
694 x %Coordinates; #IMPLIED
695 y %Coordinates; #IMPLIED
696 dx %Lengths; #IMPLIED
697 dy %Lengths; #IMPLIED
698 rotate %Numbers; #IMPLIED
699 textLength %Length; #IMPLIED
700 lengthAdjust (spacing | spacingAndGlyphs) #IMPLIED
702 <!ENTITY % divExt
"">
703 <!--ELEMENT div (#PCDATA | region | div | p | span | animate | set | animateMotion | animateColor | animateTransform | %divExt;)*-->
704 <!ELEMENT div (#PCDATA | region | div | p | span | animate | set | animateMotion | animateColor | animateTransform %ceExt;%divExt;)*
>
710 class %ClassList; #IMPLIED
711 style %StyleSheet; #IMPLIED
712 %PresentationAttributes-Color;
713 %PresentationAttributes-FillStroke;
714 %PresentationAttributes-FontSpecification;
715 %PresentationAttributes-Graphics;
716 %PresentationAttributes-TextContentElements;
717 %graphicsElementEvents;
718 spacing (auto | exact) #IMPLIED
721 <!--ELEMENT p (#PCDATA | p | div | span | animate | set | animateMotion | animateColor | animateTransform | %pExt;)*-->
722 <!ELEMENT p (#PCDATA | p | div | span | animate | set | animateMotion | animateColor | animateTransform %ceExt;%pExt;)*
>
727 class %ClassList; #IMPLIED
728 style %StyleSheet; #IMPLIED
729 %PresentationAttributes-Color;
730 %PresentationAttributes-FillStroke;
731 %PresentationAttributes-FontSpecification;
732 %PresentationAttributes-Graphics;
733 %PresentationAttributes-TextContentElements;
734 %graphicsElementEvents;
736 <!ENTITY % spanExt
"">
737 <!ELEMENT span (#PCDATA | animate | set | animateMotion | animateColor | animateTransform %ceExt;%spanExt;)*
>
738 <!--ELEMENT span (#PCDATA | animate | set | animateMotion | animateColor | animateTransform | %spanExt;)*-->
744 class %ClassList; #IMPLIED
745 style %StyleSheet; #IMPLIED
746 %PresentationAttributes-Color;
747 %PresentationAttributes-FillStroke;
748 %PresentationAttributes-FontSpecification;
749 %PresentationAttributes-Graphics;
750 %PresentationAttributes-TextContentElements;
751 %graphicsElementEvents;
753 <!ENTITY % regionExt
"">
754 <!--ELEMENT region (rect | use | %regionExt;)*-->
755 <!ELEMENT region (rect | use %ceExt;%regionExt;)*
>
760 class %ClassList; #IMPLIED
761 style %StyleSheet; #IMPLIED
762 %PresentationAttributes-All;
763 %graphicsElementEvents;
766 <!-- dont think this can be extended from EMPTY to having coontent
767 <!ELEMENT br (%ceExt;%brExt;)*-->
773 <!ENTITY % textPathExt
"">
774 <!ELEMENT textPath (#PCDATA|desc|title|metadata|tspan|tref|altGlyph|a|animate|set|animateColor
779 xlink:href %URI; #REQUIRED
782 externalResourcesRequired %Boolean; #IMPLIED
783 class %ClassList; #IMPLIED
784 style %StyleSheet; #IMPLIED
785 %PresentationAttributes-Color;
786 %PresentationAttributes-FillStroke;
787 %PresentationAttributes-FontSpecification;
788 %PresentationAttributes-Graphics;
789 %PresentationAttributes-TextContentElements;
790 %graphicsElementEvents;
791 startOffset %Length; #IMPLIED
792 textLength %Length; #IMPLIED
793 lengthAdjust (spacing | spacingAndGlyphs) #IMPLIED
794 method (align | stretch) #IMPLIED
795 spacing (auto | exact) #IMPLIED
797 <!ENTITY % altGlyphExt
"">
798 <!ELEMENT altGlyph (#PCDATA %altGlyphExt;)*
>
802 xlink:href %URI; #IMPLIED
803 glyphRef CDATA #IMPLIED
804 format CDATA #IMPLIED
807 externalResourcesRequired %Boolean; #IMPLIED
808 class %ClassList; #IMPLIED
809 style %StyleSheet; #IMPLIED
810 %PresentationAttributes-Color;
811 %PresentationAttributes-FillStroke;
812 %PresentationAttributes-FontSpecification;
813 %PresentationAttributes-Graphics;
814 %PresentationAttributes-TextContentElements;
815 %graphicsElementEvents;
816 x %Coordinates; #IMPLIED
817 y %Coordinates; #IMPLIED
818 dx %Lengths; #IMPLIED
819 dy %Lengths; #IMPLIED
820 rotate %Numbers; #IMPLIED
822 <!ENTITY % altGlyphDefExt
"">
823 <!ELEMENT altGlyphDef ((glyphRef+|altGlyphItem+) %altGlyphDefExt;)
>
824 <!ATTLIST altGlyphDef
827 <!ENTITY % altGlyphItemExt
"">
828 <!ELEMENT altGlyphItem (glyphRef+ %altGlyphItemExt;)
>
829 <!ATTLIST altGlyphItem
832 <!ELEMENT glyphRef EMPTY
>
836 xlink:href %URI; #IMPLIED
837 class %ClassList; #IMPLIED
838 style %StyleSheet; #IMPLIED
839 %PresentationAttributes-FontSpecification;
840 glyphRef CDATA #IMPLIED
841 format CDATA #IMPLIED
847 <!-- ==============================================================
848 DECLARATIONS CORRESPONDING TO: Painting: Filling, Stroking and Marker Symbols
849 ============================================================== -->
850 <!ENTITY % markerExt
"">
851 <!ELEMENT marker (desc|title|metadata|defs|
852 path|text|rect|circle|ellipse|line|polyline|polygon|
853 use|image|svg|g|view|switch|a|altGlyphDef|
854 script|style|symbol|marker|clipPath|mask|
855 linearGradient|radialGradient|solidColor|pattern|filter|cursor|font|
856 animate|set|animateMotion|animateColor|animateTransform|
857 color-profile|font-face
858 %ceExt;%markerExt;)*
>
862 externalResourcesRequired %Boolean; #IMPLIED
863 class %ClassList; #IMPLIED
864 style %StyleSheet; #IMPLIED
865 %PresentationAttributes-All;
866 viewBox %ViewBoxSpec; #IMPLIED
867 preserveAspectRatio %PreserveAspectRatioSpec;
"xMidYMid meet"
868 refX %Coordinate; #IMPLIED
869 refY %Coordinate; #IMPLIED
870 markerUnits (strokeWidth | userSpaceOnUse) #IMPLIED
871 markerWidth %Length; #IMPLIED
872 markerHeight %Length; #IMPLIED
873 orient CDATA #IMPLIED
875 <!-- ==============================================================
876 DECLARATIONS CORRESPONDING TO: Color
877 ============================================================== -->
878 <!ELEMENT color-profile (%descTitleMetadata;)
>
879 <!ATTLIST color-profile
882 xlink:href %URI; #IMPLIED
885 rendering-intent (auto | perceptual | relative-colorimetric | saturation | absolute-colorimetric)
"auto"
887 <!ENTITY % solidColorExt
"">
888 <!--ELEMENT solidColor (%descTitleMetadata;, (stop | animate | set | animateTransform | animateColor | animateMotion | %solidExt;)*)-->
889 <!ELEMENT solidColor (%descTitleMetadata;, (stop | animate | set | animateTransform | animateColor | animateMotion %ceExt;%solidColorExt;)*)
>
893 class %ClassList; #IMPLIED
894 style %StyleSheet; #IMPLIED
895 %PresentationAttributes-SolidColor;
897 <!-- ==============================================================
898 DECLARATIONS CORRESPONDING TO: Gradients and Patterns
899 ============================================================== -->
900 <!ENTITY % linearGradientExt
"">
901 <!ELEMENT linearGradient (%descTitleMetadata;,(stop|animate|set|animateTransform
902 %linearGradientExt;)*)
>
903 <!ATTLIST linearGradient
906 xlink:href %URI; #IMPLIED
907 externalResourcesRequired %Boolean; #IMPLIED
908 class %ClassList; #IMPLIED
909 style %StyleSheet; #IMPLIED
910 %PresentationAttributes-Color;
911 %PresentationAttributes-Gradients;
912 gradientUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
913 gradientTransform %TransformList; #IMPLIED
914 x1 %Coordinate; #IMPLIED
915 y1 %Coordinate; #IMPLIED
916 x2 %Coordinate; #IMPLIED
917 y2 %Coordinate; #IMPLIED
918 spreadMethod (pad | reflect | repeat) #IMPLIED
920 <!ENTITY % radialGradientExt
"">
921 <!ELEMENT radialGradient (%descTitleMetadata;,(stop|animate|set|animateTransform
922 %radialGradientExt;)*)
>
923 <!ATTLIST radialGradient
926 xlink:href %URI; #IMPLIED
927 externalResourcesRequired %Boolean; #IMPLIED
928 class %ClassList; #IMPLIED
929 style %StyleSheet; #IMPLIED
930 %PresentationAttributes-Color;
931 %PresentationAttributes-Gradients;
932 gradientUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
933 gradientTransform %TransformList; #IMPLIED
934 cx %Coordinate; #IMPLIED
935 cy %Coordinate; #IMPLIED
937 fx %Coordinate; #IMPLIED
938 fy %Coordinate; #IMPLIED
939 spreadMethod (pad | reflect | repeat) #IMPLIED
941 <!ENTITY % stopExt
"">
942 <!ELEMENT stop (animate|set|animateColor
946 class %ClassList; #IMPLIED
947 style %StyleSheet; #IMPLIED
948 %PresentationAttributes-Color;
949 %PresentationAttributes-Gradients;
950 offset %NumberOrPercentage; #REQUIRED
952 <!ENTITY % patternExt
"">
953 <!ELEMENT pattern (desc|title|metadata|defs|
954 path|text|rect|circle|ellipse|line|polyline|polygon|
955 use|image|svg|g|view|switch|a|altGlyphDef|
956 script|style|symbol|marker|clipPath|mask|
957 linearGradient|radialGradient|solidColor|pattern|filter|cursor|font|
958 animate|set|animateMotion|animateColor|animateTransform|
959 color-profile|font-face
960 %ceExt;%patternExt;)*
>
964 xlink:href %URI; #IMPLIED
967 externalResourcesRequired %Boolean; #IMPLIED
968 class %ClassList; #IMPLIED
969 style %StyleSheet; #IMPLIED
970 %PresentationAttributes-All;
971 viewBox %ViewBoxSpec; #IMPLIED
972 preserveAspectRatio %PreserveAspectRatioSpec;
"xMidYMid meet"
973 patternUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
974 patternContentUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
975 patternTransform %TransformList; #IMPLIED
976 x %Coordinate; #IMPLIED
977 y %Coordinate; #IMPLIED
978 width %Length; #IMPLIED
979 height %Length; #IMPLIED
981 <!-- ==============================================================
982 DECLARATIONS CORRESPONDING TO: Clipping, Masking and Compositing
983 ============================================================== -->
984 <!ENTITY % clipPathExt
"">
985 <!ELEMENT clipPath (%descTitleMetadata;,
986 (path|text|rect|circle|ellipse|line|polyline|polygon|
987 use|animate|set|animateMotion|animateColor|animateTransform
988 %ceExt;%clipPathExt;)*)
>
993 externalResourcesRequired %Boolean; #IMPLIED
994 class %ClassList; #IMPLIED
995 style %StyleSheet; #IMPLIED
996 %PresentationAttributes-Color;
997 %PresentationAttributes-FillStroke;
998 %PresentationAttributes-FontSpecification;
999 %PresentationAttributes-Graphics;
1000 %PresentationAttributes-TextContentElements;
1001 %PresentationAttributes-TextElements;
1002 transform %TransformList; #IMPLIED
1003 clipPathUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
1005 <!ENTITY % maskExt
"">
1006 <!ELEMENT mask (desc|title|metadata|defs|
1007 path|text|rect|circle|ellipse|line|polyline|polygon|
1008 use|image|svg|g|view|switch|a|altGlyphDef|
1009 script|style|symbol|marker|clipPath|mask|
1010 linearGradient|radialGradient|solidColor|pattern|filter|cursor|font|
1011 animate|set|animateMotion|animateColor|animateTransform|
1012 color-profile|font-face
1013 %ceExt;%maskExt;)*
>
1018 externalResourcesRequired %Boolean; #IMPLIED
1019 class %ClassList; #IMPLIED
1020 style %StyleSheet; #IMPLIED
1021 %PresentationAttributes-All;
1022 maskUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
1023 maskContentUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
1024 x %Coordinate; #IMPLIED
1025 y %Coordinate; #IMPLIED
1026 width %Length; #IMPLIED
1027 height %Length; #IMPLIED
1029 <!-- ==============================================================
1030 DECLARATIONS CORRESPONDING TO: Filter Effects
1031 ============================================================== -->
1032 <!ENTITY % filterExt
"">
1033 <!ELEMENT filter (%descTitleMetadata;,(feBlend|feFlood|
1034 feColorMatrix|feComponentTransfer|
1035 feComposite|feConvolveMatrix|feDiffuseLighting|feDisplacementMap|
1036 feGaussianBlur|feImage|feMerge|
1037 feMorphology|feOffset|feSpecularLighting|
1038 feTile|feTurbulence|
1044 xlink:href %URI; #IMPLIED
1046 externalResourcesRequired %Boolean; #IMPLIED
1047 class %ClassList; #IMPLIED
1048 style %StyleSheet; #IMPLIED
1049 %PresentationAttributes-All;
1050 filterUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
1051 primitiveUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
1052 x %Coordinate; #IMPLIED
1053 y %Coordinate; #IMPLIED
1054 width %Length; #IMPLIED
1055 height %Length; #IMPLIED
1057 <!ENTITY % filter_primitive_attributes
"x %Coordinate; #IMPLIED
1058 y %Coordinate; #IMPLIED
1059 width %Length; #IMPLIED
1060 height %Length; #IMPLIED
1061 result CDATA #IMPLIED">
1062 <!ENTITY % filter_primitive_attributes_with_in
"%filter_primitive_attributes;
1064 <!ELEMENT feDistantLight (animate | set)*
>
1065 <!ATTLIST feDistantLight
1067 azimuth %Number; #IMPLIED
1068 elevation %Number; #IMPLIED
1070 <!ELEMENT fePointLight (animate | set)*
>
1071 <!ATTLIST fePointLight
1077 <!ELEMENT feSpotLight (animate | set)*
>
1078 <!ATTLIST feSpotLight
1083 pointsAtX %Number; #IMPLIED
1084 pointsAtY %Number; #IMPLIED
1085 pointsAtZ %Number; #IMPLIED
1086 specularExponent %Number; #IMPLIED
1087 limitingConeAngle %Number; #IMPLIED
1089 <!ELEMENT feBlend (animate | set)*
>
1092 %PresentationAttributes-FilterPrimitives;
1093 %filter_primitive_attributes_with_in;
1095 mode (normal | multiply | screen | darken | lighten)
"normal"
1097 <!ELEMENT feColorMatrix (animate | set)*
>
1098 <!ATTLIST feColorMatrix
1100 %PresentationAttributes-FilterPrimitives;
1101 %filter_primitive_attributes_with_in;
1102 type (matrix | saturate | hueRotate | luminanceToAlpha)
"matrix"
1103 values CDATA #IMPLIED
1105 <!ELEMENT feComponentTransfer (feFuncR?, feFuncG?, feFuncB?, feFuncA?)
>
1106 <!ATTLIST feComponentTransfer
1108 %PresentationAttributes-FilterPrimitives;
1109 %filter_primitive_attributes_with_in;
1111 <!ENTITY % component_transfer_function_attributes
"type (identity | table | discrete | linear | gamma) #REQUIRED
1112 tableValues CDATA #IMPLIED
1113 slope %Number; #IMPLIED
1114 intercept %Number; #IMPLIED
1115 amplitude %Number; #IMPLIED
1116 exponent %Number; #IMPLIED
1117 offset %Number; #IMPLIED">
1118 <!ELEMENT feFuncR (animate | set)*
>
1121 %component_transfer_function_attributes;
1123 <!ELEMENT feFuncG (animate | set)*
>
1126 %component_transfer_function_attributes;
1128 <!ELEMENT feFuncB (animate | set)*
>
1131 %component_transfer_function_attributes;
1133 <!ELEMENT feFuncA (animate | set)*
>
1136 %component_transfer_function_attributes;
1138 <!ELEMENT feComposite (animate | set)*
>
1139 <!ATTLIST feComposite
1141 %PresentationAttributes-FilterPrimitives;
1142 %filter_primitive_attributes_with_in;
1144 operator (over | in | out | atop | xor | arithmetic)
"over"
1145 k1 %Number; #IMPLIED
1146 k2 %Number; #IMPLIED
1147 k3 %Number; #IMPLIED
1148 k4 %Number; #IMPLIED
1150 <!ELEMENT feConvolveMatrix (animate | set)*
>
1151 <!ATTLIST feConvolveMatrix
1153 %PresentationAttributes-FilterPrimitives;
1154 %filter_primitive_attributes_with_in;
1155 order %NumberOptionalNumber; #REQUIRED
1156 kernelMatrix CDATA #REQUIRED
1157 divisor %Number; #IMPLIED
1158 bias %Number; #IMPLIED
1159 targetX %Integer; #IMPLIED
1160 targetY %Integer; #IMPLIED
1161 edgeMode (duplicate | wrap | none)
"duplicate"
1162 kernelUnitLength %NumberOptionalNumber; #IMPLIED
1163 preserveAlpha %Boolean; #IMPLIED
1165 <!ELEMENT feDiffuseLighting ((feDistantLight | fePointLight | feSpotLight), (animate | set | animateColor)*)
>
1166 <!ATTLIST feDiffuseLighting
1168 class %ClassList; #IMPLIED
1169 style %StyleSheet; #IMPLIED
1170 %PresentationAttributes-Color;
1171 %PresentationAttributes-FilterPrimitives;
1172 %PresentationAttributes-LightingEffects;
1173 %filter_primitive_attributes_with_in;
1174 surfaceScale %Number; #IMPLIED
1175 diffuseConstant %Number; #IMPLIED
1176 kernelUnitLength %NumberOptionalNumber; #IMPLIED
1178 <!ELEMENT feDisplacementMap (animate | set)*
>
1179 <!ATTLIST feDisplacementMap
1181 %PresentationAttributes-FilterPrimitives;
1182 %filter_primitive_attributes_with_in;
1184 scale %Number; #IMPLIED
1185 xChannelSelector (R | G | B | A)
"A"
1186 yChannelSelector (R | G | B | A)
"A"
1188 <!ELEMENT feFlood (animate | set | animateColor)*
>
1191 class %ClassList; #IMPLIED
1192 style %StyleSheet; #IMPLIED
1193 %PresentationAttributes-Color;
1194 %PresentationAttributes-feFlood;
1195 %PresentationAttributes-FilterPrimitives;
1196 %filter_primitive_attributes_with_in;
1198 <!ELEMENT feGaussianBlur (animate | set)*
>
1199 <!ATTLIST feGaussianBlur
1201 %PresentationAttributes-FilterPrimitives;
1202 %filter_primitive_attributes_with_in;
1203 stdDeviation %NumberOptionalNumber; #IMPLIED
1205 <!ELEMENT feImage (animate | set | animateTransform)*
>
1208 %xlinkRefAttrsEmbed;
1209 xlink:href %URI; #REQUIRED
1211 externalResourcesRequired %Boolean; #IMPLIED
1212 class %ClassList; #IMPLIED
1213 style %StyleSheet; #IMPLIED
1214 %filter_primitive_attributes;
1215 %PresentationAttributes-All;
1217 <!ELEMENT feMerge (feMergeNode)*
>
1220 %PresentationAttributes-FilterPrimitives;
1221 %filter_primitive_attributes;
1223 <!ELEMENT feMergeNode (animate | set)*
>
1224 <!ATTLIST feMergeNode
1228 <!ELEMENT feMorphology (animate | set)*
>
1229 <!ATTLIST feMorphology
1231 %PresentationAttributes-FilterPrimitives;
1232 %filter_primitive_attributes_with_in;
1233 operator (erode | dilate)
"erode"
1234 radius %NumberOptionalNumber; #IMPLIED
1236 <!ELEMENT feOffset (animate | set)*
>
1239 %PresentationAttributes-FilterPrimitives;
1240 %filter_primitive_attributes_with_in;
1241 dx %Number; #IMPLIED
1242 dy %Number; #IMPLIED
1244 <!ELEMENT feSpecularLighting ((feDistantLight | fePointLight | feSpotLight), (animate | set | animateColor)*)
>
1245 <!ATTLIST feSpecularLighting
1247 class %ClassList; #IMPLIED
1248 style %StyleSheet; #IMPLIED
1249 %PresentationAttributes-Color;
1250 %PresentationAttributes-FilterPrimitives;
1251 %PresentationAttributes-LightingEffects;
1252 %filter_primitive_attributes_with_in;
1253 surfaceScale %Number; #IMPLIED
1254 specularConstant %Number; #IMPLIED
1255 specularExponent %Number; #IMPLIED
1256 kernelUnitLength %NumberOptionalNumber; #IMPLIED
1258 <!ELEMENT feTile (animate | set)*
>
1261 %PresentationAttributes-FilterPrimitives;
1262 %filter_primitive_attributes_with_in;
1264 <!ELEMENT feTurbulence (animate | set)*
>
1265 <!ATTLIST feTurbulence
1267 %PresentationAttributes-FilterPrimitives;
1268 %filter_primitive_attributes;
1269 baseFrequency %NumberOptionalNumber; #IMPLIED
1270 numOctaves %Integer; #IMPLIED
1271 seed %Number; #IMPLIED
1272 stitchTiles (stitch | noStitch)
"noStitch"
1273 type (fractalNoise | turbulence)
"turbulence"
1275 <!-- ==============================================================
1276 DECLARATIONS CORRESPONDING TO: Interactivity
1277 ============================================================== -->
1278 <!ELEMENT cursor (%descTitleMetadata;)
>
1282 xlink:href %URI; #REQUIRED
1284 externalResourcesRequired %Boolean; #IMPLIED
1285 x %Coordinate; #IMPLIED
1286 y %Coordinate; #IMPLIED
1288 <!-- ==============================================================
1289 DECLARATIONS CORRESPONDING TO: Linking
1290 ============================================================== -->
1292 <!ELEMENT a (#PCDATA|desc|title|metadata|defs|
1293 path|text|rect|circle|ellipse|line|polyline|polygon|
1294 use|image|svg|g|view|switch|a|altGlyphDef|
1295 script|style|symbol|marker|clipPath|mask|
1296 linearGradient|radialGradient|solidColor|pattern|filter|cursor|font|
1297 animate|set|animateMotion|animateColor|animateTransform|
1298 color-profile|font-face
1302 xmlns:xlink CDATA #FIXED
"http://www.w3.org/1999/xlink"
1303 xlink:type (simple) #FIXED
"simple"
1304 xlink:role %URI; #IMPLIED
1305 xlink:arcrole %URI; #IMPLIED
1306 xlink:title CDATA #IMPLIED
1307 xlink:show (new | replace)
"replace"
1308 xlink:actuate (onRequest) #FIXED
"onRequest"
1309 xlink:href %URI; #REQUIRED
1312 externalResourcesRequired %Boolean; #IMPLIED
1313 class %ClassList; #IMPLIED
1314 style %StyleSheet; #IMPLIED
1315 %PresentationAttributes-All;
1316 transform %TransformList; #IMPLIED
1317 %graphicsElementEvents;
1318 target %LinkTarget; #IMPLIED
1320 <!ENTITY % viewExt
"">
1321 <!ELEMENT view (%descTitleMetadata;%viewExt;)
>
1324 externalResourcesRequired %Boolean; #IMPLIED
1325 viewBox %ViewBoxSpec; #IMPLIED
1326 preserveAspectRatio %PreserveAspectRatioSpec;
"xMidYMid meet"
1327 zoomAndPan (disable | magnify)
"magnify"
1328 viewTarget CDATA #IMPLIED
1330 <!-- ==============================================================
1331 DECLARATIONS CORRESPONDING TO: Scripting
1332 ============================================================== -->
1333 <!ELEMENT script (#PCDATA)
>
1337 xlink:href %URI; #IMPLIED
1338 externalResourcesRequired %Boolean; #IMPLIED
1339 type %ContentType; #REQUIRED
1341 <!-- ==============================================================
1342 DECLARATIONS CORRESPONDING TO: Animation
1343 ============================================================== -->
1344 <!ENTITY % animElementAttrs
"%xlinkRefAttrs;
1345 xlink:href %URI; #IMPLIED">
1346 <!ENTITY % animAttributeAttrs
"attributeName CDATA #REQUIRED
1347 attributeType CDATA #IMPLIED">
1348 <!ENTITY % animTimingAttrs
"begin CDATA #IMPLIED
1353 restart (always | never | whenNotActive) 'always'
1354 repeatCount CDATA #IMPLIED
1355 repeatDur CDATA #IMPLIED
1356 fill (remove | freeze) 'remove'">
1357 <!ENTITY % animValueAttrs
"calcMode (discrete | linear | paced | spline) 'linear'
1358 values CDATA #IMPLIED
1359 keyTimes CDATA #IMPLIED
1360 keySplines CDATA #IMPLIED
1364 <!ENTITY % animAdditionAttrs
"additive (replace | sum) 'replace'
1365 accumulate (none | sum) 'none'">
1366 <!ENTITY % animateExt
"">
1367 <!ELEMENT animate (%descTitleMetadata;%animateExt;)
>
1371 externalResourcesRequired %Boolean; #IMPLIED
1374 %animAttributeAttrs;
1379 <!ENTITY % setExt
"">
1380 <!ELEMENT set (%descTitleMetadata;%setExt;)
>
1384 externalResourcesRequired %Boolean; #IMPLIED
1387 %animAttributeAttrs;
1391 <!ENTITY % animateMotionExt
"">
1392 <!ELEMENT animateMotion (%descTitleMetadata;,mpath? %animateMotionExt;)
>
1393 <!ATTLIST animateMotion
1396 externalResourcesRequired %Boolean; #IMPLIED
1400 calcMode (discrete | linear | paced | spline)
"paced"
1401 values CDATA #IMPLIED
1402 keyTimes CDATA #IMPLIED
1403 keySplines CDATA #IMPLIED
1409 keyPoints CDATA #IMPLIED
1410 rotate CDATA #IMPLIED
1411 origin CDATA #IMPLIED
1413 <!ENTITY % mpathExt
"">
1414 <!ELEMENT mpath (%descTitleMetadata;%mpathExt;)
>
1418 xlink:href %URI; #REQUIRED
1419 externalResourcesRequired %Boolean; #IMPLIED
1421 <!ENTITY % animateColorExt
"">
1422 <!ELEMENT animateColor (%descTitleMetadata;%animateColorExt;)
>
1423 <!ATTLIST animateColor
1426 externalResourcesRequired %Boolean; #IMPLIED
1429 %animAttributeAttrs;
1434 <!ENTITY % animateTransformExt
"">
1435 <!ELEMENT animateTransform (%descTitleMetadata;%animateTransformExt;)
>
1436 <!ATTLIST animateTransform
1439 externalResourcesRequired %Boolean; #IMPLIED
1442 %animAttributeAttrs;
1446 type (translate | scale | rotate | skewX | skewY)
"translate"
1448 <!-- ==============================================================
1449 DECLARATIONS CORRESPONDING TO: Fonts
1450 ============================================================== -->
1451 <!ENTITY % fontExt
"">
1452 <!ELEMENT font (%descTitleMetadata;,font-face,
1453 missing-glyph,(glyph|hkern|vkern %fontExt;)*)
>
1456 externalResourcesRequired %Boolean; #IMPLIED
1457 class %ClassList; #IMPLIED
1458 style %StyleSheet; #IMPLIED
1459 %PresentationAttributes-All;
1460 horiz-origin-x %Number; #IMPLIED
1461 horiz-origin-y %Number; #IMPLIED
1462 horiz-adv-x %Number; #REQUIRED
1463 vert-origin-x %Number; #IMPLIED
1464 vert-origin-y %Number; #IMPLIED
1465 vert-adv-y %Number; #IMPLIED
1467 <!ENTITY % glyphExt
"">
1468 <!ELEMENT glyph (desc|title|metadata|defs|
1469 path|text|rect|circle|ellipse|line|polyline|polygon|
1470 use|image|svg|g|view|switch|a|altGlyphDef|
1471 script|style|symbol|marker|clipPath|mask|
1472 linearGradient|radialGradient|solidColor|pattern|filter|cursor|font|
1473 animate|set|animateMotion|animateColor|animateTransform|
1474 color-profile|font-face
1478 class %ClassList; #IMPLIED
1479 style %StyleSheet; #IMPLIED
1480 %PresentationAttributes-All;
1481 unicode CDATA #IMPLIED
1482 glyph-name CDATA #IMPLIED
1483 d %PathData; #IMPLIED
1484 orientation CDATA #IMPLIED
1485 arabic-form CDATA #IMPLIED
1486 lang %LanguageCodes; #IMPLIED
1487 horiz-adv-x %Number; #IMPLIED
1488 vert-origin-x %Number; #IMPLIED
1489 vert-origin-y %Number; #IMPLIED
1490 vert-adv-y %Number; #IMPLIED
1492 <!ENTITY % missing-glyphExt
"">
1493 <!ELEMENT missing-glyph (desc|title|metadata|defs|
1494 path|text|rect|circle|ellipse|line|polyline|polygon|
1495 use|image|svg|g|view|switch|a|altGlyphDef|
1496 script|style|symbol|marker|clipPath|mask|
1497 linearGradient|radialGradient|solidColor|pattern|filter|cursor|font|
1498 animate|set|animateMotion|animateColor|animateTransform|
1499 color-profile|font-face
1500 %missing-glyphExt;)*
>
1501 <!ATTLIST missing-glyph
1503 class %ClassList; #IMPLIED
1504 style %StyleSheet; #IMPLIED
1505 %PresentationAttributes-All;
1506 d %PathData; #IMPLIED
1507 horiz-adv-x %Number; #IMPLIED
1508 vert-origin-x %Number; #IMPLIED
1509 vert-origin-y %Number; #IMPLIED
1510 vert-adv-y %Number; #IMPLIED
1512 <!ELEMENT hkern EMPTY
>
1519 k %Number; #REQUIRED
1521 <!ELEMENT vkern EMPTY
>
1528 k %Number; #REQUIRED
1530 <!ELEMENT font-face (%descTitleMetadata;, font-face-src?, definition-src?)
>
1533 font-family CDATA #IMPLIED
1534 font-style CDATA #IMPLIED
1535 font-variant CDATA #IMPLIED
1536 font-weight CDATA #IMPLIED
1537 font-stretch CDATA #IMPLIED
1538 font-size CDATA #IMPLIED
1539 unicode-range CDATA #IMPLIED
1540 units-per-em %Number; #IMPLIED
1541 panose-
1 CDATA #IMPLIED
1542 stemv %Number; #IMPLIED
1543 stemh %Number; #IMPLIED
1544 slope %Number; #IMPLIED
1545 cap-height %Number; #IMPLIED
1546 x-height %Number; #IMPLIED
1547 accent-height %Number; #IMPLIED
1548 ascent %Number; #IMPLIED
1549 descent %Number; #IMPLIED
1550 widths CDATA #IMPLIED
1552 ideographic %Number; #IMPLIED
1553 alphabetic %Number; #IMPLIED
1554 mathematical %Number; #IMPLIED
1555 hanging %Number; #IMPLIED
1556 v-ideographic %Number; #IMPLIED
1557 v-alphabetic %Number; #IMPLIED
1558 v-mathematical %Number; #IMPLIED
1559 v-hanging %Number; #IMPLIED
1560 underline-position %Number; #IMPLIED
1561 underline-thickness %Number; #IMPLIED
1562 strikethrough-position %Number; #IMPLIED
1563 strikethrough-thickness %Number; #IMPLIED
1564 overline-position %Number; #IMPLIED
1565 overline-thickness %Number; #IMPLIED
1567 <!ELEMENT font-face-src (font-face-uri | font-face-name)+
>
1568 <!ATTLIST font-face-src
1571 <!ELEMENT font-face-uri (font-face-format*)
>
1572 <!ATTLIST font-face-uri
1575 xlink:href %URI; #REQUIRED
1577 <!ELEMENT font-face-format EMPTY
>
1578 <!ATTLIST font-face-format
1580 string CDATA #IMPLIED
1582 <!ELEMENT font-face-name EMPTY
>
1583 <!ATTLIST font-face-name
1587 <!ELEMENT definition-src EMPTY
>
1588 <!ATTLIST definition-src
1591 xlink:href %URI; #REQUIRED
1593 <!-- ==============================================================
1594 DECLARATIONS CORRESPONDING TO: Metadata
1595 ============================================================== -->
1596 <!ENTITY % metadataExt
"">
1597 <!ELEMENT metadata (#PCDATA %metadataExt;)*
>
1601 <!-- ==============================================================
1602 DECLARATIONS CORRESPONDING TO: Extensibility
1603 ============================================================== -->
1604 <!ENTITY % foreignObjectExt
"">
1605 <!ELEMENT foreignObject (#PCDATA %ceExt;%foreignObjectExt;)*
>
1606 <!ATTLIST foreignObject
1610 externalResourcesRequired %Boolean; #IMPLIED
1611 class %ClassList; #IMPLIED
1612 style %StyleSheet; #IMPLIED
1613 %PresentationAttributes-All;
1614 transform %TransformList; #IMPLIED
1615 %graphicsElementEvents;
1616 x %Coordinate; #IMPLIED
1617 y %Coordinate; #IMPLIED
1618 width %Length; #REQUIRED
1619 height %Length; #REQUIRED