This appendix is normative.
The DTD is also available for download.
<!--
This is the DTD for Scalable Vector Graphics (SVG) 1.0 (draft 19990730).
The specification for SVG that corresponds to this DTD is available at:
http://www.w3.org/1999/07/30/WD-SVG-19990730/
-->
<!--=================== Generic Attributes ===================-->
<!ENTITY % graphicsElementEvents
"onmousedown CDATA #IMPLIED
onmouseup CDATA #IMPLIED
onclick CDATA #IMPLIED
ondblclick CDATA #IMPLIED
onmouseover CDATA #IMPLIED
onmousemove CDATA #IMPLIED
onmouseout CDATA #IMPLIED
onkeydown CDATA #IMPLIED
onkeypress CDATA #IMPLIED
onkeyup CDATA #IMPLIED
onload CDATA #IMPLIED
onselect CDATA #IMPLIED">
<!ENTITY % documentEvents
"onunload CDATA #IMPLIED
onzoom CDATA #IMPLIED ">
<!ENTITY % structured_text
"content CDATA #FIXED 'structured text'">
<!--========== Document Structure and Grouping ==========-->
<!ELEMENT svg (defs?,desc?,title?,
(path|text|rect|circle|ellipse|line|polyline|polygon|
use|image|svg|g|switch|a)*)>
<!ATTLIST svg
xmlns CDATA #FIXED 'http://www.w3.org/Graphics/SVG/SVG-19990730'
id ID #IMPLIED
xml:lang NMTOKEN #IMPLIED
xml:space (default|preserve) #IMPLIED
class NMTOKENS #IMPLIED
style CDATA #IMPLIED
%graphicsElementEvents;
%documentEvents;
system-required CDATA #IMPLIED
x CDATA #IMPLIED
y CDATA #IMPLIED
width CDATA #REQUIRED
height CDATA #REQUIRED
refX CDATA #IMPLIED
refY CDATA #IMPLIED
fitBoxToViewport CDATA #IMPLIED
preserveAspectRatio CDATA 'xmid-ymid meet'
allowZoomAndPan (true | false) "true"
contentScriptType CDATA #IMPLIED >
<!ELEMENT g (defs?,desc?,title?,
(path|text|rect|circle|ellipse|line|polyline|polygon|
use|image|svg|g|switch|a)*)>
<!ATTLIST g
id ID #IMPLIED
xml:lang NMTOKEN #IMPLIED
xml:space (default|preserve) #IMPLIED
class NMTOKENS #IMPLIED
style CDATA #IMPLIED
transform CDATA #IMPLIED
%graphicsElementEvents;
system-required CDATA #IMPLIED>
<!ELEMENT defs (script|style|symbol|marker|clipPath|mask|
linearGradient|radialGradient|pattern|filter|
path|text|rect|circle|ellipse|line|polyline|polygon|
use|image|svg|g|switch)* >
<!ATTLIST defs
id ID #IMPLIED
xml:lang NMTOKEN #IMPLIED
xml:space (default|preserve) #IMPLIED
class NMTOKENS #IMPLIED
style CDATA #IMPLIED>
<!--=================== Shapes ===================-->
<!ELEMENT path (desc?,title?) >
<!ATTLIST path
id ID #IMPLIED
xml:lang NMTOKEN #IMPLIED
xml:space (default|preserve) #IMPLIED
class NMTOKENS #IMPLIED
style CDATA #IMPLIED
transform CDATA #IMPLIED
%graphicsElementEvents;
system-required CDATA #IMPLIED
d CDATA #REQUIRED
flatness CDATA #IMPLIED
nominalLength CDATA #IMPLIED >
<!ELEMENT rect (desc?,title?) >
<!ATTLIST rect
id ID #IMPLIED
xml:lang NMTOKEN #IMPLIED
xml:space (default|preserve) #IMPLIED
class NMTOKENS #IMPLIED
style CDATA #IMPLIED
transform CDATA #IMPLIED
%graphicsElementEvents;
system-required CDATA #IMPLIED
x CDATA #IMPLIED
y CDATA #IMPLIED
width CDATA #REQUIRED
height CDATA #REQUIRED
rx CDATA #IMPLIED
ry CDATA #IMPLIED >
<!ELEMENT circle (desc?,title?) >
<!ATTLIST circle
id ID #IMPLIED
xml:lang NMTOKEN #IMPLIED
xml:space (default|preserve) #IMPLIED
class NMTOKENS #IMPLIED
style CDATA #IMPLIED
transform CDATA #IMPLIED
%graphicsElementEvents;
system-required CDATA #IMPLIED
cx CDATA "0"
cy CDATA "0"
r CDATA #REQUIRED >
<!ELEMENT ellipse (desc?,title?) >
<!ATTLIST ellipse
id ID #IMPLIED
xml:lang NMTOKEN #IMPLIED
xml:space (default|preserve) #IMPLIED
class NMTOKENS #IMPLIED
style CDATA #IMPLIED
transform CDATA #IMPLIED
%graphicsElementEvents;
system-required CDATA #IMPLIED
cx CDATA "0"
cy CDATA "0"
rx CDATA #REQUIRED
ry CDATA #REQUIRED >
<!ELEMENT line (desc?,title?) >
<!ATTLIST line
id ID #IMPLIED
xml:lang NMTOKEN #IMPLIED
xml:space (default|preserve) #IMPLIED
class NMTOKENS #IMPLIED
style CDATA #IMPLIED
transform CDATA #IMPLIED
%graphicsElementEvents;
system-required CDATA #IMPLIED
x1 CDATA "0"
y1 CDATA "0"
x2 CDATA "0"
y2 CDATA "0" >
<!ELEMENT polyline (desc?,title?) >
<!ATTLIST polyline
id ID #IMPLIED
xml:lang NMTOKEN #IMPLIED
xml:space (default|preserve) #IMPLIED
class NMTOKENS #IMPLIED
style CDATA #IMPLIED
transform CDATA #IMPLIED
%graphicsElementEvents;
system-required CDATA #IMPLIED
points CDATA #REQUIRED >
<!ELEMENT polygon (desc?,title?) >
<!ATTLIST polygon
id ID #IMPLIED
xml:lang NMTOKEN #IMPLIED
xml:space (default|preserve) #IMPLIED
class NMTOKENS #IMPLIED
style CDATA #IMPLIED
transform CDATA #IMPLIED
%graphicsElementEvents;
system-required CDATA #IMPLIED
points CDATA #REQUIRED >
<!--=================== Text ===================-->
<!ELEMENT text ((desc?,title?),(#PCDATA|tspan|textPath)*) >
<!ATTLIST text
id ID #IMPLIED
xml:lang NMTOKEN #IMPLIED
xml:space (default|preserve) #IMPLIED
class NMTOKENS #IMPLIED
style CDATA #IMPLIED
transform CDATA #IMPLIED
%graphicsElementEvents;
system-required CDATA #IMPLIED
x CDATA #IMPLIED
y CDATA #IMPLIED >
<!ELEMENT tspan (#PCDATA)* >
<!ATTLIST tspan
id ID #IMPLIED
xml:lang NMTOKEN #IMPLIED
xml:space (default|preserve) #IMPLIED
class NMTOKENS #IMPLIED
style CDATA #IMPLIED
%graphicsElementEvents;
system-required CDATA #IMPLIED
x CDATA #IMPLIED
y CDATA #IMPLIED
dx CDATA #IMPLIED
dy CDATA #IMPLIED
xmlns:xlink CDATA #FIXED "http://www.w3.org/XML/XLink/0.9"
xlink:type (simple|extended|locator|arc) #FIXED "simple"
xlink:role CDATA #IMPLIED
xlink:title CDATA #IMPLIED
xlink:show (new|parsed|replace) #FIXED 'parsed'
xlink:actuate (user|auto) #FIXED 'auto'
xlink:href CDATA #REQUIRED >
<!ELEMENT textPath (#PCDATA|tspan)* >
<!ATTLIST textPath
startOffset CDATA "0"
xmlns:xlink CDATA #FIXED "http://www.w3.org/XML/XLink/0.9"
xlink:type (simple|extended|locator|arc) #FIXED "simple"
xlink:role CDATA #IMPLIED
xlink:title CDATA #IMPLIED
xlink:show (new|parsed|replace) #FIXED 'parsed'
xlink:actuate (user|auto) #FIXED 'auto'
xlink:href CDATA #REQUIRED >
<!--=================== Graphics Referencing Elements ===================-->
<!ELEMENT use (desc?,title?) >
<!ATTLIST use
id ID #IMPLIED
xml:lang NMTOKEN #IMPLIED
xml:space (default|preserve) #IMPLIED
class NMTOKENS #IMPLIED
style CDATA #IMPLIED
transform CDATA #IMPLIED
%graphicsElementEvents;
system-required CDATA #IMPLIED
x CDATA #IMPLIED
y CDATA #IMPLIED
width CDATA #IMPLIED
height CDATA #IMPLIED
xmlns:xlink CDATA #FIXED "http://www.w3.org/XML/XLink/0.9"
xlink:type (simple|extended|locator|arc) #FIXED "simple"
xlink:role CDATA #IMPLIED
xlink:title CDATA #IMPLIED
xlink:show (new|parsed|replace) #FIXED 'parsed'
xlink:actuate (user|auto) #FIXED 'auto'
xlink:href CDATA #REQUIRED >
<!ELEMENT image (desc?,title?) >
<!ATTLIST image
id ID #IMPLIED
xml:lang NMTOKEN #IMPLIED
xml:space (default|preserve) #IMPLIED
class NMTOKENS #IMPLIED
style CDATA #IMPLIED
transform CDATA #IMPLIED
%graphicsElementEvents;
system-required CDATA #IMPLIED
x CDATA #IMPLIED
y CDATA #IMPLIED
width CDATA #REQUIRED
height CDATA #REQUIRED
xmlns:xlink CDATA #FIXED "http://www.w3.org/XML/XLink/0.9"
xlink:type (simple|extended|locator|arc) #FIXED "simple"
xlink:role CDATA #IMPLIED
xlink:title CDATA #IMPLIED
xlink:show (new|parsed|replace) #FIXED 'parsed'
xlink:actuate (user|auto) #FIXED 'auto'
xlink:href CDATA #REQUIRED >
<!--=================== Symbols and Markers ===================-->
<!ELEMENT symbol (defs?,desc?,title?,
(path|text|rect|circle|ellipse|line|polyline|polygon|
use|image|svg|g|switch|a)*)>
<!ATTLIST symbol
id ID #IMPLIED
xml:lang NMTOKEN #IMPLIED
xml:space (default|preserve) #IMPLIED
class NMTOKENS #IMPLIED
style CDATA #IMPLIED
refX CDATA #IMPLIED
refY CDATA #IMPLIED
fitBoxToViewport CDATA #IMPLIED
preserveAspectRatio CDATA 'xmid-ymid meet' >
<!ELEMENT marker (defs?,desc?,title?,
(path|text|rect|circle|ellipse|line|polyline|polygon|
use|image|svg|g|switch|a)*)>
<!ATTLIST marker
id ID #IMPLIED
xml:lang NMTOKEN #IMPLIED
xml:space (default|preserve) #IMPLIED
class NMTOKENS #IMPLIED
style CDATA #IMPLIED
refX CDATA #IMPLIED
refY CDATA #IMPLIED
fitBoxToViewport CDATA #IMPLIED
preserveAspectRatio CDATA 'xmid-ymid meet'
markerUnits (stroke-width | userSpace) "stroke-width"
markerWidth CDATA "3"
markerHeight CDATA "3"
orient CDATA "0">
<!--========== Descriptions and Titles ==========-->
<!ELEMENT desc (#PCDATA)* >
<!ATTLIST desc
id ID #IMPLIED
xml:lang NMTOKEN #IMPLIED
xml:space (default|preserve) #IMPLIED
class NMTOKENS #IMPLIED
style CDATA #IMPLIED
%graphicsElementEvents;
system-required CDATA #IMPLIED
%structured_text;>
<!ELEMENT title (#PCDATA)* >
<!ATTLIST title
id ID #IMPLIED
xml:lang NMTOKEN #IMPLIED
xml:space (default|preserve) #IMPLIED
class NMTOKENS #IMPLIED
style CDATA #IMPLIED
%structured_text;>
<!--=================== Clipping and Masking ===================-->
<!ELEMENT clipPath (desc?,title?,
(path|text|rect|circle|ellipse|line|polyline|polygon|
use)*) >
<!ATTLIST clipPath
id ID #IMPLIED
xml:lang NMTOKEN #IMPLIED
xml:space (default|preserve) #IMPLIED
class NMTOKENS #IMPLIED
style CDATA #IMPLIED >
<!ELEMENT mask (defs?,desc?,title?,
(path|text|rect|circle|ellipse|line|polyline|polygon|
use|image|svg|g|switch|a)*)>
<!ATTLIST mask
id ID #IMPLIED
xml:lang NMTOKEN #IMPLIED
xml:space (default|preserve) #IMPLIED
class NMTOKENS #IMPLIED
style CDATA #IMPLIED
maskUnits (userSpace | objectBoundingBox) "userSpace"
x CDATA #IMPLIED
y CDATA #IMPLIED
width CDATA #IMPLIED
height CDATA #IMPLIED >
<!--=================== Built-in Types of Paint ===================-->
<!ELEMENT linearGradient (stop)* >
<!ATTLIST linearGradient
id ID #IMPLIED
gradientUnits (userSpace | objectBoundingBox) 'userSpace'
gradientTransform CDATA #IMPLIED
x1 CDATA #IMPLIED
y1 CDATA #IMPLIED
x2 CDATA #IMPLIED
y2 CDATA #IMPLIED
spreadMethod (stick | reflect | repeat) "stick">
<!ELEMENT radialGradient (stop)* >
<!ATTLIST radialGradient
id ID #IMPLIED
gradientUnits (userSpace | objectBoundingBox) 'userSpace'
gradientTransform CDATA #IMPLIED
cx CDATA #IMPLIED
cy CDATA #IMPLIED
r CDATA #IMPLIED
fx CDATA #IMPLIED
fy CDATA #IMPLIED>
<!ELEMENT stop EMPTY >
<!ATTLIST stop
id ID #IMPLIED
style CDATA #IMPLIED
offset CDATA #REQUIRED >
<!ELEMENT pattern (defs?,desc?,title?,
(path|text|rect|circle|ellipse|line|polyline|polygon|
use|image|svg|g|switch|a)*)>
<!ATTLIST pattern
id ID #IMPLIED
xml:lang NMTOKEN #IMPLIED
xml:space (default|preserve) #IMPLIED
class NMTOKENS #IMPLIED
style CDATA #IMPLIED
patternUnits (userSpace | objectBoundingBox) 'userSpace'
patternTransform CDATA #IMPLIED
x CDATA #IMPLIED
y CDATA #IMPLIED
width CDATA #REQUIRED
height CDATA #REQUIRED
refX CDATA #IMPLIED
refY CDATA #IMPLIED
fitBoxToViewport CDATA #IMPLIED
preserveAspectRatio CDATA 'xmid-ymid meet' >
<!--=================== Linking ===================-->
<!ELEMENT a (defs?,desc?,title?,
(path|text|rect|circle|ellipse|line|polyline|polygon|
use|image|svg|g|switch|a)*)>
<!ATTLIST a
id ID #IMPLIED
xmlns:xlink CDATA #FIXED "http://www.w3.org/XML/XLink/0.9"
xlink:type (simple|extended|locator|arc) #FIXED "simple"
xlink:role CDATA #IMPLIED
xlink:title CDATA #IMPLIED
xlink:show (new|parsed|replace) #FIXED 'replace'
xlink:actuate (user|auto) #FIXED 'user'
xlink:href CDATA #REQUIRED >
<!--=================== Animation ===================-->
<!ELEMENT animate (desc?,title?) >
<!ATTLIST animate
id ID #IMPLIED
system-required CDATA #IMPLIED
xmlns:xlink CDATA #FIXED "http://www.w3.org/XML/XLink/0.9"
xlink:type (simple|extended|locator|arc) #FIXED "simple"
xlink:role CDATA #IMPLIED
xlink:title CDATA #IMPLIED
xlink:show (new|parsed|replace) #FIXED 'parsed'
xlink:actuate (user|auto) #FIXED 'auto'
xlink:href CDATA #REQUIRED
attribute CDATA #REQUIRED
attributeType (xml|css|dom) 'xml'
begin CDATA #IMPLIED
end CDATA #IMPLIED
dur CDATA #IMPLIED
repeat CDATA "1"
repeatDur CDATA #IMPLIED
beginEvent CDATA #IMPLIED
endEvent CDATA #IMPLIED
additive (true | false) "false"
accumulate (true | false) "false"
fill (remove | freeze) "remove"
values CDATA #IMPLIED
from CDATA #IMPLIED
to CDATA #IMPLIED
by CDATA #IMPLIED
calcMode (discrete | linear | spline) "discrete"
vtimes CDATA #IMPLIED
interpSpline CDATA #IMPLIED >
<!ELEMENT animateMotion (desc?,title?) >
<!ATTLIST animateMotion
id ID #IMPLIED
system-required CDATA #IMPLIED
xmlns:xlink CDATA #FIXED "http://www.w3.org/XML/XLink/0.9"
xlink:type (simple|extended|locator|arc) #FIXED "simple"
xlink:role CDATA #IMPLIED
xlink:title CDATA #IMPLIED
xlink:show (new|parsed|replace) #FIXED 'parsed'
xlink:actuate (user|auto) #FIXED 'auto'
xlink:href CDATA #REQUIRED
motionPath CDATA #IMPLIED
rotate CDATA #IMPLIED "auto"
begin CDATA #IMPLIED
end CDATA #IMPLIED
dur CDATA #IMPLIED
repeat CDATA "1"
repeatDur CDATA #IMPLIED
beginEvent CDATA #IMPLIED
endEvent CDATA #IMPLIED
fill (remove | freeze) "remove"
values CDATA #IMPLIED
from CDATA #IMPLIED
to CDATA #IMPLIED
by CDATA #IMPLIED
calcMode (discrete | linear | spline) "discrete"
vtimes CDATA #IMPLIED
interpSpline CDATA #IMPLIED >
<!ELEMENT animateTransform (desc?,title?) >
<!ATTLIST animateTransform
id ID #IMPLIED
system-required CDATA #IMPLIED
xmlns:xlink CDATA #FIXED "http://www.w3.org/XML/XLink/0.9"
xlink:type (simple|extended|locator|arc) #FIXED "simple"
xlink:role CDATA #IMPLIED
xlink:title CDATA #IMPLIED
xlink:show (new|parsed|replace) #FIXED 'parsed'
xlink:actuate (user|auto) #FIXED 'auto'
xlink:href CDATA #REQUIRED
begin CDATA #IMPLIED
end CDATA #IMPLIED
dur CDATA #IMPLIED
repeat CDATA "1"
repeatDur CDATA #IMPLIED
beginEvent CDATA #IMPLIED
endEvent CDATA #IMPLIED
additive (true | false) "false"
accumulate (true | false) "false"
fill (remove | freeze) "remove"
values CDATA #IMPLIED
from CDATA #IMPLIED
to CDATA #IMPLIED
by CDATA #IMPLIED
calcMode (discrete | linear | spline) "discrete"
vtimes CDATA #IMPLIED
interpSpline CDATA #IMPLIED >
<!ELEMENT animateColor (desc?,title?) >
<!ATTLIST animateColor
id ID #IMPLIED
system-required CDATA #IMPLIED
xmlns:xlink CDATA #FIXED "http://www.w3.org/XML/XLink/0.9"
xlink:type (simple|extended|locator|arc) #FIXED "simple"
xlink:role CDATA #IMPLIED
xlink:title CDATA #IMPLIED
xlink:show (new|parsed|replace) #FIXED 'parsed'
xlink:actuate (user|auto) #FIXED 'auto'
xlink:href CDATA #REQUIRED
attribute CDATA #REQUIRED
attributeType (xml|css|dom) 'xml'
begin CDATA #IMPLIED
end CDATA #IMPLIED
dur CDATA #IMPLIED
repeat CDATA "1"
repeatDur CDATA #IMPLIED
beginEvent CDATA #IMPLIED
endEvent CDATA #IMPLIED
additive (true | false) "false"
accumulate (true | false) "false"
fill (remove | freeze) "remove"
values CDATA #IMPLIED
from CDATA #IMPLIED
to CDATA #IMPLIED
by CDATA #IMPLIED
calcMode (discrete | linear | spline) "discrete"
vtimes CDATA #IMPLIED
interpSpline CDATA #IMPLIED
interpColorModel (rgb | hsl) "rgb" >
<!ELEMENT animateFlipbook (desc?,title?,(animateFlipbookValue)*) >
<!ATTLIST animateFlipbook
id ID #IMPLIED
system-required CDATA #IMPLIED
begin CDATA #IMPLIED
end CDATA #IMPLIED
dur CDATA #IMPLIED
repeat CDATA "1"
repeatDur CDATA #IMPLIED
beginEvent CDATA #IMPLIED
endEvent CDATA #IMPLIED
fill (remove | freeze) "remove"
vtimes CDATA #IMPLIED >
<!ELEMENT animateFlipbookValue EMPTY >
<!ATTLIST animateFlipbookValue
id ID #IMPLIED
xmlns:xlink CDATA #FIXED "http://www.w3.org/XML/XLink/0.9"
xlink:type (simple|extended|locator|arc) #FIXED "simple"
xlink:role CDATA #IMPLIED
xlink:title CDATA #IMPLIED
xlink:show (new|parsed|replace) #FIXED 'parsed'
xlink:actuate (user|auto) #FIXED 'auto'
xlink:href CDATA #REQUIRED >
<!--========== Defining Scripts and Declaring Styles ==========-->
<!ELEMENT script (#PCDATA)* >
<!ATTLIST script
language CDATA #IMPLIED
xmlns:xlink CDATA #FIXED "http://www.w3.org/XML/XLink/0.9"
xlink:type (simple|extended|locator|arc) #FIXED "simple"
xlink:role CDATA #IMPLIED
xlink:title CDATA #IMPLIED
xlink:show (new|parsed|replace) #FIXED 'parsed'
xlink:actuate (user|auto) #FIXED 'auto'
xlink:href CDATA #REQUIRED >
<!ELEMENT style (#PCDATA)* >
<!ATTLIST style type CDATA #FIXED "text/css">
<!--=================== Extensibility ===================-->
<!ELEMENT switch (defs?,desc?,title?,
(path|text|rect|circle|ellipse|line|polyline|polygon|
use|image|svg|g|switch|a|foreignObject)*)>
<!ATTLIST switch
id ID #IMPLIED
xml:lang NMTOKEN #IMPLIED
xml:space (default|preserve) #IMPLIED
class NMTOKENS #IMPLIED
style CDATA #IMPLIED
transform CDATA #IMPLIED
%graphicsElementEvents;
system-required CDATA #IMPLIED>
<!ELEMENT foreignObject (#PCDATA)* >
<!ATTLIST foreignObject
id ID #IMPLIED
xml:lang NMTOKEN #IMPLIED
xml:space (default|preserve) #IMPLIED
class NMTOKENS #IMPLIED
style CDATA #IMPLIED
transform CDATA #IMPLIED
%graphicsElementEvents;
system-required CDATA #IMPLIED
x CDATA #IMPLIED
y CDATA #IMPLIED
width CDATA #REQUIRED
height CDATA #REQUIRED
%structured_text; >
<!--============== Filter Effects ==============-->
<!ENTITY % filter_node_attributes
"in CDATA #IMPLIED
nodeId CDATA #IMPLIED">
<!ENTITY % component_transfer_function_attributes
"type CDATA #REQUIRED
tableValues CDATA #IMPLIED
slope CDATA #IMPLIED
intercept CDATA #IMPLIED
amplitude CDATA #IMPLIED
exponent CDATA #IMPLIED
offset CDATA #IMPLIED">
<!ELEMENT filter (feBlend|feColor|
feColorMatrix|feComponentTransfer|
feComposite|feDiffuseLighting|feDisplacementMap|
feGaussianBlur|feImage|feMerge|
feMorphology|feOffset|feSpecularLighting|
feTile|feTurbulence)* >
<!ATTLIST filter
id ID #IMPLIED
xml:lang NMTOKEN #IMPLIED
xml:space (default|preserve) #IMPLIED
filterUnits (userSpace | objectBoundingBox) "userSpace"
x CDATA #IMPLIED
y CDATA #IMPLIED
width CDATA #IMPLIED
height CDATA #IMPLIED
filterRes CDATA #IMPLIED>
<!ELEMENT feBlend EMPTY >
<!ATTLIST feBlend
%filter_node_attributes;
mode (normal | multiple | screen | darken | lighten) "normal"
in2 CDATA #REQUIRED>
<!ELEMENT feColor EMPTY >
<!ATTLIST feColor
%filter_node_attributes;
color CDATA #IMPLIED>
<!ELEMENT feColorMatrix EMPTY >
<!ATTLIST feColorMatrix
%filter_node_attributes;
type CDATA #REQUIRED
values CDATA #IMPLIED>
<!ELEMENT feComponentTransfer (feFuncR?,feFuncG?,feFuncB?,feFuncA?) >
<!ATTLIST feComponentTransfer
%filter_node_attributes;>
<!ELEMENT feFuncR EMPTY >
<!ATTLIST feFuncR
%component_transfer_function_attributes;>
<!ELEMENT feFuncG EMPTY >
<!ATTLIST feFuncG
%component_transfer_function_attributes;>
<!ELEMENT feFuncB EMPTY >
<!ATTLIST feFuncB
%component_transfer_function_attributes;>
<!ELEMENT feFuncA EMPTY >
<!ATTLIST feFuncA
%component_transfer_function_attributes;>
<!ELEMENT feComposite EMPTY >
<!ATTLIST feComposite
%filter_node_attributes;
operator (over | in | out | atop | xor | arithmetic) "over"
k1 CDATA #IMPLIED
k2 CDATA #IMPLIED
k3 CDATA #IMPLIED
k4 CDATA #IMPLIED
in2 CDATA #REQUIRED>
<!ELEMENT feDiffuseLighting (feDistantLight|fePointLight|feSpotLight) >
<!ATTLIST feDiffuseLighting
%filter_node_attributes;
resultScale CDATA #IMPLIED
surfaceScale CDATA #IMPLIED
diffuseConstant CDATA #IMPLIED
lightColor CDATA #IMPLIED>
<!ELEMENT feDistantLight EMPTY >
<!ATTLIST feDistantLight
azimuth CDATA #IMPLIED
elevation CDATA #IMPLIED>
<!ELEMENT fePointLight EMPTY >
<!ATTLIST fePointLight
x CDATA #IMPLIED
y CDATA #IMPLIED
z CDATA #IMPLIED>
<!ELEMENT feSpotLight EMPTY >
<!ATTLIST feSpotLight
x CDATA #IMPLIED
y CDATA #IMPLIED
z CDATA #IMPLIED
pointsAtX CDATA #IMPLIED
pointsAtY CDATA #IMPLIED
pointsAtZ CDATA #IMPLIED
specularExponent CDATA #IMPLIED>
<!ELEMENT feDisplacementMap EMPTY >
<!ATTLIST feEDisplacementMap
%filter_node_attributes;
scale CDATA #IMPLIED
xChannelSelector (R | G | B | A) "A"
yChannelSelector (R | G | B | A) "A"
in2 CDATA #REQUIRED>
<!ELEMENT feGaussianBlur EMPTY >
<!ATTLIST feGaussianBlur
%filter_node_attributes;
stdDeviation CDATA #IMPLIED>
<!ELEMENT feImage EMPTY >
<!ATTLIST feImage
nodeId CDATA #IMPLIED
xmlns:xlink CDATA #FIXED "http://www.w3.org/XML/XLink/0.9"
xlink:type (simple|extended|locator|arc) #FIXED "simple"
xlink:role CDATA #IMPLIED
xlink:title CDATA #IMPLIED
xlink:show (new|parsed|replace) #FIXED 'parsed'
xlink:actuate (user|auto) #FIXED 'auto'
xlink:href CDATA #REQUIRED
transform CDATA #IMPLIED>
<!ELEMENT feMerge (feMergeNode)* >
<!ATTLIST feMerge
%filter_node_attributes;>
<!ELEMENT feMergeNode EMPTY >
<!ATTLIST feMergeNode
in CDATA #IMPLIED>
<!ELEMENT feMorphology EMPTY >
<!ATTLIST feEMorphology
%filter_node_attributes;
operator (erode | dilate) "erode"
radius CDATA #IMPLIED>
<!ELEMENT feOffset EMPTY >
<!ATTLIST feOffset
%filter_node_attributes;
dx CDATA #IMPLIED
dy CDATA #IMPLIED>
<!ELEMENT feSpecularLighting (feDistantLight|fePointLight|feSpotLight) >
<!ATTLIST feSpecularLighting
%filter_node_attributes;
surfaceScale CDATA #IMPLIED
specularConstant CDATA #IMPLIED
specularExponent CDATA #IMPLIED
lightColor CDATA #IMPLIED>
<!ELEMENT feTile EMPTY >
<!ATTLIST feTile
%filter_node_attributes;>
<!ELEMENT feTurbulence EMPTY >
<!ATTLIST feTurbulence
%filter_node_attributes;
baseFrequency CDATA #IMPLIED
numOctaves CDATA #IMPLIED
type (fractalNoise | turbulence) "turbulence">