1 <!-- =====================================================================
2 This is the DTD for SVG 1.0.
4 The specification for SVG that corresponds to this DTD is available at:
6 http://www.w3.org/TR/2001/REC-SVG-20010904/
8 Copyright (c) 2000 W3C (MIT, INRIA, Keio), All Rights Reserved.
13 http://www.w3.org/2000/svg
16 PUBLIC "-//W3C//DTD SVG 1.0//EN"
19 http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd
20 ============================================================================= -->
23 <!-- ==============================================================
24 ENTITY DECLARATIONS: Data types
25 ============================================================== -->
27 <!ENTITY % BaselineShiftValue "CDATA">
28 <!-- 'baseline-shift' property/attribute value (e.g., 'baseline', 'sub', etc.) -->
30 <!ENTITY % Boolean "(false | true)">
31 <!-- feature specification -->
33 <!ENTITY % ClassList "CDATA">
34 <!-- list of classes -->
36 <!ENTITY % ClipValue "CDATA">
37 <!-- 'clip' property/attribute value (e.g., 'auto', rect(...)) -->
39 <!ENTITY % ClipPathValue "CDATA">
40 <!-- 'clip-path' property/attribute value (e.g., 'none', %URI;) -->
42 <!ENTITY % ClipFillRule "(nonzero | evenodd | inherit)">
43 <!-- 'clip-rule' or fill-rule property/attribute value -->
45 <!ENTITY % ContentType "CDATA">
46 <!-- media type, as per [RFC2045] -->
48 <!ENTITY % Coordinate "CDATA">
49 <!-- a <coordinate> -->
51 <!ENTITY % Coordinates "CDATA">
52 <!-- a list of <coordinate>s -->
54 <!ENTITY % Color "CDATA">
55 <!-- a <color> value -->
57 <!ENTITY % CursorValue "CDATA">
58 <!-- 'cursor' property/attribute value (e.g., 'crosshair', %URI;) -->
60 <!ENTITY % EnableBackgroundValue "CDATA">
61 <!-- 'enable-background' property/attribute value (e.g., 'new', 'accumulate') -->
63 <!ENTITY % ExtensionList "CDATA">
64 <!-- extension list specification -->
66 <!ENTITY % FeatureList "CDATA">
67 <!-- feature list specification -->
69 <!ENTITY % FilterValue "CDATA">
70 <!-- 'filter' property/attribute value (e.g., 'none', %URI;) -->
72 <!ENTITY % FontFamilyValue "CDATA">
73 <!-- 'font-family' property/attribute value (i.e., list of fonts) -->
75 <!ENTITY % FontSizeValue "CDATA">
76 <!-- 'font-size' property/attribute value -->
78 <!ENTITY % FontSizeAdjustValue "CDATA">
79 <!-- 'font-size-adjust' property/attribute value -->
81 <!ENTITY % GlyphOrientationHorizontalValue "CDATA">
82 <!-- 'glyph-orientation-horizontal' property/attribute value (e.g., <angle>) -->
84 <!ENTITY % GlyphOrientationVerticalValue "CDATA">
85 <!-- 'glyph-orientation-vertical' property/attribute value (e.g., 'auto', <angle>) -->
87 <!ENTITY % Integer "CDATA">
90 <!ENTITY % KerningValue "CDATA">
91 <!-- 'kerning' property/attribute value (e.g., auto | <length>) -->
93 <!ENTITY % LanguageCode "NMTOKEN">
94 <!-- a language code, as per [RFC3066] -->
96 <!ENTITY % LanguageCodes "CDATA">
97 <!-- comma-separated list of language codes, as per [RFC3066] -->
99 <!ENTITY % Length "CDATA">
102 <!ENTITY % Lengths "CDATA">
103 <!-- a list of <length>s -->
105 <!ENTITY % LinkTarget "NMTOKEN">
106 <!-- link to this target -->
108 <!ENTITY % MarkerValue "CDATA">
109 <!-- 'marker' property/attribute value (e.g., 'none', %URI;) -->
111 <!ENTITY % MaskValue "CDATA">
112 <!-- 'mask' property/attribute value (e.g., 'none', %URI;) -->
114 <!ENTITY % MediaDesc "CDATA">
115 <!-- comma-separated list of media descriptors. -->
117 <!ENTITY % Number "CDATA">
120 <!ENTITY % NumberOptionalNumber "CDATA">
121 <!-- list of <number>s, but at least one and at most two -->
123 <!ENTITY % NumberOrPercentage "CDATA">
124 <!-- a <number> or a <percentage> -->
126 <!ENTITY % Numbers "CDATA">
127 <!-- a list of <number>s -->
129 <!ENTITY % OpacityValue "CDATA">
130 <!-- opacity value (e.g., <number>) -->
132 <!ENTITY % Paint "CDATA">
133 <!-- a 'fill' or 'stroke' property/attribute value: <paint> -->
135 <!ENTITY % PathData "CDATA">
136 <!-- a path data specification -->
138 <!ENTITY % Points "CDATA">
139 <!-- a list of points -->
141 <!ENTITY % PreserveAspectRatioSpec "CDATA">
142 <!-- 'preserveAspectRatio' attribute specification -->
144 <!ENTITY % Script "CDATA">
145 <!-- script expression -->
147 <!ENTITY % SpacingValue "CDATA">
148 <!-- 'letter-spacing' or 'word-spacing' property/attribute value (e.g., normal | <length>) -->
150 <!ENTITY % StrokeDashArrayValue "CDATA">
151 <!-- 'stroke-dasharray' property/attribute value (e.g., 'none', list of <number>s) -->
153 <!ENTITY % StrokeDashOffsetValue "CDATA">
154 <!-- 'stroke-dashoffset' property/attribute value (e.g., 'none', <legnth>) -->
156 <!ENTITY % StrokeMiterLimitValue "CDATA">
157 <!-- 'stroke-miterlimit' property/attribute value (e.g., <number>) -->
159 <!ENTITY % StrokeWidthValue "CDATA">
160 <!-- 'stroke-width' property/attribute value (e.g., <length>) -->
162 <!ENTITY % StructuredText
163 "content CDATA #FIXED 'structured text'" >
165 <!ENTITY % StyleSheet "CDATA">
166 <!-- style sheet data -->
168 <!ENTITY % SVGColor "CDATA">
169 <!-- An SVG color value (RGB plus optional ICC) -->
171 <!ENTITY % Text "CDATA">
172 <!-- arbitrary text string -->
174 <!ENTITY % TextDecorationValue "CDATA">
175 <!-- 'text-decoration' property/attribute value (e.g., 'none', 'underline') -->
177 <!ENTITY % TransformList "CDATA">
178 <!-- list of transforms -->
180 <!ENTITY % URI "CDATA">
181 <!-- a Uniform Resource Identifier, see [URI] -->
183 <!ENTITY % ViewBoxSpec "CDATA">
184 <!-- 'viewBox' attribute specification -->
187 <!-- ==============================================================
188 ENTITY DECLARATIONS: Collections of common attributes
189 ============================================================== -->
191 <!-- All elements have an ID. -->
194 xml:base %URI; #IMPLIED" >
196 <!-- Common attributes for elements that might contain character data content. -->
197 <!ENTITY % langSpaceAttrs
198 "xml:lang %LanguageCode; #IMPLIED
199 xml:space (default|preserve) #IMPLIED" >
201 <!-- Common attributes to check for system capabilities. -->
203 "requiredFeatures %FeatureList; #IMPLIED
204 requiredExtensions %ExtensionList; #IMPLIED
205 systemLanguage %LanguageCodes; #IMPLIED" >
207 <!-- For most uses of URI referencing:
208 standard XLink attributes other than xlink:href. -->
209 <!ENTITY % xlinkRefAttrs
210 "xmlns:xlink CDATA #FIXED 'http://www.w3.org/1999/xlink'
211 xlink:type (simple) #FIXED 'simple'
212 xlink:role %URI; #IMPLIED
213 xlink:arcrole %URI; #IMPLIED
214 xlink:title CDATA #IMPLIED
215 xlink:show (other) 'other'
216 xlink:actuate (onLoad) #FIXED 'onLoad'" >
218 <!-- Standard XLink attributes for uses of URI referencing where xlink:show is 'embed' -->
219 <!ENTITY % xlinkRefAttrsEmbed
220 "xmlns:xlink CDATA #FIXED 'http://www.w3.org/1999/xlink'
221 xlink:type (simple) #FIXED 'simple'
222 xlink:role %URI; #IMPLIED
223 xlink:arcrole %URI; #IMPLIED
224 xlink:title CDATA #IMPLIED
225 xlink:show (embed) 'embed'
226 xlink:actuate (onLoad) #FIXED 'onLoad'" >
228 <!ENTITY % graphicsElementEvents
229 "onfocusin %Script; #IMPLIED
230 onfocusout %Script; #IMPLIED
231 onactivate %Script; #IMPLIED
232 onclick %Script; #IMPLIED
233 onmousedown %Script; #IMPLIED
234 onmouseup %Script; #IMPLIED
235 onmouseover %Script; #IMPLIED
236 onmousemove %Script; #IMPLIED
237 onmouseout %Script; #IMPLIED
238 onload %Script; #IMPLIED" >
240 <!ENTITY % documentEvents
241 "onunload %Script; #IMPLIED
242 onabort %Script; #IMPLIED
243 onerror %Script; #IMPLIED
244 onresize %Script; #IMPLIED
245 onscroll %Script; #IMPLIED
246 onzoom %Script; #IMPLIED" >
248 <!ENTITY % animationEvents
249 "onbegin %Script; #IMPLIED
250 onend %Script; #IMPLIED
251 onrepeat %Script; #IMPLIED" >
253 <!-- This entity allows for at most one of desc, title and metadata,
254 supplied in any order -->
255 <!ENTITY % descTitleMetadata
256 "(((desc,((title,metadata?)|(metadata,title?))?)|
257 (title,((desc,metadata?)|(metadata,desc?))?)|
258 (metadata,((desc,title?)|(title,desc?))?))?)" >
261 <!-- ==============================================================
262 ENTITY DECLARATIONS: Collections of presentation attributes
263 ============================================================== -->
265 <!-- The following presentation attributes have to do with specifying color. -->
266 <!ENTITY % PresentationAttributes-Color
267 "color %Color; #IMPLIED
268 color-interpolation (auto | sRGB | linearRGB | inherit) #IMPLIED
269 color-rendering (auto | optimizeSpeed | optimizeQuality | inherit) #IMPLIED " >
271 <!-- The following presentation attributes apply to container elements. -->
272 <!ENTITY % PresentationAttributes-Containers
273 "enable-background %EnableBackgroundValue; #IMPLIED " >
275 <!-- The following presentation attributes apply to 'feFlood' elements. -->
276 <!ENTITY % PresentationAttributes-feFlood
277 "flood-color %SVGColor; #IMPLIED
278 flood-opacity %OpacityValue; #IMPLIED " >
280 <!-- The following presentation attributes apply to filling and stroking operations. -->
281 <!ENTITY % PresentationAttributes-FillStroke
282 "fill %Paint; #IMPLIED
283 fill-opacity %OpacityValue; #IMPLIED
284 fill-rule %ClipFillRule; #IMPLIED
285 stroke %Paint; #IMPLIED
286 stroke-dasharray %StrokeDashArrayValue; #IMPLIED
287 stroke-dashoffset %StrokeDashOffsetValue; #IMPLIED
288 stroke-linecap (butt | round | square | inherit) #IMPLIED
289 stroke-linejoin (miter | round | bevel | inherit) #IMPLIED
290 stroke-miterlimit %StrokeMiterLimitValue; #IMPLIED
291 stroke-opacity %OpacityValue; #IMPLIED
292 stroke-width %StrokeWidthValue; #IMPLIED " >
294 <!-- The following presentation attributes apply to filter primitives. -->
295 <!ENTITY % PresentationAttributes-FilterPrimitives
296 "color-interpolation-filters (auto | sRGB | linearRGB | inherit) #IMPLIED " >
298 <!-- The following presentation attributes have to do with selecting a font to use. -->
299 <!ENTITY % PresentationAttributes-FontSpecification
300 "font-family %FontFamilyValue; #IMPLIED
301 font-size %FontSizeValue; #IMPLIED
302 font-size-adjust %FontSizeAdjustValue; #IMPLIED
303 font-stretch (normal | wider | narrower | ultra-condensed | extra-condensed |
304 condensed | semi-condensed | semi-expanded | expanded |
305 extra-expanded | ultra-expanded | inherit) #IMPLIED
306 font-style (normal | italic | oblique | inherit) #IMPLIED
307 font-variant (normal | small-caps | inherit) #IMPLIED
308 font-weight (normal | bold | bolder | lighter | 100 | 200 | 300 |
309 400 | 500 | 600 | 700 | 800 | 900 | inherit) #IMPLIED " >
311 <!-- The following presentation attributes apply to gradient 'stop' elements. -->
312 <!ENTITY % PresentationAttributes-Gradients
313 "stop-color %SVGColor; #IMPLIED
314 stop-opacity %OpacityValue; #IMPLIED " >
316 <!-- The following presentation attributes apply to graphics elements. -->
317 <!ENTITY % PresentationAttributes-Graphics
318 "clip-path %ClipPathValue; #IMPLIED
319 clip-rule %ClipFillRule; #IMPLIED
320 cursor %CursorValue; #IMPLIED
321 display (inline | block | list-item | run-in | compact | marker |
322 table | inline-table | table-row-group | table-header-group |
323 table-footer-group | table-row | table-column-group | table-column |
324 table-cell | table-caption | none | inherit) #IMPLIED
325 filter %FilterValue; #IMPLIED
326 image-rendering (auto | optimizeSpeed | optimizeQuality | inherit) #IMPLIED
327 mask %MaskValue; #IMPLIED
328 opacity %OpacityValue; #IMPLIED
329 pointer-events (visiblePainted | visibleFill | visibleStroke | visible |
330 painted | fill | stroke | all | none | inherit) #IMPLIED
331 shape-rendering (auto | optimizeSpeed | crispEdges | geometricPrecision | inherit) #IMPLIED
332 text-rendering (auto | optimizeSpeed | optimizeLegibility | geometricPrecision | inherit) #IMPLIED
333 visibility (visible | hidden | inherit) #IMPLIED " >
335 <!-- The following presentation attributes apply to 'image' elements. -->
336 <!ENTITY % PresentationAttributes-Images
337 "color-profile CDATA #IMPLIED " >
339 <!--The following presentation attributes apply to 'feDiffuseLighting' and 'feSpecularLighting' elements. -->
340 <!ENTITY % PresentationAttributes-LightingEffects
341 "lighting-color %SVGColor; #IMPLIED " >
343 <!-- The following presentation attributes apply to marker operations. -->
344 <!ENTITY % PresentationAttributes-Markers
345 "marker-start %MarkerValue; #IMPLIED
346 marker-mid %MarkerValue; #IMPLIED
347 marker-end %MarkerValue; #IMPLIED " >
349 <!-- The following presentation attributes apply to text content elements. -->
350 <!ENTITY % PresentationAttributes-TextContentElements
351 "alignment-baseline (baseline | top | before-edge | text-top | text-before-edge |
352 middle | bottom | after-edge | text-bottom | text-after-edge |
353 ideographic | lower | hanging | mathematical | inherit) #IMPLIED
354 baseline-shift %BaselineShiftValue; #IMPLIED
355 direction (ltr | rtl | inherit) #IMPLIED
356 dominant-baseline (auto | autosense-script | no-change | reset|
357 ideographic | lower | hanging | mathematical | inherit ) #IMPLIED
358 glyph-orientation-horizontal %GlyphOrientationHorizontalValue; #IMPLIED
359 glyph-orientation-vertical %GlyphOrientationVerticalValue; #IMPLIED
360 kerning %KerningValue; #IMPLIED
361 letter-spacing %SpacingValue; #IMPLIED
362 text-anchor (start | middle | end | inherit) #IMPLIED
363 text-decoration %TextDecorationValue; #IMPLIED
364 unicode-bidi (normal | embed | bidi-override | inherit) #IMPLIED
365 word-spacing %SpacingValue; #IMPLIED " >
367 <!-- The following presentation attributes apply to 'text' elements. -->
368 <!ENTITY % PresentationAttributes-TextElements
369 "writing-mode (lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit) #IMPLIED " >
371 <!-- The following presentation attributes apply to elements that establish viewports. -->
372 <!ENTITY % PresentationAttributes-Viewports
373 "clip %ClipValue; #IMPLIED
374 overflow (visible | hidden | scroll | auto | inherit) #IMPLIED " >
376 <!--The following represents the complete list of presentation attributes. -->
377 <!ENTITY % PresentationAttributes-All
378 "%PresentationAttributes-Color;
379 %PresentationAttributes-Containers;
380 %PresentationAttributes-feFlood;
381 %PresentationAttributes-FillStroke;
382 %PresentationAttributes-FilterPrimitives;
383 %PresentationAttributes-FontSpecification;
384 %PresentationAttributes-Gradients;
385 %PresentationAttributes-Graphics;
386 %PresentationAttributes-Images;
387 %PresentationAttributes-LightingEffects;
388 %PresentationAttributes-Markers;
389 %PresentationAttributes-TextContentElements;
390 %PresentationAttributes-TextElements;
391 %PresentationAttributes-Viewports;" >
395 <!-- ==============================================================
396 ENTITY DECLARATIONS: DTD extensions
397 ============================================================== -->
399 <!-- Allow for extending the DTD with internal subset for
400 container and graphics elements -->
401 <!ENTITY % ceExt "" >
402 <!ENTITY % geExt "" >
405 <!-- ==============================================================
406 DECLARATIONS CORRESPONDING TO: Document Structure
407 ============================================================== -->
409 <!ENTITY % svgExt "" >
410 <!ELEMENT svg (desc|title|metadata|defs|
411 path|text|rect|circle|ellipse|line|polyline|polygon|
412 use|image|svg|g|view|switch|a|altGlyphDef|
413 script|style|symbol|marker|clipPath|mask|
414 linearGradient|radialGradient|pattern|filter|cursor|font|
415 animate|set|animateMotion|animateColor|animateTransform|
416 color-profile|font-face
419 xmlns CDATA #FIXED "http://www.w3.org/2000/svg"
420 xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink"
424 externalResourcesRequired %Boolean; #IMPLIED
425 class %ClassList; #IMPLIED
426 style %StyleSheet; #IMPLIED
427 %PresentationAttributes-All;
428 viewBox %ViewBoxSpec; #IMPLIED
429 preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet'
430 zoomAndPan (disable | magnify) 'magnify'
431 %graphicsElementEvents;
433 version %Number; #FIXED "1.0"
434 x %Coordinate; #IMPLIED
435 y %Coordinate; #IMPLIED
436 width %Length; #IMPLIED
437 height %Length; #IMPLIED
438 contentScriptType %ContentType; "text/ecmascript"
439 contentStyleType %ContentType; "text/css" >
442 <!ELEMENT g (desc|title|metadata|defs|
443 path|text|rect|circle|ellipse|line|polyline|polygon|
444 use|image|svg|g|view|switch|a|altGlyphDef|
445 script|style|symbol|marker|clipPath|mask|
446 linearGradient|radialGradient|pattern|filter|cursor|font|
447 animate|set|animateMotion|animateColor|animateTransform|
448 color-profile|font-face
454 externalResourcesRequired %Boolean; #IMPLIED
455 class %ClassList; #IMPLIED
456 style %StyleSheet; #IMPLIED
457 %PresentationAttributes-All;
458 transform %TransformList; #IMPLIED
459 %graphicsElementEvents; >
461 <!ENTITY % defsExt "" >
462 <!ELEMENT defs (desc|title|metadata|defs|
463 path|text|rect|circle|ellipse|line|polyline|polygon|
464 use|image|svg|g|view|switch|a|altGlyphDef|
465 script|style|symbol|marker|clipPath|mask|
466 linearGradient|radialGradient|pattern|filter|cursor|font|
467 animate|set|animateMotion|animateColor|animateTransform|
468 color-profile|font-face
474 externalResourcesRequired %Boolean; #IMPLIED
475 class %ClassList; #IMPLIED
476 style %StyleSheet; #IMPLIED
477 %PresentationAttributes-All;
478 transform %TransformList; #IMPLIED
479 %graphicsElementEvents; >
481 <!ENTITY % descExt "" >
482 <!ELEMENT desc (#PCDATA %descExt;)* >
486 class %ClassList; #IMPLIED
487 style %StyleSheet; #IMPLIED
490 <!ENTITY % titleExt "" >
491 <!ELEMENT title (#PCDATA %titleExt;)* >
495 class %ClassList; #IMPLIED
496 style %StyleSheet; #IMPLIED
499 <!ENTITY % symbolExt "" >
500 <!ELEMENT symbol (desc|title|metadata|defs|
501 path|text|rect|circle|ellipse|line|polyline|polygon|
502 use|image|svg|g|view|switch|a|altGlyphDef|
503 script|style|symbol|marker|clipPath|mask|
504 linearGradient|radialGradient|pattern|filter|cursor|font|
505 animate|set|animateMotion|animateColor|animateTransform|
506 color-profile|font-face
507 %ceExt;%symbolExt;)* >
511 externalResourcesRequired %Boolean; #IMPLIED
512 class %ClassList; #IMPLIED
513 style %StyleSheet; #IMPLIED
514 %PresentationAttributes-All;
515 viewBox %ViewBoxSpec; #IMPLIED
516 preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet'
517 %graphicsElementEvents; >
519 <!ENTITY % useExt "" >
520 <!ELEMENT use (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
525 xlink:href %URI; #REQUIRED
528 externalResourcesRequired %Boolean; #IMPLIED
529 class %ClassList; #IMPLIED
530 style %StyleSheet; #IMPLIED
531 %PresentationAttributes-All;
532 transform %TransformList; #IMPLIED
533 %graphicsElementEvents;
534 x %Coordinate; #IMPLIED
535 y %Coordinate; #IMPLIED
536 width %Length; #IMPLIED
537 height %Length; #IMPLIED >
539 <!ENTITY % imageExt "" >
540 <!ELEMENT image (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
541 %geExt;%imageExt;)*) >
545 xlink:href %URI; #REQUIRED
548 externalResourcesRequired %Boolean; #IMPLIED
549 class %ClassList; #IMPLIED
550 style %StyleSheet; #IMPLIED
551 %PresentationAttributes-Color;
552 %PresentationAttributes-Graphics;
553 %PresentationAttributes-Images;
554 %PresentationAttributes-Viewports;
555 transform %TransformList; #IMPLIED
556 preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet'
557 %graphicsElementEvents;
558 x %Coordinate; #IMPLIED
559 y %Coordinate; #IMPLIED
560 width %Length; #REQUIRED
561 height %Length; #REQUIRED >
563 <!ENTITY % switchExt "" >
564 <!ELEMENT switch (%descTitleMetadata;,
565 (path|text|rect|circle|ellipse|line|polyline|polygon|
566 use|image|svg|g|switch|a|foreignObject|
567 animate|set|animateMotion|animateColor|animateTransform
568 %ceExt;%switchExt;)*) >
573 externalResourcesRequired %Boolean; #IMPLIED
574 class %ClassList; #IMPLIED
575 style %StyleSheet; #IMPLIED
576 %PresentationAttributes-All;
577 transform %TransformList; #IMPLIED
578 %graphicsElementEvents; >
581 <!-- ==============================================================
582 DECLARATIONS CORRESPONDING TO: Styling
583 ============================================================== -->
585 <!ELEMENT style (#PCDATA) >
588 xml:space (preserve) #FIXED "preserve"
589 type %ContentType; #REQUIRED
590 media %MediaDesc; #IMPLIED
591 title %Text; #IMPLIED >
594 <!-- ==============================================================
595 DECLARATIONS CORRESPONDING TO: Paths
596 ============================================================== -->
598 <!ENTITY % pathExt "" >
599 <!ELEMENT path (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
600 %geExt;%pathExt;)*) >
605 externalResourcesRequired %Boolean; #IMPLIED
606 class %ClassList; #IMPLIED
607 style %StyleSheet; #IMPLIED
608 %PresentationAttributes-Color;
609 %PresentationAttributes-FillStroke;
610 %PresentationAttributes-Graphics;
611 %PresentationAttributes-Markers;
612 transform %TransformList; #IMPLIED
613 %graphicsElementEvents;
614 d %PathData; #REQUIRED
615 pathLength %Number; #IMPLIED >
618 <!-- ==============================================================
619 DECLARATIONS CORRESPONDING TO: Basic Shapes
620 ============================================================== -->
622 <!ENTITY % rectExt "" >
623 <!ELEMENT rect (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
624 %geExt;%rectExt;)*) >
629 externalResourcesRequired %Boolean; #IMPLIED
630 class %ClassList; #IMPLIED
631 style %StyleSheet; #IMPLIED
632 %PresentationAttributes-Color;
633 %PresentationAttributes-FillStroke;
634 %PresentationAttributes-Graphics;
635 transform %TransformList; #IMPLIED
636 %graphicsElementEvents;
637 x %Coordinate; #IMPLIED
638 y %Coordinate; #IMPLIED
639 width %Length; #REQUIRED
640 height %Length; #REQUIRED
642 ry %Length; #IMPLIED >
644 <!ENTITY % circleExt "" >
645 <!ELEMENT circle (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
646 %geExt;%circleExt;)*) >
651 externalResourcesRequired %Boolean; #IMPLIED
652 class %ClassList; #IMPLIED
653 style %StyleSheet; #IMPLIED
654 %PresentationAttributes-Color;
655 %PresentationAttributes-FillStroke;
656 %PresentationAttributes-Graphics;
657 transform %TransformList; #IMPLIED
658 %graphicsElementEvents;
659 cx %Coordinate; #IMPLIED
660 cy %Coordinate; #IMPLIED
661 r %Length; #REQUIRED >
663 <!ENTITY % ellipseExt "" >
664 <!ELEMENT ellipse (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
665 %geExt;%ellipseExt;)*) >
670 externalResourcesRequired %Boolean; #IMPLIED
671 class %ClassList; #IMPLIED
672 style %StyleSheet; #IMPLIED
673 %PresentationAttributes-Color;
674 %PresentationAttributes-FillStroke;
675 %PresentationAttributes-Graphics;
676 transform %TransformList; #IMPLIED
677 %graphicsElementEvents;
678 cx %Coordinate; #IMPLIED
679 cy %Coordinate; #IMPLIED
680 rx %Length; #REQUIRED
681 ry %Length; #REQUIRED >
683 <!ENTITY % lineExt "" >
684 <!ELEMENT line (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
685 %geExt;%lineExt;)*) >
690 externalResourcesRequired %Boolean; #IMPLIED
691 class %ClassList; #IMPLIED
692 style %StyleSheet; #IMPLIED
693 %PresentationAttributes-Color;
694 %PresentationAttributes-FillStroke;
695 %PresentationAttributes-Graphics;
696 %PresentationAttributes-Markers;
697 transform %TransformList; #IMPLIED
698 %graphicsElementEvents;
699 x1 %Coordinate; #IMPLIED
700 y1 %Coordinate; #IMPLIED
701 x2 %Coordinate; #IMPLIED
702 y2 %Coordinate; #IMPLIED >
704 <!ENTITY % polylineExt "" >
705 <!ELEMENT polyline (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
706 %geExt;%polylineExt;)*) >
711 externalResourcesRequired %Boolean; #IMPLIED
712 class %ClassList; #IMPLIED
713 style %StyleSheet; #IMPLIED
714 %PresentationAttributes-Color;
715 %PresentationAttributes-FillStroke;
716 %PresentationAttributes-Graphics;
717 %PresentationAttributes-Markers;
718 transform %TransformList; #IMPLIED
719 %graphicsElementEvents;
720 points %Points; #REQUIRED >
722 <!ENTITY % polygonExt "" >
723 <!ELEMENT polygon (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
724 %geExt;%polygonExt;)*) >
729 externalResourcesRequired %Boolean; #IMPLIED
730 class %ClassList; #IMPLIED
731 style %StyleSheet; #IMPLIED
732 %PresentationAttributes-Color;
733 %PresentationAttributes-FillStroke;
734 %PresentationAttributes-Graphics;
735 %PresentationAttributes-Markers;
736 transform %TransformList; #IMPLIED
737 %graphicsElementEvents;
738 points %Points; #REQUIRED >
741 <!-- ==============================================================
742 DECLARATIONS CORRESPONDING TO: Text
743 ============================================================== -->
745 <!ENTITY % textExt "" >
746 <!ELEMENT text (#PCDATA|desc|title|metadata|
747 tspan|tref|textPath|altGlyph|a|animate|set|
748 animateMotion|animateColor|animateTransform
754 externalResourcesRequired %Boolean; #IMPLIED
755 class %ClassList; #IMPLIED
756 style %StyleSheet; #IMPLIED
757 %PresentationAttributes-Color;
758 %PresentationAttributes-FillStroke;
759 %PresentationAttributes-FontSpecification;
760 %PresentationAttributes-Graphics;
761 %PresentationAttributes-TextContentElements;
762 %PresentationAttributes-TextElements;
763 transform %TransformList; #IMPLIED
764 %graphicsElementEvents;
765 x %Coordinates; #IMPLIED
766 y %Coordinates; #IMPLIED
767 dx %Lengths; #IMPLIED
768 dy %Lengths; #IMPLIED
769 rotate %Numbers; #IMPLIED
770 textLength %Length; #IMPLIED
771 lengthAdjust (spacing|spacingAndGlyphs) #IMPLIED >
773 <!ENTITY % tspanExt "" >
774 <!ELEMENT tspan (#PCDATA|desc|title|metadata|tspan|tref|altGlyph|a|animate|set|animateColor
780 externalResourcesRequired %Boolean; #IMPLIED
781 class %ClassList; #IMPLIED
782 style %StyleSheet; #IMPLIED
783 %PresentationAttributes-Color;
784 %PresentationAttributes-FillStroke;
785 %PresentationAttributes-FontSpecification;
786 %PresentationAttributes-Graphics;
787 %PresentationAttributes-TextContentElements;
788 %graphicsElementEvents;
789 x %Coordinates; #IMPLIED
790 y %Coordinates; #IMPLIED
791 dx %Lengths; #IMPLIED
792 dy %Lengths; #IMPLIED
793 rotate %Numbers; #IMPLIED
794 textLength %Length; #IMPLIED
795 lengthAdjust (spacing|spacingAndGlyphs) #IMPLIED >
797 <!ENTITY % trefExt "" >
798 <!ELEMENT tref (desc|title|metadata|animate|set|animateColor
803 xlink:href %URI; #REQUIRED
806 externalResourcesRequired %Boolean; #IMPLIED
807 class %ClassList; #IMPLIED
808 style %StyleSheet; #IMPLIED
809 %PresentationAttributes-Color;
810 %PresentationAttributes-FillStroke;
811 %PresentationAttributes-FontSpecification;
812 %PresentationAttributes-Graphics;
813 %PresentationAttributes-TextContentElements;
814 %graphicsElementEvents;
815 x %Coordinates; #IMPLIED
816 y %Coordinates; #IMPLIED
817 dx %Lengths; #IMPLIED
818 dy %Lengths; #IMPLIED
819 rotate %Numbers; #IMPLIED
820 textLength %Length; #IMPLIED
821 lengthAdjust (spacing|spacingAndGlyphs) #IMPLIED >
823 <!ENTITY % textPathExt "" >
824 <!ELEMENT textPath (#PCDATA|desc|title|metadata|tspan|tref|altGlyph|a|animate|set|animateColor
829 xlink:href %URI; #REQUIRED
832 externalResourcesRequired %Boolean; #IMPLIED
833 class %ClassList; #IMPLIED
834 style %StyleSheet; #IMPLIED
835 %PresentationAttributes-Color;
836 %PresentationAttributes-FillStroke;
837 %PresentationAttributes-FontSpecification;
838 %PresentationAttributes-Graphics;
839 %PresentationAttributes-TextContentElements;
840 %graphicsElementEvents;
841 startOffset %Length; #IMPLIED
842 textLength %Length; #IMPLIED
843 lengthAdjust (spacing|spacingAndGlyphs) #IMPLIED
844 method (align|stretch) #IMPLIED
845 spacing (auto|exact) #IMPLIED >
847 <!ENTITY % altGlyphExt "" >
848 <!ELEMENT altGlyph (#PCDATA %altGlyphExt;)* >
852 xlink:href %URI; #IMPLIED
853 glyphRef CDATA #IMPLIED
854 format CDATA #IMPLIED
857 externalResourcesRequired %Boolean; #IMPLIED
858 class %ClassList; #IMPLIED
859 style %StyleSheet; #IMPLIED
860 %PresentationAttributes-Color;
861 %PresentationAttributes-FillStroke;
862 %PresentationAttributes-FontSpecification;
863 %PresentationAttributes-Graphics;
864 %PresentationAttributes-TextContentElements;
865 %graphicsElementEvents;
866 x %Coordinates; #IMPLIED
867 y %Coordinates; #IMPLIED
868 dx %Lengths; #IMPLIED
869 dy %Lengths; #IMPLIED
870 rotate %Numbers; #IMPLIED >
872 <!ENTITY % altGlyphDefExt "" >
873 <!ELEMENT altGlyphDef ((glyphRef+|altGlyphItem+) %altGlyphDefExt;) >
874 <!ATTLIST altGlyphDef
877 <!ENTITY % altGlyphItemExt "" >
878 <!ELEMENT altGlyphItem (glyphRef+ %altGlyphItemExt;) >
879 <!ATTLIST altGlyphItem
882 <!ELEMENT glyphRef EMPTY >
886 xlink:href %URI; #IMPLIED
887 class %ClassList; #IMPLIED
888 style %StyleSheet; #IMPLIED
889 %PresentationAttributes-FontSpecification;
890 glyphRef CDATA #IMPLIED
891 format CDATA #IMPLIED
895 dy %Number; #IMPLIED >
898 <!-- ==============================================================
899 DECLARATIONS CORRESPONDING TO: Painting: Filling, Stroking and Marker Symbols
900 ============================================================== -->
902 <!ENTITY % markerExt "" >
903 <!ELEMENT marker (desc|title|metadata|defs|
904 path|text|rect|circle|ellipse|line|polyline|polygon|
905 use|image|svg|g|view|switch|a|altGlyphDef|
906 script|style|symbol|marker|clipPath|mask|
907 linearGradient|radialGradient|pattern|filter|cursor|font|
908 animate|set|animateMotion|animateColor|animateTransform|
909 color-profile|font-face
910 %ceExt;%markerExt;)* >
914 externalResourcesRequired %Boolean; #IMPLIED
915 class %ClassList; #IMPLIED
916 style %StyleSheet; #IMPLIED
917 %PresentationAttributes-All;
918 viewBox %ViewBoxSpec; #IMPLIED
919 preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet'
920 refX %Coordinate; #IMPLIED
921 refY %Coordinate; #IMPLIED
922 markerUnits (strokeWidth | userSpaceOnUse) #IMPLIED
923 markerWidth %Length; #IMPLIED
924 markerHeight %Length; #IMPLIED
925 orient CDATA #IMPLIED >
928 <!-- ==============================================================
929 DECLARATIONS CORRESPONDING TO: Color
930 ============================================================== -->
932 <!ELEMENT color-profile (%descTitleMetadata;) >
933 <!ATTLIST color-profile
936 xlink:href %URI; #IMPLIED
939 rendering-intent (auto | perceptual | relative-colorimetric | saturation | absolute-colorimetric) "auto" >
942 <!-- ==============================================================
943 DECLARATIONS CORRESPONDING TO: Gradients and Patterns
944 ============================================================== -->
946 <!ENTITY % linearGradientExt "" >
947 <!ELEMENT linearGradient (%descTitleMetadata;,(stop|animate|set|animateTransform
948 %linearGradientExt;)*) >
949 <!ATTLIST linearGradient
952 xlink:href %URI; #IMPLIED
953 externalResourcesRequired %Boolean; #IMPLIED
954 class %ClassList; #IMPLIED
955 style %StyleSheet; #IMPLIED
956 %PresentationAttributes-Color;
957 %PresentationAttributes-Gradients;
958 gradientUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
959 gradientTransform %TransformList; #IMPLIED
960 x1 %Coordinate; #IMPLIED
961 y1 %Coordinate; #IMPLIED
962 x2 %Coordinate; #IMPLIED
963 y2 %Coordinate; #IMPLIED
964 spreadMethod (pad | reflect | repeat) #IMPLIED >
967 <!ENTITY % radialGradientExt "" >
968 <!ELEMENT radialGradient (%descTitleMetadata;,(stop|animate|set|animateTransform
969 %radialGradientExt;)*) >
970 <!ATTLIST radialGradient
973 xlink:href %URI; #IMPLIED
974 externalResourcesRequired %Boolean; #IMPLIED
975 class %ClassList; #IMPLIED
976 style %StyleSheet; #IMPLIED
977 %PresentationAttributes-Color;
978 %PresentationAttributes-Gradients;
979 gradientUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
980 gradientTransform %TransformList; #IMPLIED
981 cx %Coordinate; #IMPLIED
982 cy %Coordinate; #IMPLIED
984 fx %Coordinate; #IMPLIED
985 fy %Coordinate; #IMPLIED
986 spreadMethod (pad | reflect | repeat) #IMPLIED >
989 <!ENTITY % stopExt "" >
990 <!ELEMENT stop (animate|set|animateColor
994 class %ClassList; #IMPLIED
995 style %StyleSheet; #IMPLIED
996 %PresentationAttributes-Color;
997 %PresentationAttributes-Gradients;
998 offset %NumberOrPercentage; #REQUIRED >
1000 <!ENTITY % patternExt "" >
1001 <!ELEMENT pattern (desc|title|metadata|defs|
1002 path|text|rect|circle|ellipse|line|polyline|polygon|
1003 use|image|svg|g|view|switch|a|altGlyphDef|
1004 script|style|symbol|marker|clipPath|mask|
1005 linearGradient|radialGradient|pattern|filter|cursor|font|
1006 animate|set|animateMotion|animateColor|animateTransform|
1007 color-profile|font-face
1008 %ceExt;%patternExt;)* >
1012 xlink:href %URI; #IMPLIED
1015 externalResourcesRequired %Boolean; #IMPLIED
1016 class %ClassList; #IMPLIED
1017 style %StyleSheet; #IMPLIED
1018 %PresentationAttributes-All;
1019 viewBox %ViewBoxSpec; #IMPLIED
1020 preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet'
1021 patternUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
1022 patternContentUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
1023 patternTransform %TransformList; #IMPLIED
1024 x %Coordinate; #IMPLIED
1025 y %Coordinate; #IMPLIED
1026 width %Length; #IMPLIED
1027 height %Length; #IMPLIED >
1030 <!-- ==============================================================
1031 DECLARATIONS CORRESPONDING TO: Clipping, Masking and Compositing
1032 ============================================================== -->
1034 <!ENTITY % clipPathExt "" >
1035 <!ELEMENT clipPath (%descTitleMetadata;,
1036 (path|text|rect|circle|ellipse|line|polyline|polygon|
1037 use|animate|set|animateMotion|animateColor|animateTransform
1038 %ceExt;%clipPathExt;)*) >
1043 externalResourcesRequired %Boolean; #IMPLIED
1044 class %ClassList; #IMPLIED
1045 style %StyleSheet; #IMPLIED
1046 %PresentationAttributes-Color;
1047 %PresentationAttributes-FillStroke;
1048 %PresentationAttributes-FontSpecification;
1049 %PresentationAttributes-Graphics;
1050 %PresentationAttributes-TextContentElements;
1051 %PresentationAttributes-TextElements;
1052 transform %TransformList; #IMPLIED
1053 clipPathUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED >
1055 <!ENTITY % maskExt "" >
1056 <!ELEMENT mask (desc|title|metadata|defs|
1057 path|text|rect|circle|ellipse|line|polyline|polygon|
1058 use|image|svg|g|view|switch|a|altGlyphDef|
1059 script|style|symbol|marker|clipPath|mask|
1060 linearGradient|radialGradient|pattern|filter|cursor|font|
1061 animate|set|animateMotion|animateColor|animateTransform|
1062 color-profile|font-face
1063 %ceExt;%maskExt;)* >
1068 externalResourcesRequired %Boolean; #IMPLIED
1069 class %ClassList; #IMPLIED
1070 style %StyleSheet; #IMPLIED
1071 %PresentationAttributes-All;
1072 maskUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
1073 maskContentUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
1074 x %Coordinate; #IMPLIED
1075 y %Coordinate; #IMPLIED
1076 width %Length; #IMPLIED
1077 height %Length; #IMPLIED >
1080 <!-- ==============================================================
1081 DECLARATIONS CORRESPONDING TO: Filter Effects
1082 ============================================================== -->
1084 <!ENTITY % filterExt "" >
1085 <!ELEMENT filter (%descTitleMetadata;,(feBlend|feFlood|
1086 feColorMatrix|feComponentTransfer|
1087 feComposite|feConvolveMatrix|feDiffuseLighting|feDisplacementMap|
1088 feGaussianBlur|feImage|feMerge|
1089 feMorphology|feOffset|feSpecularLighting|
1090 feTile|feTurbulence|
1096 xlink:href %URI; #IMPLIED
1098 externalResourcesRequired %Boolean; #IMPLIED
1099 class %ClassList; #IMPLIED
1100 style %StyleSheet; #IMPLIED
1101 %PresentationAttributes-All;
1102 filterUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
1103 primitiveUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
1104 x %Coordinate; #IMPLIED
1105 y %Coordinate; #IMPLIED
1106 width %Length; #IMPLIED
1107 height %Length; #IMPLIED
1108 filterRes %NumberOptionalNumber; #IMPLIED >
1110 <!ENTITY % filter_primitive_attributes
1111 "x %Coordinate; #IMPLIED
1112 y %Coordinate; #IMPLIED
1113 width %Length; #IMPLIED
1114 height %Length; #IMPLIED
1115 result CDATA #IMPLIED" >
1117 <!ENTITY % filter_primitive_attributes_with_in
1118 "%filter_primitive_attributes;
1121 <!ELEMENT feDistantLight (animate|set)* >
1122 <!ATTLIST feDistantLight
1124 azimuth %Number; #IMPLIED
1125 elevation %Number; #IMPLIED >
1127 <!ELEMENT fePointLight (animate|set)* >
1128 <!ATTLIST fePointLight
1132 z %Number; #IMPLIED >
1134 <!ELEMENT feSpotLight (animate|set)* >
1135 <!ATTLIST feSpotLight
1140 pointsAtX %Number; #IMPLIED
1141 pointsAtY %Number; #IMPLIED
1142 pointsAtZ %Number; #IMPLIED
1143 specularExponent %Number; #IMPLIED
1144 limitingConeAngle %Number; #IMPLIED >
1146 <!ELEMENT feBlend (animate|set)* >
1149 %PresentationAttributes-FilterPrimitives;
1150 %filter_primitive_attributes_with_in;
1152 mode (normal | multiply | screen | darken | lighten) "normal" >
1154 <!ELEMENT feColorMatrix (animate|set)* >
1155 <!ATTLIST feColorMatrix
1157 %PresentationAttributes-FilterPrimitives;
1158 %filter_primitive_attributes_with_in;
1159 type (matrix | saturate | hueRotate | luminanceToAlpha) "matrix"
1160 values CDATA #IMPLIED >
1162 <!ELEMENT feComponentTransfer (feFuncR?,feFuncG?,feFuncB?,feFuncA?) >
1163 <!ATTLIST feComponentTransfer
1165 %PresentationAttributes-FilterPrimitives;
1166 %filter_primitive_attributes_with_in; >
1168 <!ENTITY % component_transfer_function_attributes
1169 "type (identity | table | discrete | linear | gamma) #REQUIRED
1170 tableValues CDATA #IMPLIED
1171 slope %Number; #IMPLIED
1172 intercept %Number; #IMPLIED
1173 amplitude %Number; #IMPLIED
1174 exponent %Number; #IMPLIED
1175 offset %Number; #IMPLIED" >
1177 <!ELEMENT feFuncR (animate|set)* >
1180 %component_transfer_function_attributes; >
1182 <!ELEMENT feFuncG (animate|set)* >
1185 %component_transfer_function_attributes; >
1187 <!ELEMENT feFuncB (animate|set)* >
1190 %component_transfer_function_attributes; >
1192 <!ELEMENT feFuncA (animate|set)* >
1195 %component_transfer_function_attributes; >
1197 <!ELEMENT feComposite (animate|set)* >
1198 <!ATTLIST feComposite
1200 %PresentationAttributes-FilterPrimitives;
1201 %filter_primitive_attributes_with_in;
1203 operator (over | in | out | atop | xor | arithmetic) "over"
1204 k1 %Number; #IMPLIED
1205 k2 %Number; #IMPLIED
1206 k3 %Number; #IMPLIED
1207 k4 %Number; #IMPLIED >
1209 <!ELEMENT feConvolveMatrix (animate|set)* >
1210 <!ATTLIST feConvolveMatrix
1212 %PresentationAttributes-FilterPrimitives;
1213 %filter_primitive_attributes_with_in;
1214 order %NumberOptionalNumber; #REQUIRED
1215 kernelMatrix CDATA #REQUIRED
1216 divisor %Number; #IMPLIED
1217 bias %Number; #IMPLIED
1218 targetX %Integer; #IMPLIED
1219 targetY %Integer; #IMPLIED
1220 edgeMode (duplicate|wrap|none) "duplicate"
1221 kernelUnitLength %NumberOptionalNumber; #IMPLIED
1222 preserveAlpha %Boolean; #IMPLIED >
1224 <!ELEMENT feDiffuseLighting ((feDistantLight|fePointLight|feSpotLight),(animate|set|animateColor)*) >
1225 <!ATTLIST feDiffuseLighting
1227 class %ClassList; #IMPLIED
1228 style %StyleSheet; #IMPLIED
1229 %PresentationAttributes-Color;
1230 %PresentationAttributes-FilterPrimitives;
1231 %PresentationAttributes-LightingEffects;
1232 %filter_primitive_attributes_with_in;
1233 surfaceScale %Number; #IMPLIED
1234 diffuseConstant %Number; #IMPLIED
1235 kernelUnitLength %NumberOptionalNumber; #IMPLIED >
1237 <!ELEMENT feDisplacementMap (animate|set)* >
1238 <!ATTLIST feDisplacementMap
1240 %PresentationAttributes-FilterPrimitives;
1241 %filter_primitive_attributes_with_in;
1243 scale %Number; #IMPLIED
1244 xChannelSelector (R | G | B | A) "A"
1245 yChannelSelector (R | G | B | A) "A" >
1247 <!ELEMENT feFlood (animate|set|animateColor)* >
1250 class %ClassList; #IMPLIED
1251 style %StyleSheet; #IMPLIED
1252 %PresentationAttributes-Color;
1253 %PresentationAttributes-feFlood;
1254 %PresentationAttributes-FilterPrimitives;
1255 %filter_primitive_attributes_with_in; >
1257 <!ELEMENT feGaussianBlur (animate|set)* >
1258 <!ATTLIST feGaussianBlur
1260 %PresentationAttributes-FilterPrimitives;
1261 %filter_primitive_attributes_with_in;
1262 stdDeviation %NumberOptionalNumber; #IMPLIED >
1264 <!ELEMENT feImage (animate|set|animateTransform)* >
1267 %xlinkRefAttrsEmbed;
1268 xlink:href %URI; #REQUIRED
1270 externalResourcesRequired %Boolean; #IMPLIED
1271 class %ClassList; #IMPLIED
1272 style %StyleSheet; #IMPLIED
1273 %PresentationAttributes-All;
1274 %filter_primitive_attributes;
1275 preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet' >
1277 <!ELEMENT feMerge (feMergeNode)* >
1280 %PresentationAttributes-FilterPrimitives;
1281 %filter_primitive_attributes; >
1283 <!ELEMENT feMergeNode (animate|set)* >
1284 <!ATTLIST feMergeNode
1288 <!ELEMENT feMorphology (animate|set)* >
1289 <!ATTLIST feMorphology
1291 %PresentationAttributes-FilterPrimitives;
1292 %filter_primitive_attributes_with_in;
1293 operator (erode | dilate) "erode"
1294 radius %NumberOptionalNumber; #IMPLIED >
1296 <!ELEMENT feOffset (animate|set)* >
1299 %PresentationAttributes-FilterPrimitives;
1300 %filter_primitive_attributes_with_in;
1301 dx %Number; #IMPLIED
1302 dy %Number; #IMPLIED >
1304 <!ELEMENT feSpecularLighting ((feDistantLight|fePointLight|feSpotLight),(animate|set|animateColor)*) >
1305 <!ATTLIST feSpecularLighting
1307 class %ClassList; #IMPLIED
1308 style %StyleSheet; #IMPLIED
1309 %PresentationAttributes-Color;
1310 %PresentationAttributes-FilterPrimitives;
1311 %PresentationAttributes-LightingEffects;
1312 %filter_primitive_attributes_with_in;
1313 surfaceScale %Number; #IMPLIED
1314 specularConstant %Number; #IMPLIED
1315 specularExponent %Number; #IMPLIED
1316 kernelUnitLength %NumberOptionalNumber; #IMPLIED >
1318 <!ELEMENT feTile (animate|set)* >
1321 %PresentationAttributes-FilterPrimitives;
1322 %filter_primitive_attributes_with_in; >
1324 <!ELEMENT feTurbulence (animate|set)* >
1325 <!ATTLIST feTurbulence
1327 %PresentationAttributes-FilterPrimitives;
1328 %filter_primitive_attributes;
1329 baseFrequency %NumberOptionalNumber; #IMPLIED
1330 numOctaves %Integer; #IMPLIED
1331 seed %Number; #IMPLIED
1332 stitchTiles (stitch | noStitch) "noStitch"
1333 type (fractalNoise | turbulence) "turbulence" >
1336 <!-- ==============================================================
1337 DECLARATIONS CORRESPONDING TO: Interactivity
1338 ============================================================== -->
1340 <!ELEMENT cursor (%descTitleMetadata;) >
1344 xlink:href %URI; #REQUIRED
1346 externalResourcesRequired %Boolean; #IMPLIED
1347 x %Coordinate; #IMPLIED
1348 y %Coordinate; #IMPLIED >
1351 <!-- ==============================================================
1352 DECLARATIONS CORRESPONDING TO: Linking
1353 ============================================================== -->
1355 <!ENTITY % aExt "" >
1356 <!ELEMENT a (#PCDATA|desc|title|metadata|defs|
1357 path|text|rect|circle|ellipse|line|polyline|polygon|
1358 use|image|svg|g|view|switch|a|altGlyphDef|
1359 script|style|symbol|marker|clipPath|mask|
1360 linearGradient|radialGradient|pattern|filter|cursor|font|
1361 animate|set|animateMotion|animateColor|animateTransform|
1362 color-profile|font-face
1366 xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink"
1367 xlink:type (simple) #FIXED "simple"
1368 xlink:role %URI; #IMPLIED
1369 xlink:arcrole %URI; #IMPLIED
1370 xlink:title CDATA #IMPLIED
1371 xlink:show (new|replace) 'replace'
1372 xlink:actuate (onRequest) #FIXED 'onRequest'
1373 xlink:href %URI; #REQUIRED
1376 externalResourcesRequired %Boolean; #IMPLIED
1377 class %ClassList; #IMPLIED
1378 style %StyleSheet; #IMPLIED
1379 %PresentationAttributes-All;
1380 transform %TransformList; #IMPLIED
1381 %graphicsElementEvents;
1382 target %LinkTarget; #IMPLIED >
1384 <!ENTITY % viewExt "" >
1385 <!ELEMENT view (%descTitleMetadata;%viewExt;) >
1388 externalResourcesRequired %Boolean; #IMPLIED
1389 viewBox %ViewBoxSpec; #IMPLIED
1390 preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet'
1391 zoomAndPan (disable | magnify) 'magnify'
1392 viewTarget CDATA #IMPLIED >
1395 <!-- ==============================================================
1396 DECLARATIONS CORRESPONDING TO: Scripting
1397 ============================================================== -->
1399 <!ELEMENT script (#PCDATA) >
1403 xlink:href %URI; #IMPLIED
1404 externalResourcesRequired %Boolean; #IMPLIED
1405 type %ContentType; #REQUIRED >
1408 <!-- ==============================================================
1409 DECLARATIONS CORRESPONDING TO: Animation
1410 ============================================================== -->
1412 <!ENTITY % animElementAttrs
1414 xlink:href %URI; #IMPLIED" >
1416 <!ENTITY % animAttributeAttrs
1417 "attributeName CDATA #REQUIRED
1418 attributeType CDATA #IMPLIED" >
1420 <!ENTITY % animTimingAttrs
1421 "begin CDATA #IMPLIED
1426 restart (always | never | whenNotActive) 'always'
1427 repeatCount CDATA #IMPLIED
1428 repeatDur CDATA #IMPLIED
1429 fill (remove | freeze) 'remove'" >
1431 <!ENTITY % animValueAttrs
1432 "calcMode (discrete | linear | paced | spline) 'linear'
1433 values CDATA #IMPLIED
1434 keyTimes CDATA #IMPLIED
1435 keySplines CDATA #IMPLIED
1438 by CDATA #IMPLIED" >
1440 <!ENTITY % animAdditionAttrs
1441 "additive (replace | sum) 'replace'
1442 accumulate (none | sum) 'none'" >
1444 <!ENTITY % animateExt "" >
1445 <!ELEMENT animate (%descTitleMetadata;%animateExt;) >
1449 externalResourcesRequired %Boolean; #IMPLIED
1452 %animAttributeAttrs;
1455 %animAdditionAttrs; >
1457 <!ENTITY % setExt "" >
1458 <!ELEMENT set (%descTitleMetadata;%setExt;) >
1462 externalResourcesRequired %Boolean; #IMPLIED
1465 %animAttributeAttrs;
1469 <!ENTITY % animateMotionExt "" >
1470 <!ELEMENT animateMotion (%descTitleMetadata;,mpath? %animateMotionExt;) >
1471 <!ATTLIST animateMotion
1474 externalResourcesRequired %Boolean; #IMPLIED
1478 calcMode (discrete | linear | paced | spline) 'paced'
1479 values CDATA #IMPLIED
1480 keyTimes CDATA #IMPLIED
1481 keySplines CDATA #IMPLIED
1487 keyPoints CDATA #IMPLIED
1488 rotate CDATA #IMPLIED
1489 origin CDATA #IMPLIED >
1491 <!ENTITY % mpathExt "" >
1492 <!ELEMENT mpath (%descTitleMetadata;%mpathExt;) >
1496 xlink:href %URI; #REQUIRED
1497 externalResourcesRequired %Boolean; #IMPLIED >
1499 <!ENTITY % animateColorExt "" >
1500 <!ELEMENT animateColor (%descTitleMetadata;%animateColorExt;) >
1501 <!ATTLIST animateColor
1504 externalResourcesRequired %Boolean; #IMPLIED
1507 %animAttributeAttrs;
1510 %animAdditionAttrs; >
1512 <!ENTITY % animateTransformExt "" >
1513 <!ELEMENT animateTransform (%descTitleMetadata;%animateTransformExt;) >
1514 <!ATTLIST animateTransform
1517 externalResourcesRequired %Boolean; #IMPLIED
1520 %animAttributeAttrs;
1524 type (translate | scale | rotate | skewX | skewY) "translate" >
1527 <!-- ==============================================================
1528 DECLARATIONS CORRESPONDING TO: Fonts
1529 ============================================================== -->
1531 <!ENTITY % fontExt "" >
1532 <!ELEMENT font (%descTitleMetadata;,font-face,
1533 missing-glyph,(glyph|hkern|vkern %fontExt;)*) >
1536 externalResourcesRequired %Boolean; #IMPLIED
1537 class %ClassList; #IMPLIED
1538 style %StyleSheet; #IMPLIED
1539 %PresentationAttributes-All;
1540 horiz-origin-x %Number; #IMPLIED
1541 horiz-origin-y %Number; #IMPLIED
1542 horiz-adv-x %Number; #REQUIRED
1543 vert-origin-x %Number; #IMPLIED
1544 vert-origin-y %Number; #IMPLIED
1545 vert-adv-y %Number; #IMPLIED >
1547 <!ENTITY % glyphExt "" >
1548 <!ELEMENT glyph (desc|title|metadata|defs|
1549 path|text|rect|circle|ellipse|line|polyline|polygon|
1550 use|image|svg|g|view|switch|a|altGlyphDef|
1551 script|style|symbol|marker|clipPath|mask|
1552 linearGradient|radialGradient|pattern|filter|cursor|font|
1553 animate|set|animateMotion|animateColor|animateTransform|
1554 color-profile|font-face
1558 class %ClassList; #IMPLIED
1559 style %StyleSheet; #IMPLIED
1560 %PresentationAttributes-All;
1561 unicode CDATA #IMPLIED
1562 glyph-name CDATA #IMPLIED
1563 d %PathData; #IMPLIED
1564 orientation CDATA #IMPLIED
1565 arabic-form CDATA #IMPLIED
1566 lang %LanguageCodes; #IMPLIED
1567 horiz-adv-x %Number; #IMPLIED
1568 vert-origin-x %Number; #IMPLIED
1569 vert-origin-y %Number; #IMPLIED
1570 vert-adv-y %Number; #IMPLIED >
1572 <!ENTITY % missing-glyphExt "" >
1573 <!ELEMENT missing-glyph (desc|title|metadata|defs|
1574 path|text|rect|circle|ellipse|line|polyline|polygon|
1575 use|image|svg|g|view|switch|a|altGlyphDef|
1576 script|style|symbol|marker|clipPath|mask|
1577 linearGradient|radialGradient|pattern|filter|cursor|font|
1578 animate|set|animateMotion|animateColor|animateTransform|
1579 color-profile|font-face
1580 %missing-glyphExt;)* >
1581 <!ATTLIST missing-glyph
1583 class %ClassList; #IMPLIED
1584 style %StyleSheet; #IMPLIED
1585 %PresentationAttributes-All;
1586 d %PathData; #IMPLIED
1587 horiz-adv-x %Number; #IMPLIED
1588 vert-origin-x %Number; #IMPLIED
1589 vert-origin-y %Number; #IMPLIED
1590 vert-adv-y %Number; #IMPLIED >
1592 <!ELEMENT hkern EMPTY >
1599 k %Number; #REQUIRED >
1601 <!ELEMENT vkern EMPTY >
1608 k %Number; #REQUIRED >
1610 <!ELEMENT font-face (%descTitleMetadata;,font-face-src?,definition-src?) >
1613 font-family CDATA #IMPLIED
1614 font-style CDATA #IMPLIED
1615 font-variant CDATA #IMPLIED
1616 font-weight CDATA #IMPLIED
1617 font-stretch CDATA #IMPLIED
1618 font-size CDATA #IMPLIED
1619 unicode-range CDATA #IMPLIED
1620 units-per-em %Number; #IMPLIED
1621 panose-1 CDATA #IMPLIED
1622 stemv %Number; #IMPLIED
1623 stemh %Number; #IMPLIED
1624 slope %Number; #IMPLIED
1625 cap-height %Number; #IMPLIED
1626 x-height %Number; #IMPLIED
1627 accent-height %Number; #IMPLIED
1628 ascent %Number; #IMPLIED
1629 descent %Number; #IMPLIED
1630 widths CDATA #IMPLIED
1632 ideographic %Number; #IMPLIED
1633 alphabetic %Number; #IMPLIED
1634 mathematical %Number; #IMPLIED
1635 hanging %Number; #IMPLIED
1636 v-ideographic %Number; #IMPLIED
1637 v-alphabetic %Number; #IMPLIED
1638 v-mathematical %Number; #IMPLIED
1639 v-hanging %Number; #IMPLIED
1640 underline-position %Number; #IMPLIED
1641 underline-thickness %Number; #IMPLIED
1642 strikethrough-position %Number; #IMPLIED
1643 strikethrough-thickness %Number; #IMPLIED
1644 overline-position %Number; #IMPLIED
1645 overline-thickness %Number; #IMPLIED >
1647 <!ELEMENT font-face-src (font-face-uri|font-face-name)+ >
1648 <!ATTLIST font-face-src
1651 <!ELEMENT font-face-uri (font-face-format*) >
1652 <!ATTLIST font-face-uri
1655 xlink:href %URI; #REQUIRED >
1657 <!ELEMENT font-face-format EMPTY >
1658 <!ATTLIST font-face-format
1660 string CDATA #IMPLIED >
1662 <!ELEMENT font-face-name EMPTY >
1663 <!ATTLIST font-face-name
1665 name CDATA #IMPLIED >
1667 <!ELEMENT definition-src EMPTY >
1668 <!ATTLIST definition-src
1671 xlink:href %URI; #REQUIRED >
1674 <!-- ==============================================================
1675 DECLARATIONS CORRESPONDING TO: Metadata
1676 ============================================================== -->
1678 <!ENTITY % metadataExt "" >
1679 <!ELEMENT metadata (#PCDATA %metadataExt;)* >
1684 <!-- ==============================================================
1685 DECLARATIONS CORRESPONDING TO: Extensibility
1686 ============================================================== -->
1688 <!ENTITY % foreignObjectExt "" >
1689 <!ELEMENT foreignObject (#PCDATA %ceExt;%foreignObjectExt;)* >
1690 <!ATTLIST foreignObject
1694 externalResourcesRequired %Boolean; #IMPLIED
1695 class %ClassList; #IMPLIED
1696 style %StyleSheet; #IMPLIED
1697 %PresentationAttributes-All;
1698 transform %TransformList; #IMPLIED
1699 %graphicsElementEvents;
1700 x %Coordinate; #IMPLIED
1701 y %Coordinate; #IMPLIED
1702 width %Length; #REQUIRED
1703 height %Length; #REQUIRED