diff options
author | link <link@localhost> | 2003-04-18 23:21:23 +0000 |
---|---|---|
committer | link <link@localhost> | 2003-04-18 23:21:23 +0000 |
commit | 90d81d095c8be263d8f95c2678da87306ad4ce03 (patch) | |
tree | cc8074d8ad02e08e466d62426c59f0746902d7dd | |
parent | e888f34c65e56b8d8562a1cb3a4b49a838e1a8b9 (diff) | |
download | markup-validator-90d81d095c8be263d8f95c2678da87306ad4ce03.zip markup-validator-90d81d095c8be263d8f95c2678da87306ad4ce03.tar.gz markup-validator-90d81d095c8be263d8f95c2678da87306ad4ce03.tar.bz2 |
Update to Errata DTD. Thanks to Tobias Reif.
-rw-r--r-- | htdocs/sgml-lib/REC-SVG-20010904/svg10.dtd | 3405 |
1 files changed, 1704 insertions, 1701 deletions
diff --git a/htdocs/sgml-lib/REC-SVG-20010904/svg10.dtd b/htdocs/sgml-lib/REC-SVG-20010904/svg10.dtd index f0718ac..110f5ce 100644 --- a/htdocs/sgml-lib/REC-SVG-20010904/svg10.dtd +++ b/htdocs/sgml-lib/REC-SVG-20010904/svg10.dtd @@ -1,1701 +1,1704 @@ -<!-- =====================================================================
- This is the DTD for SVG 1.0.
-
- The specification for SVG that corresponds to this DTD is available at:
-
- http://www.w3.org/TR/2001/REC-SVG-20010904/
-
- Copyright (c) 2000 W3C (MIT, INRIA, Keio), All Rights Reserved.
-
- For SVG 1.0:
-
- Namespace:
- http://www.w3.org/2000/svg
-
- Public identifier:
- PUBLIC "-//W3C//DTD SVG 1.0//EN"
-
- URI for the DTD:
- http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd
-============================================================================= -->
-
-
-<!-- ==============================================================
- ENTITY DECLARATIONS: Data types
- ============================================================== -->
-
-<!ENTITY % BaselineShiftValue "CDATA">
- <!-- 'baseline-shift' property/attribute value (e.g., 'baseline', 'sub', etc.) -->
-
-<!ENTITY % Boolean "(false | true)">
- <!-- feature specification -->
-
-<!ENTITY % ClassList "CDATA">
- <!-- list of classes -->
-
-<!ENTITY % ClipValue "CDATA">
- <!-- 'clip' property/attribute value (e.g., 'auto', rect(...)) -->
-
-<!ENTITY % ClipPathValue "CDATA">
- <!-- 'clip-path' property/attribute value (e.g., 'none', %URI;) -->
-
-<!ENTITY % ClipFillRule "(nonzero | evenodd | inherit)">
- <!-- 'clip-rule' or fill-rule property/attribute value -->
-
-<!ENTITY % ContentType "CDATA">
- <!-- media type, as per [RFC2045] -->
-
-<!ENTITY % Coordinate "CDATA">
- <!-- a <coordinate> -->
-
-<!ENTITY % Coordinates "CDATA">
- <!-- a list of <coordinate>s -->
-
-<!ENTITY % Color "CDATA">
- <!-- a <color> value -->
-
-<!ENTITY % CursorValue "CDATA">
- <!-- 'cursor' property/attribute value (e.g., 'crosshair', %URI;) -->
-
-<!ENTITY % EnableBackgroundValue "CDATA">
- <!-- 'enable-background' property/attribute value (e.g., 'new', 'accumulate') -->
-
-<!ENTITY % ExtensionList "CDATA">
- <!-- extension list specification -->
-
-<!ENTITY % FeatureList "CDATA">
- <!-- feature list specification -->
-
-<!ENTITY % FilterValue "CDATA">
- <!-- 'filter' property/attribute value (e.g., 'none', %URI;) -->
-
-<!ENTITY % FontFamilyValue "CDATA">
- <!-- 'font-family' property/attribute value (i.e., list of fonts) -->
-
-<!ENTITY % FontSizeValue "CDATA">
- <!-- 'font-size' property/attribute value -->
-
-<!ENTITY % FontSizeAdjustValue "CDATA">
- <!-- 'font-size-adjust' property/attribute value -->
-
-<!ENTITY % GlyphOrientationHorizontalValue "CDATA">
- <!-- 'glyph-orientation-horizontal' property/attribute value (e.g., <angle>) -->
-
-<!ENTITY % GlyphOrientationVerticalValue "CDATA">
- <!-- 'glyph-orientation-vertical' property/attribute value (e.g., 'auto', <angle>) -->
-
-<!ENTITY % Integer "CDATA">
- <!-- a <integer> -->
-
-<!ENTITY % KerningValue "CDATA">
- <!-- 'kerning' property/attribute value (e.g., auto | <length>) -->
-
-<!ENTITY % LanguageCode "NMTOKEN">
- <!-- a language code, as per [RFC3066] -->
-
-<!ENTITY % LanguageCodes "CDATA">
- <!-- comma-separated list of language codes, as per [RFC3066] -->
-
-<!ENTITY % Length "CDATA">
- <!-- a <length> -->
-
-<!ENTITY % Lengths "CDATA">
- <!-- a list of <length>s -->
-
-<!ENTITY % LinkTarget "NMTOKEN">
- <!-- link to this target -->
-
-<!ENTITY % MarkerValue "CDATA">
- <!-- 'marker' property/attribute value (e.g., 'none', %URI;) -->
-
-<!ENTITY % MaskValue "CDATA">
- <!-- 'mask' property/attribute value (e.g., 'none', %URI;) -->
-
-<!ENTITY % MediaDesc "CDATA">
- <!-- comma-separated list of media descriptors. -->
-
-<!ENTITY % Number "CDATA">
- <!-- a <number> -->
-
-<!ENTITY % NumberOptionalNumber "CDATA">
- <!-- list of <number>s, but at least one and at most two -->
-
-<!ENTITY % NumberOrPercentage "CDATA">
- <!-- a <number> or a <percentage> -->
-
-<!ENTITY % Numbers "CDATA">
- <!-- a list of <number>s -->
-
-<!ENTITY % OpacityValue "CDATA">
- <!-- opacity value (e.g., <number>) -->
-
-<!ENTITY % Paint "CDATA">
- <!-- a 'fill' or 'stroke' property/attribute value: <paint> -->
-
-<!ENTITY % PathData "CDATA">
- <!-- a path data specification -->
-
-<!ENTITY % Points "CDATA">
- <!-- a list of points -->
-
-<!ENTITY % PreserveAspectRatioSpec "CDATA">
- <!-- 'preserveAspectRatio' attribute specification -->
-
-<!ENTITY % Script "CDATA">
- <!-- script expression -->
-
-<!ENTITY % SpacingValue "CDATA">
- <!-- 'letter-spacing' or 'word-spacing' property/attribute value (e.g., normal | <length>) -->
-
-<!ENTITY % StrokeDashArrayValue "CDATA">
- <!-- 'stroke-dasharray' property/attribute value (e.g., 'none', list of <number>s) -->
-
-<!ENTITY % StrokeDashOffsetValue "CDATA">
- <!-- 'stroke-dashoffset' property/attribute value (e.g., 'none', <legnth>) -->
-
-<!ENTITY % StrokeMiterLimitValue "CDATA">
- <!-- 'stroke-miterlimit' property/attribute value (e.g., <number>) -->
-
-<!ENTITY % StrokeWidthValue "CDATA">
- <!-- 'stroke-width' property/attribute value (e.g., <length>) -->
-
-<!ENTITY % StructuredText
- "content CDATA #FIXED 'structured text'" >
-
-<!ENTITY % StyleSheet "CDATA">
- <!-- style sheet data -->
-
-<!ENTITY % SVGColor "CDATA">
- <!-- An SVG color value (RGB plus optional ICC) -->
-
-<!ENTITY % Text "CDATA">
- <!-- arbitrary text string -->
-
-<!ENTITY % TextDecorationValue "CDATA">
- <!-- 'text-decoration' property/attribute value (e.g., 'none', 'underline') -->
-
-<!ENTITY % TransformList "CDATA">
- <!-- list of transforms -->
-
-<!ENTITY % URI "CDATA">
- <!-- a Uniform Resource Identifier, see [URI] -->
-
-<!ENTITY % ViewBoxSpec "CDATA">
- <!-- 'viewBox' attribute specification -->
-
-
-<!-- ==============================================================
- ENTITY DECLARATIONS: Collections of common attributes
- ============================================================== -->
-
-<!-- All elements have an ID. -->
-<!ENTITY % stdAttrs
- "id ID #IMPLIED
- xml:base %URI; #IMPLIED" >
-
-<!-- Common attributes for elements that might contain character data content. -->
-<!ENTITY % langSpaceAttrs
- "xml:lang %LanguageCode; #IMPLIED
- xml:space (default|preserve) #IMPLIED" >
-
-<!-- Common attributes to check for system capabilities. -->
-<!ENTITY % testAttrs
- "requiredFeatures %FeatureList; #IMPLIED
- requiredExtensions %ExtensionList; #IMPLIED
- systemLanguage %LanguageCodes; #IMPLIED" >
-
-<!-- For most uses of URI referencing:
- standard XLink attributes other than xlink:href. -->
-<!ENTITY % xlinkRefAttrs
- "xmlns:xlink CDATA #FIXED 'http://www.w3.org/1999/xlink'
- xlink:type (simple) #FIXED 'simple'
- xlink:role %URI; #IMPLIED
- xlink:arcrole %URI; #IMPLIED
- xlink:title CDATA #IMPLIED
- xlink:show (other) 'other'
- xlink:actuate (onLoad) #FIXED 'onLoad'" >
-
-<!-- Standard XLink attributes for uses of URI referencing where xlink:show is 'embed' -->
-<!ENTITY % xlinkRefAttrsEmbed
- "xmlns:xlink CDATA #FIXED 'http://www.w3.org/1999/xlink'
- xlink:type (simple) #FIXED 'simple'
- xlink:role %URI; #IMPLIED
- xlink:arcrole %URI; #IMPLIED
- xlink:title CDATA #IMPLIED
- xlink:show (embed) 'embed'
- xlink:actuate (onLoad) #FIXED 'onLoad'" >
-
-<!ENTITY % graphicsElementEvents
- "onfocusin %Script; #IMPLIED
- onfocusout %Script; #IMPLIED
- onactivate %Script; #IMPLIED
- onclick %Script; #IMPLIED
- onmousedown %Script; #IMPLIED
- onmouseup %Script; #IMPLIED
- onmouseover %Script; #IMPLIED
- onmousemove %Script; #IMPLIED
- onmouseout %Script; #IMPLIED
- onload %Script; #IMPLIED" >
-
-<!ENTITY % documentEvents
- "onunload %Script; #IMPLIED
- onabort %Script; #IMPLIED
- onerror %Script; #IMPLIED
- onresize %Script; #IMPLIED
- onscroll %Script; #IMPLIED
- onzoom %Script; #IMPLIED" >
-
-<!ENTITY % animationEvents
- "onbegin %Script; #IMPLIED
- onend %Script; #IMPLIED
- onrepeat %Script; #IMPLIED" >
-
-<!-- This entity allows for at most one of desc, title and metadata,
- supplied in any order -->
-<!ENTITY % descTitleMetadata
- "(((desc,((title,metadata?)|(metadata,title?))?)|
- (title,((desc,metadata?)|(metadata,desc?))?)|
- (metadata,((desc,title?)|(title,desc?))?))?)" >
-
-
-<!-- ==============================================================
- ENTITY DECLARATIONS: Collections of presentation attributes
- ============================================================== -->
-
-<!-- The following presentation attributes have to do with specifying color. -->
-<!ENTITY % PresentationAttributes-Color
- "color %Color; #IMPLIED
- color-interpolation (auto | sRGB | linearRGB | inherit) #IMPLIED
- color-rendering (auto | optimizeSpeed | optimizeQuality | inherit) #IMPLIED " >
-
-<!-- The following presentation attributes apply to container elements. -->
-<!ENTITY % PresentationAttributes-Containers
- "enable-background %EnableBackgroundValue; #IMPLIED " >
-
-<!-- The following presentation attributes apply to 'feFlood' elements. -->
-<!ENTITY % PresentationAttributes-feFlood
- "flood-color %SVGColor; #IMPLIED
- flood-opacity %OpacityValue; #IMPLIED " >
-
-<!-- The following presentation attributes apply to filling and stroking operations. -->
-<!ENTITY % PresentationAttributes-FillStroke
- "fill %Paint; #IMPLIED
- fill-opacity %OpacityValue; #IMPLIED
- fill-rule %ClipFillRule; #IMPLIED
- stroke %Paint; #IMPLIED
- stroke-dasharray %StrokeDashArrayValue; #IMPLIED
- stroke-dashoffset %StrokeDashOffsetValue; #IMPLIED
- stroke-linecap (butt | round | square | inherit) #IMPLIED
- stroke-linejoin (miter | round | bevel | inherit) #IMPLIED
- stroke-miterlimit %StrokeMiterLimitValue; #IMPLIED
- stroke-opacity %OpacityValue; #IMPLIED
- stroke-width %StrokeWidthValue; #IMPLIED " >
-
-<!-- The following presentation attributes apply to filter primitives. -->
-<!ENTITY % PresentationAttributes-FilterPrimitives
- "color-interpolation-filters (auto | sRGB | linearRGB | inherit) #IMPLIED " >
-
-<!-- The following presentation attributes have to do with selecting a font to use. -->
-<!ENTITY % PresentationAttributes-FontSpecification
- "font-family %FontFamilyValue; #IMPLIED
- font-size %FontSizeValue; #IMPLIED
- font-size-adjust %FontSizeAdjustValue; #IMPLIED
- font-stretch (normal | wider | narrower | ultra-condensed | extra-condensed |
- condensed | semi-condensed | semi-expanded | expanded |
- extra-expanded | ultra-expanded | inherit) #IMPLIED
- font-style (normal | italic | oblique | inherit) #IMPLIED
- font-variant (normal | small-caps | inherit) #IMPLIED
- font-weight (normal | bold | bolder | lighter | 100 | 200 | 300 |
- 400 | 500 | 600 | 700 | 800 | 900 | inherit) #IMPLIED " >
-
-<!-- The following presentation attributes apply to gradient 'stop' elements. -->
-<!ENTITY % PresentationAttributes-Gradients
- "stop-color %SVGColor; #IMPLIED
- stop-opacity %OpacityValue; #IMPLIED " >
-
-<!-- The following presentation attributes apply to graphics elements. -->
-<!ENTITY % PresentationAttributes-Graphics
- "clip-path %ClipPathValue; #IMPLIED
- clip-rule %ClipFillRule; #IMPLIED
- cursor %CursorValue; #IMPLIED
- display (inline | block | list-item | run-in | compact | marker |
- table | inline-table | table-row-group | table-header-group |
- table-footer-group | table-row | table-column-group | table-column |
- table-cell | table-caption | none | inherit) #IMPLIED
- filter %FilterValue; #IMPLIED
- image-rendering (auto | optimizeSpeed | optimizeQuality | inherit) #IMPLIED
- mask %MaskValue; #IMPLIED
- opacity %OpacityValue; #IMPLIED
- pointer-events (visiblePainted | visibleFill | visibleStroke | visible |
- painted | fill | stroke | all | none | inherit) #IMPLIED
- shape-rendering (auto | optimizeSpeed | crispEdges | geometricPrecision | inherit) #IMPLIED
- text-rendering (auto | optimizeSpeed | optimizeLegibility | geometricPrecision | inherit) #IMPLIED
- visibility (visible | hidden | inherit) #IMPLIED " >
-
-<!-- The following presentation attributes apply to 'image' elements. -->
-<!ENTITY % PresentationAttributes-Images
- "color-profile CDATA #IMPLIED " >
-
-<!--The following presentation attributes apply to 'feDiffuseLighting' and 'feSpecularLighting' elements. -->
-<!ENTITY % PresentationAttributes-LightingEffects
- "lighting-color %SVGColor; #IMPLIED " >
-
-<!-- The following presentation attributes apply to marker operations. -->
-<!ENTITY % PresentationAttributes-Markers
- "marker-start %MarkerValue; #IMPLIED
- marker-mid %MarkerValue; #IMPLIED
- marker-end %MarkerValue; #IMPLIED " >
-
-<!-- The following presentation attributes apply to text content elements. -->
-<!ENTITY % PresentationAttributes-TextContentElements
- "alignment-baseline (baseline | top | before-edge | text-top | text-before-edge |
- middle | bottom | after-edge | text-bottom | text-after-edge |
- ideographic | lower | hanging | mathematical | inherit) #IMPLIED
- baseline-shift %BaselineShiftValue; #IMPLIED
- direction (ltr | rtl | inherit) #IMPLIED
- dominant-baseline (auto | autosense-script | no-change | reset|
- ideographic | lower | hanging | mathematical | inherit ) #IMPLIED
- glyph-orientation-horizontal %GlyphOrientationHorizontalValue; #IMPLIED
- glyph-orientation-vertical %GlyphOrientationVerticalValue; #IMPLIED
- kerning %KerningValue; #IMPLIED
- letter-spacing %SpacingValue; #IMPLIED
- text-anchor (start | middle | end | inherit) #IMPLIED
- text-decoration %TextDecorationValue; #IMPLIED
- unicode-bidi (normal | embed | bidi-override | inherit) #IMPLIED
- word-spacing %SpacingValue; #IMPLIED " >
-
-<!-- The following presentation attributes apply to 'text' elements. -->
-<!ENTITY % PresentationAttributes-TextElements
- "writing-mode (lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit) #IMPLIED " >
-
-<!-- The following presentation attributes apply to elements that establish viewports. -->
-<!ENTITY % PresentationAttributes-Viewports
- "clip %ClipValue; #IMPLIED
- overflow (visible | hidden | scroll | auto | inherit) #IMPLIED " >
-
-<!--The following represents the complete list of presentation attributes. -->
-<!ENTITY % PresentationAttributes-All
- "%PresentationAttributes-Color;
- %PresentationAttributes-Containers;
- %PresentationAttributes-feFlood;
- %PresentationAttributes-FillStroke;
- %PresentationAttributes-FilterPrimitives;
- %PresentationAttributes-FontSpecification;
- %PresentationAttributes-Gradients;
- %PresentationAttributes-Graphics;
- %PresentationAttributes-Images;
- %PresentationAttributes-LightingEffects;
- %PresentationAttributes-Markers;
- %PresentationAttributes-TextContentElements;
- %PresentationAttributes-TextElements;
- %PresentationAttributes-Viewports;" >
-
-
-
-<!-- ==============================================================
- ENTITY DECLARATIONS: DTD extensions
- ============================================================== -->
-
-<!-- Allow for extending the DTD with internal subset for
- container and graphics elements -->
-<!ENTITY % ceExt "" >
-<!ENTITY % geExt "" >
-
-
-<!-- ==============================================================
- DECLARATIONS CORRESPONDING TO: Document Structure
- ============================================================== -->
-
-<!ENTITY % svgExt "" >
-<!ELEMENT svg (desc|title|metadata|defs|
- path|text|rect|circle|ellipse|line|polyline|polygon|
- use|image|svg|g|view|switch|a|altGlyphDef|
- script|style|symbol|marker|clipPath|mask|
- linearGradient|radialGradient|pattern|filter|cursor|font|
- animate|set|animateMotion|animateColor|animateTransform|
- color-profile|font-face
- %ceExt;%svgExt;)* >
-<!ATTLIST svg
- xmlns CDATA #FIXED "http://www.w3.org/2000/svg"
- %stdAttrs;
- %testAttrs;
- %langSpaceAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-All;
- viewBox %ViewBoxSpec; #IMPLIED
- preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet'
- zoomAndPan (disable | magnify) 'magnify'
- %graphicsElementEvents;
- %documentEvents;
- version %Number; #FIXED "1.0"
- x %Coordinate; #IMPLIED
- y %Coordinate; #IMPLIED
- width %Length; #IMPLIED
- height %Length; #IMPLIED
- contentScriptType %ContentType; "text/ecmascript"
- contentStyleType %ContentType; "text/css" >
-
-<!ENTITY % gExt "" >
-<!ELEMENT g (desc|title|metadata|defs|
- path|text|rect|circle|ellipse|line|polyline|polygon|
- use|image|svg|g|view|switch|a|altGlyphDef|
- script|style|symbol|marker|clipPath|mask|
- linearGradient|radialGradient|pattern|filter|cursor|font|
- animate|set|animateMotion|animateColor|animateTransform|
- color-profile|font-face
- %ceExt;%gExt;)* >
-<!ATTLIST g
- %stdAttrs;
- %testAttrs;
- %langSpaceAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-All;
- transform %TransformList; #IMPLIED
- %graphicsElementEvents; >
-
-<!ENTITY % defsExt "" >
-<!ELEMENT defs (desc|title|metadata|defs|
- path|text|rect|circle|ellipse|line|polyline|polygon|
- use|image|svg|g|view|switch|a|altGlyphDef|
- script|style|symbol|marker|clipPath|mask|
- linearGradient|radialGradient|pattern|filter|cursor|font|
- animate|set|animateMotion|animateColor|animateTransform|
- color-profile|font-face
- %ceExt;%defsExt;)* >
-<!ATTLIST defs
- %stdAttrs;
- %testAttrs;
- %langSpaceAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-All;
- transform %TransformList; #IMPLIED
- %graphicsElementEvents; >
-
-<!ENTITY % descExt "" >
-<!ELEMENT desc (#PCDATA %descExt;)* >
-<!ATTLIST desc
- %stdAttrs;
- %langSpaceAttrs;
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %StructuredText; >
-
-<!ENTITY % titleExt "" >
-<!ELEMENT title (#PCDATA %titleExt;)* >
-<!ATTLIST title
- %stdAttrs;
- %langSpaceAttrs;
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %StructuredText; >
-
-<!ENTITY % symbolExt "" >
-<!ELEMENT symbol (desc|title|metadata|defs|
- path|text|rect|circle|ellipse|line|polyline|polygon|
- use|image|svg|g|view|switch|a|altGlyphDef|
- script|style|symbol|marker|clipPath|mask|
- linearGradient|radialGradient|pattern|filter|cursor|font|
- animate|set|animateMotion|animateColor|animateTransform|
- color-profile|font-face
- %ceExt;%symbolExt;)* >
-<!ATTLIST symbol
- %stdAttrs;
- %langSpaceAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-All;
- viewBox %ViewBoxSpec; #IMPLIED
- preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet'
- %graphicsElementEvents; >
-
-<!ENTITY % useExt "" >
-<!ELEMENT use (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
- %geExt;%useExt;)*) >
-<!ATTLIST use
- %stdAttrs;
- %xlinkRefAttrsEmbed;
- xlink:href %URI; #REQUIRED
- %testAttrs;
- %langSpaceAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-All;
- transform %TransformList; #IMPLIED
- %graphicsElementEvents;
- x %Coordinate; #IMPLIED
- y %Coordinate; #IMPLIED
- width %Length; #IMPLIED
- height %Length; #IMPLIED >
-
-<!ENTITY % imageExt "" >
-<!ELEMENT image (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
- %geExt;%imageExt;)*) >
-<!ATTLIST image
- %stdAttrs;
- %xlinkRefAttrsEmbed;
- xlink:href %URI; #REQUIRED
- %testAttrs;
- %langSpaceAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-Color;
- %PresentationAttributes-Graphics;
- %PresentationAttributes-Images;
- %PresentationAttributes-Viewports;
- transform %TransformList; #IMPLIED
- preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet'
- %graphicsElementEvents;
- x %Coordinate; #IMPLIED
- y %Coordinate; #IMPLIED
- width %Length; #REQUIRED
- height %Length; #REQUIRED >
-
-<!ENTITY % switchExt "" >
-<!ELEMENT switch (%descTitleMetadata;,
- (path|text|rect|circle|ellipse|line|polyline|polygon|
- use|image|svg|g|switch|a|foreignObject|
- animate|set|animateMotion|animateColor|animateTransform
- %ceExt;%switchExt;)*) >
-<!ATTLIST switch
- %stdAttrs;
- %testAttrs;
- %langSpaceAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-All;
- transform %TransformList; #IMPLIED
- %graphicsElementEvents; >
-
-
-<!-- ==============================================================
- DECLARATIONS CORRESPONDING TO: Styling
- ============================================================== -->
-
-<!ELEMENT style (#PCDATA) >
-<!ATTLIST style
- %stdAttrs;
- xml:space (preserve) #FIXED "preserve"
- type %ContentType; #REQUIRED
- media %MediaDesc; #IMPLIED
- title %Text; #IMPLIED >
-
-
-<!-- ==============================================================
- DECLARATIONS CORRESPONDING TO: Paths
- ============================================================== -->
-
-<!ENTITY % pathExt "" >
-<!ELEMENT path (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
- %geExt;%pathExt;)*) >
-<!ATTLIST path
- %stdAttrs;
- %testAttrs;
- %langSpaceAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-Color;
- %PresentationAttributes-FillStroke;
- %PresentationAttributes-Graphics;
- %PresentationAttributes-Markers;
- transform %TransformList; #IMPLIED
- %graphicsElementEvents;
- d %PathData; #REQUIRED
- pathLength %Number; #IMPLIED >
-
-
-<!-- ==============================================================
- DECLARATIONS CORRESPONDING TO: Basic Shapes
- ============================================================== -->
-
-<!ENTITY % rectExt "" >
-<!ELEMENT rect (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
- %geExt;%rectExt;)*) >
-<!ATTLIST rect
- %stdAttrs;
- %testAttrs;
- %langSpaceAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-Color;
- %PresentationAttributes-FillStroke;
- %PresentationAttributes-Graphics;
- transform %TransformList; #IMPLIED
- %graphicsElementEvents;
- x %Coordinate; #IMPLIED
- y %Coordinate; #IMPLIED
- width %Length; #REQUIRED
- height %Length; #REQUIRED
- rx %Length; #IMPLIED
- ry %Length; #IMPLIED >
-
-<!ENTITY % circleExt "" >
-<!ELEMENT circle (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
- %geExt;%circleExt;)*) >
-<!ATTLIST circle
- %stdAttrs;
- %testAttrs;
- %langSpaceAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-Color;
- %PresentationAttributes-FillStroke;
- %PresentationAttributes-Graphics;
- transform %TransformList; #IMPLIED
- %graphicsElementEvents;
- cx %Coordinate; #IMPLIED
- cy %Coordinate; #IMPLIED
- r %Length; #REQUIRED >
-
-<!ENTITY % ellipseExt "" >
-<!ELEMENT ellipse (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
- %geExt;%ellipseExt;)*) >
-<!ATTLIST ellipse
- %stdAttrs;
- %testAttrs;
- %langSpaceAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-Color;
- %PresentationAttributes-FillStroke;
- %PresentationAttributes-Graphics;
- transform %TransformList; #IMPLIED
- %graphicsElementEvents;
- cx %Coordinate; #IMPLIED
- cy %Coordinate; #IMPLIED
- rx %Length; #REQUIRED
- ry %Length; #REQUIRED >
-
-<!ENTITY % lineExt "" >
-<!ELEMENT line (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
- %geExt;%lineExt;)*) >
-<!ATTLIST line
- %stdAttrs;
- %testAttrs;
- %langSpaceAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-Color;
- %PresentationAttributes-FillStroke;
- %PresentationAttributes-Graphics;
- %PresentationAttributes-Markers;
- transform %TransformList; #IMPLIED
- %graphicsElementEvents;
- x1 %Coordinate; #IMPLIED
- y1 %Coordinate; #IMPLIED
- x2 %Coordinate; #IMPLIED
- y2 %Coordinate; #IMPLIED >
-
-<!ENTITY % polylineExt "" >
-<!ELEMENT polyline (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
- %geExt;%polylineExt;)*) >
-<!ATTLIST polyline
- %stdAttrs;
- %testAttrs;
- %langSpaceAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-Color;
- %PresentationAttributes-FillStroke;
- %PresentationAttributes-Graphics;
- %PresentationAttributes-Markers;
- transform %TransformList; #IMPLIED
- %graphicsElementEvents;
- points %Points; #REQUIRED >
-
-<!ENTITY % polygonExt "" >
-<!ELEMENT polygon (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform
- %geExt;%polygonExt;)*) >
-<!ATTLIST polygon
- %stdAttrs;
- %testAttrs;
- %langSpaceAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-Color;
- %PresentationAttributes-FillStroke;
- %PresentationAttributes-Graphics;
- %PresentationAttributes-Markers;
- transform %TransformList; #IMPLIED
- %graphicsElementEvents;
- points %Points; #REQUIRED >
-
-
-<!-- ==============================================================
- DECLARATIONS CORRESPONDING TO: Text
- ============================================================== -->
-
-<!ENTITY % textExt "" >
-<!ELEMENT text (#PCDATA|desc|title|metadata|
- tspan|tref|textPath|altGlyph|a|animate|set|
- animateMotion|animateColor|animateTransform
- %geExt;%textExt;)* >
-<!ATTLIST text
- %stdAttrs;
- %testAttrs;
- %langSpaceAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-Color;
- %PresentationAttributes-FillStroke;
- %PresentationAttributes-FontSpecification;
- %PresentationAttributes-Graphics;
- %PresentationAttributes-TextContentElements;
- %PresentationAttributes-TextElements;
- transform %TransformList; #IMPLIED
- %graphicsElementEvents;
- x %Coordinates; #IMPLIED
- y %Coordinates; #IMPLIED
- dx %Lengths; #IMPLIED
- dy %Lengths; #IMPLIED
- rotate %Numbers; #IMPLIED
- textLength %Length; #IMPLIED
- lengthAdjust (spacing|spacingAndGlyphs) #IMPLIED >
-
-<!ENTITY % tspanExt "" >
-<!ELEMENT tspan (#PCDATA|desc|title|metadata|tspan|tref|altGlyph|a|animate|set|animateColor
- %tspanExt;)* >
-<!ATTLIST tspan
- %stdAttrs;
- %testAttrs;
- %langSpaceAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-Color;
- %PresentationAttributes-FillStroke;
- %PresentationAttributes-FontSpecification;
- %PresentationAttributes-Graphics;
- %PresentationAttributes-TextContentElements;
- %graphicsElementEvents;
- x %Coordinates; #IMPLIED
- y %Coordinates; #IMPLIED
- dx %Lengths; #IMPLIED
- dy %Lengths; #IMPLIED
- rotate %Numbers; #IMPLIED
- textLength %Length; #IMPLIED
- lengthAdjust (spacing|spacingAndGlyphs) #IMPLIED >
-
-<!ENTITY % trefExt "" >
-<!ELEMENT tref (desc|title|metadata|animate|set|animateColor
- %trefExt;)* >
-<!ATTLIST tref
- %stdAttrs;
- %xlinkRefAttrs;
- xlink:href %URI; #REQUIRED
- %testAttrs;
- %langSpaceAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-Color;
- %PresentationAttributes-FillStroke;
- %PresentationAttributes-FontSpecification;
- %PresentationAttributes-Graphics;
- %PresentationAttributes-TextContentElements;
- %graphicsElementEvents;
- x %Coordinates; #IMPLIED
- y %Coordinates; #IMPLIED
- dx %Lengths; #IMPLIED
- dy %Lengths; #IMPLIED
- rotate %Numbers; #IMPLIED
- textLength %Length; #IMPLIED
- lengthAdjust (spacing|spacingAndGlyphs) #IMPLIED >
-
-<!ENTITY % textPathExt "" >
-<!ELEMENT textPath (#PCDATA|desc|title|metadata|tspan|tref|altGlyph|a|animate|set|animateColor
- %textPathExt;)* >
-<!ATTLIST textPath
- %stdAttrs;
- %xlinkRefAttrs;
- xlink:href %URI; #REQUIRED
- %langSpaceAttrs;
- %testAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-Color;
- %PresentationAttributes-FillStroke;
- %PresentationAttributes-FontSpecification;
- %PresentationAttributes-Graphics;
- %PresentationAttributes-TextContentElements;
- %graphicsElementEvents;
- startOffset %Length; #IMPLIED
- textLength %Length; #IMPLIED
- lengthAdjust (spacing|spacingAndGlyphs) #IMPLIED
- method (align|stretch) #IMPLIED
- spacing (auto|exact) #IMPLIED >
-
-<!ENTITY % altGlyphExt "" >
-<!ELEMENT altGlyph (#PCDATA %altGlyphExt;)* >
-<!ATTLIST altGlyph
- %stdAttrs;
- %xlinkRefAttrs;
- xlink:href %URI; #IMPLIED
- glyphRef CDATA #IMPLIED
- format CDATA #IMPLIED
- %testAttrs;
- %langSpaceAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-Color;
- %PresentationAttributes-FillStroke;
- %PresentationAttributes-FontSpecification;
- %PresentationAttributes-Graphics;
- %PresentationAttributes-TextContentElements;
- %graphicsElementEvents;
- x %Coordinates; #IMPLIED
- y %Coordinates; #IMPLIED
- dx %Lengths; #IMPLIED
- dy %Lengths; #IMPLIED
- rotate %Numbers; #IMPLIED >
-
-<!ENTITY % altGlyphDefExt "" >
-<!ELEMENT altGlyphDef ((glyphRef+|altGlyphItem+) %altGlyphDefExt;) >
-<!ATTLIST altGlyphDef
- %stdAttrs; >
-
-<!ENTITY % altGlyphItemExt "" >
-<!ELEMENT altGlyphItem (glyphRef+ %altGlyphItemExt;) >
-<!ATTLIST altGlyphItem
- %stdAttrs; >
-
-<!ELEMENT glyphRef EMPTY >
-<!ATTLIST glyphRef
- %stdAttrs;
- %xlinkRefAttrs;
- xlink:href %URI; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-FontSpecification;
- glyphRef CDATA #IMPLIED
- format CDATA #IMPLIED
- x %Number; #IMPLIED
- y %Number; #IMPLIED
- dx %Number; #IMPLIED
- dy %Number; #IMPLIED >
-
-
-<!-- ==============================================================
- DECLARATIONS CORRESPONDING TO: Painting: Filling, Stroking and Marker Symbols
- ============================================================== -->
-
-<!ENTITY % markerExt "" >
-<!ELEMENT marker (desc|title|metadata|defs|
- path|text|rect|circle|ellipse|line|polyline|polygon|
- use|image|svg|g|view|switch|a|altGlyphDef|
- script|style|symbol|marker|clipPath|mask|
- linearGradient|radialGradient|pattern|filter|cursor|font|
- animate|set|animateMotion|animateColor|animateTransform|
- color-profile|font-face
- %ceExt;%markerExt;)* >
-<!ATTLIST marker
- %stdAttrs;
- %langSpaceAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-All;
- viewBox %ViewBoxSpec; #IMPLIED
- preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet'
- refX %Coordinate; #IMPLIED
- refY %Coordinate; #IMPLIED
- markerUnits (strokeWidth | userSpaceOnUse) #IMPLIED
- markerWidth %Length; #IMPLIED
- markerHeight %Length; #IMPLIED
- orient CDATA #IMPLIED >
-
-
-<!-- ==============================================================
- DECLARATIONS CORRESPONDING TO: Color
- ============================================================== -->
-
-<!ELEMENT color-profile (%descTitleMetadata;) >
-<!ATTLIST color-profile
- %stdAttrs;
- %xlinkRefAttrs;
- xlink:href %URI; #IMPLIED
- local CDATA #IMPLIED
- name CDATA #REQUIRED
- rendering-intent (auto | perceptual | relative-colorimetric | saturation | absolute-colorimetric) "auto" >
-
-
-<!-- ==============================================================
- DECLARATIONS CORRESPONDING TO: Gradients and Patterns
- ============================================================== -->
-
-<!ENTITY % linearGradientExt "" >
-<!ELEMENT linearGradient (%descTitleMetadata;,(stop|animate|set|animateTransform
- %linearGradientExt;)*) >
-<!ATTLIST linearGradient
- %stdAttrs;
- %xlinkRefAttrs;
- xlink:href %URI; #IMPLIED
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-Color;
- %PresentationAttributes-Gradients;
- gradientUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
- gradientTransform %TransformList; #IMPLIED
- x1 %Coordinate; #IMPLIED
- y1 %Coordinate; #IMPLIED
- x2 %Coordinate; #IMPLIED
- y2 %Coordinate; #IMPLIED
- spreadMethod (pad | reflect | repeat) #IMPLIED >
-
-
-<!ENTITY % radialGradientExt "" >
-<!ELEMENT radialGradient (%descTitleMetadata;,(stop|animate|set|animateTransform
- %radialGradientExt;)*) >
-<!ATTLIST radialGradient
- %stdAttrs;
- %xlinkRefAttrs;
- xlink:href %URI; #IMPLIED
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-Color;
- %PresentationAttributes-Gradients;
- gradientUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
- gradientTransform %TransformList; #IMPLIED
- cx %Coordinate; #IMPLIED
- cy %Coordinate; #IMPLIED
- r %Length; #IMPLIED
- fx %Coordinate; #IMPLIED
- fy %Coordinate; #IMPLIED
- spreadMethod (pad | reflect | repeat) #IMPLIED >
-
-
-<!ENTITY % stopExt "" >
-<!ELEMENT stop (animate|set|animateColor
- %stopExt;)* >
-<!ATTLIST stop
- %stdAttrs;
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-Color;
- %PresentationAttributes-Gradients;
- offset %NumberOrPercentage; #REQUIRED >
-
-<!ENTITY % patternExt "" >
-<!ELEMENT pattern (desc|title|metadata|defs|
- path|text|rect|circle|ellipse|line|polyline|polygon|
- use|image|svg|g|view|switch|a|altGlyphDef|
- script|style|symbol|marker|clipPath|mask|
- linearGradient|radialGradient|pattern|filter|cursor|font|
- animate|set|animateMotion|animateColor|animateTransform|
- color-profile|font-face
- %ceExt;%patternExt;)* >
-<!ATTLIST pattern
- %stdAttrs;
- %xlinkRefAttrs;
- xlink:href %URI; #IMPLIED
- %testAttrs;
- %langSpaceAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-All;
- viewBox %ViewBoxSpec; #IMPLIED
- preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet'
- patternUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
- patternContentUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
- patternTransform %TransformList; #IMPLIED
- x %Coordinate; #IMPLIED
- y %Coordinate; #IMPLIED
- width %Length; #IMPLIED
- height %Length; #IMPLIED >
-
-
-<!-- ==============================================================
- DECLARATIONS CORRESPONDING TO: Clipping, Masking and Compositing
- ============================================================== -->
-
-<!ENTITY % clipPathExt "" >
-<!ELEMENT clipPath (%descTitleMetadata;,
- (path|text|rect|circle|ellipse|line|polyline|polygon|
- use|animate|set|animateMotion|animateColor|animateTransform
- %ceExt;%clipPathExt;)*) >
-<!ATTLIST clipPath
- %stdAttrs;
- %testAttrs;
- %langSpaceAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-Color;
- %PresentationAttributes-FillStroke;
- %PresentationAttributes-FontSpecification;
- %PresentationAttributes-Graphics;
- %PresentationAttributes-TextContentElements;
- %PresentationAttributes-TextElements;
- transform %TransformList; #IMPLIED
- clipPathUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED >
-
-<!ENTITY % maskExt "" >
-<!ELEMENT mask (desc|title|metadata|defs|
- path|text|rect|circle|ellipse|line|polyline|polygon|
- use|image|svg|g|view|switch|a|altGlyphDef|
- script|style|symbol|marker|clipPath|mask|
- linearGradient|radialGradient|pattern|filter|cursor|font|
- animate|set|animateMotion|animateColor|animateTransform|
- color-profile|font-face
- %ceExt;%maskExt;)* >
-<!ATTLIST mask
- %stdAttrs;
- %testAttrs;
- %langSpaceAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-All;
- maskUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
- maskContentUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
- x %Coordinate; #IMPLIED
- y %Coordinate; #IMPLIED
- width %Length; #IMPLIED
- height %Length; #IMPLIED >
-
-
-<!-- ==============================================================
- DECLARATIONS CORRESPONDING TO: Filter Effects
- ============================================================== -->
-
-<!ENTITY % filterExt "" >
-<!ELEMENT filter (%descTitleMetadata;,(feBlend|feFlood|
- feColorMatrix|feComponentTransfer|
- feComposite|feConvolveMatrix|feDiffuseLighting|feDisplacementMap|
- feGaussianBlur|feImage|feMerge|
- feMorphology|feOffset|feSpecularLighting|
- feTile|feTurbulence|
- animate|set
- %filterExt;)*) >
-<!ATTLIST filter
- %stdAttrs;
- %xlinkRefAttrs;
- xlink:href %URI; #IMPLIED
- %langSpaceAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-All;
- filterUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
- primitiveUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
- x %Coordinate; #IMPLIED
- y %Coordinate; #IMPLIED
- width %Length; #IMPLIED
- height %Length; #IMPLIED
- filterRes %NumberOptionalNumber; #IMPLIED >
-
-<!ENTITY % filter_primitive_attributes
- "x %Coordinate; #IMPLIED
- y %Coordinate; #IMPLIED
- width %Length; #IMPLIED
- height %Length; #IMPLIED
- result CDATA #IMPLIED" >
-
-<!ENTITY % filter_primitive_attributes_with_in
- "%filter_primitive_attributes;
- in CDATA #IMPLIED">
-
-<!ELEMENT feDistantLight (animate|set)* >
-<!ATTLIST feDistantLight
- %stdAttrs;
- azimuth %Number; #IMPLIED
- elevation %Number; #IMPLIED >
-
-<!ELEMENT fePointLight (animate|set)* >
-<!ATTLIST fePointLight
- %stdAttrs;
- x %Number; #IMPLIED
- y %Number; #IMPLIED
- z %Number; #IMPLIED >
-
-<!ELEMENT feSpotLight (animate|set)* >
-<!ATTLIST feSpotLight
- %stdAttrs;
- x %Number; #IMPLIED
- y %Number; #IMPLIED
- z %Number; #IMPLIED
- pointsAtX %Number; #IMPLIED
- pointsAtY %Number; #IMPLIED
- pointsAtZ %Number; #IMPLIED
- specularExponent %Number; #IMPLIED
- limitingConeAngle %Number; #IMPLIED >
-
-<!ELEMENT feBlend (animate|set)* >
-<!ATTLIST feBlend
- %stdAttrs;
- %PresentationAttributes-FilterPrimitives;
- %filter_primitive_attributes_with_in;
- in2 CDATA #REQUIRED
- mode (normal | multiply | screen | darken | lighten) "normal" >
-
-<!ELEMENT feColorMatrix (animate|set)* >
-<!ATTLIST feColorMatrix
- %stdAttrs;
- %PresentationAttributes-FilterPrimitives;
- %filter_primitive_attributes_with_in;
- type (matrix | saturate | hueRotate | luminanceToAlpha) "matrix"
- values CDATA #IMPLIED >
-
-<!ELEMENT feComponentTransfer (feFuncR?,feFuncG?,feFuncB?,feFuncA?) >
-<!ATTLIST feComponentTransfer
- %stdAttrs;
- %PresentationAttributes-FilterPrimitives;
- %filter_primitive_attributes_with_in; >
-
-<!ENTITY % component_transfer_function_attributes
- "type (identity | table | discrete | linear | gamma) #REQUIRED
- tableValues CDATA #IMPLIED
- slope %Number; #IMPLIED
- intercept %Number; #IMPLIED
- amplitude %Number; #IMPLIED
- exponent %Number; #IMPLIED
- offset %Number; #IMPLIED" >
-
-<!ELEMENT feFuncR (animate|set)* >
-<!ATTLIST feFuncR
- %stdAttrs;
- %component_transfer_function_attributes; >
-
-<!ELEMENT feFuncG (animate|set)* >
-<!ATTLIST feFuncG
- %stdAttrs;
- %component_transfer_function_attributes; >
-
-<!ELEMENT feFuncB (animate|set)* >
-<!ATTLIST feFuncB
- %stdAttrs;
- %component_transfer_function_attributes; >
-
-<!ELEMENT feFuncA (animate|set)* >
-<!ATTLIST feFuncA
- %stdAttrs;
- %component_transfer_function_attributes; >
-
-<!ELEMENT feComposite (animate|set)* >
-<!ATTLIST feComposite
- %stdAttrs;
- %PresentationAttributes-FilterPrimitives;
- %filter_primitive_attributes_with_in;
- in2 CDATA #REQUIRED
- operator (over | in | out | atop | xor | arithmetic) "over"
- k1 %Number; #IMPLIED
- k2 %Number; #IMPLIED
- k3 %Number; #IMPLIED
- k4 %Number; #IMPLIED >
-
-<!ELEMENT feConvolveMatrix (animate|set)* >
-<!ATTLIST feConvolveMatrix
- %stdAttrs;
- %PresentationAttributes-FilterPrimitives;
- %filter_primitive_attributes_with_in;
- order %NumberOptionalNumber; #REQUIRED
- kernelMatrix CDATA #REQUIRED
- divisor %Number; #IMPLIED
- bias %Number; #IMPLIED
- targetX %Integer; #IMPLIED
- targetY %Integer; #IMPLIED
- edgeMode (duplicate|wrap|none) "duplicate"
- kernelUnitLength %NumberOptionalNumber; #IMPLIED
- preserveAlpha %Boolean; #IMPLIED >
-
-<!ELEMENT feDiffuseLighting ((feDistantLight|fePointLight|feSpotLight),(animate|set|animateColor)*) >
-<!ATTLIST feDiffuseLighting
- %stdAttrs;
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-Color;
- %PresentationAttributes-FilterPrimitives;
- %PresentationAttributes-LightingEffects;
- %filter_primitive_attributes_with_in;
- surfaceScale %Number; #IMPLIED
- diffuseConstant %Number; #IMPLIED
- kernelUnitLength %NumberOptionalNumber; #IMPLIED >
-
-<!ELEMENT feDisplacementMap (animate|set)* >
-<!ATTLIST feDisplacementMap
- %stdAttrs;
- %PresentationAttributes-FilterPrimitives;
- %filter_primitive_attributes_with_in;
- in2 CDATA #REQUIRED
- scale %Number; #IMPLIED
- xChannelSelector (R | G | B | A) "A"
- yChannelSelector (R | G | B | A) "A" >
-
-<!ELEMENT feFlood (animate|set|animateColor)* >
-<!ATTLIST feFlood
- %stdAttrs;
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-Color;
- %PresentationAttributes-feFlood;
- %PresentationAttributes-FilterPrimitives;
- %filter_primitive_attributes_with_in; >
-
-<!ELEMENT feGaussianBlur (animate|set)* >
-<!ATTLIST feGaussianBlur
- %stdAttrs;
- %PresentationAttributes-FilterPrimitives;
- %filter_primitive_attributes_with_in;
- stdDeviation %NumberOptionalNumber; #IMPLIED >
-
-<!ELEMENT feImage (animate|set|animateTransform)* >
-<!ATTLIST feImage
- %stdAttrs;
- %xlinkRefAttrsEmbed;
- xlink:href %URI; #REQUIRED
- %langSpaceAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-All; >
-
-<!ELEMENT feMerge (feMergeNode)* >
-<!ATTLIST feMerge
- %stdAttrs;
- %PresentationAttributes-FilterPrimitives;
- %filter_primitive_attributes; >
-
-<!ELEMENT feMergeNode (animate|set)* >
-<!ATTLIST feMergeNode
- %stdAttrs;
- in CDATA #IMPLIED >
-
-<!ELEMENT feMorphology (animate|set)* >
-<!ATTLIST feMorphology
- %stdAttrs;
- %PresentationAttributes-FilterPrimitives;
- %filter_primitive_attributes_with_in;
- operator (erode | dilate) "erode"
- radius %NumberOptionalNumber; #IMPLIED >
-
-<!ELEMENT feOffset (animate|set)* >
-<!ATTLIST feOffset
- %stdAttrs;
- %PresentationAttributes-FilterPrimitives;
- %filter_primitive_attributes_with_in;
- dx %Number; #IMPLIED
- dy %Number; #IMPLIED >
-
-<!ELEMENT feSpecularLighting ((feDistantLight|fePointLight|feSpotLight),(animate|set|animateColor)*) >
-<!ATTLIST feSpecularLighting
- %stdAttrs;
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-Color;
- %PresentationAttributes-FilterPrimitives;
- %PresentationAttributes-LightingEffects;
- %filter_primitive_attributes_with_in;
- surfaceScale %Number; #IMPLIED
- specularConstant %Number; #IMPLIED
- specularExponent %Number; #IMPLIED
- kernelUnitLength %NumberOptionalNumber; #IMPLIED >
-
-<!ELEMENT feTile (animate|set)* >
-<!ATTLIST feTile
- %stdAttrs;
- %PresentationAttributes-FilterPrimitives;
- %filter_primitive_attributes_with_in; >
-
-<!ELEMENT feTurbulence (animate|set)* >
-<!ATTLIST feTurbulence
- %stdAttrs;
- %PresentationAttributes-FilterPrimitives;
- %filter_primitive_attributes;
- baseFrequency %NumberOptionalNumber; #IMPLIED
- numOctaves %Integer; #IMPLIED
- seed %Number; #IMPLIED
- stitchTiles (stitch | noStitch) "noStitch"
- type (fractalNoise | turbulence) "turbulence" >
-
-
-<!-- ==============================================================
- DECLARATIONS CORRESPONDING TO: Interactivity
- ============================================================== -->
-
-<!ELEMENT cursor (%descTitleMetadata;) >
-<!ATTLIST cursor
- %stdAttrs;
- %xlinkRefAttrs;
- xlink:href %URI; #REQUIRED
- %testAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- x %Coordinate; #IMPLIED
- y %Coordinate; #IMPLIED >
-
-
-<!-- ==============================================================
- DECLARATIONS CORRESPONDING TO: Linking
- ============================================================== -->
-
-<!ENTITY % aExt "" >
-<!ELEMENT a (#PCDATA|desc|title|metadata|defs|
- path|text|rect|circle|ellipse|line|polyline|polygon|
- use|image|svg|g|view|switch|a|altGlyphDef|
- script|style|symbol|marker|clipPath|mask|
- linearGradient|radialGradient|pattern|filter|cursor|font|
- animate|set|animateMotion|animateColor|animateTransform|
- color-profile|font-face
- %ceExt;%aExt;)* >
-<!ATTLIST a
- %stdAttrs;
- xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink"
- xlink:type (simple) #FIXED "simple"
- xlink:role %URI; #IMPLIED
- xlink:arcrole %URI; #IMPLIED
- xlink:title CDATA #IMPLIED
- xlink:show (new|replace) 'replace'
- xlink:actuate (onRequest) #FIXED 'onRequest'
- xlink:href %URI; #REQUIRED
- %testAttrs;
- %langSpaceAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-All;
- transform %TransformList; #IMPLIED
- %graphicsElementEvents;
- target %LinkTarget; #IMPLIED >
-
-<!ENTITY % viewExt "" >
-<!ELEMENT view (%descTitleMetadata;%viewExt;) >
-<!ATTLIST view
- %stdAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- viewBox %ViewBoxSpec; #IMPLIED
- preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet'
- zoomAndPan (disable | magnify) 'magnify'
- viewTarget CDATA #IMPLIED >
-
-
-<!-- ==============================================================
- DECLARATIONS CORRESPONDING TO: Scripting
- ============================================================== -->
-
-<!ELEMENT script (#PCDATA) >
-<!ATTLIST script
- %stdAttrs;
- %xlinkRefAttrs;
- xlink:href %URI; #IMPLIED
- externalResourcesRequired %Boolean; #IMPLIED
- type %ContentType; #REQUIRED >
-
-
-<!-- ==============================================================
- DECLARATIONS CORRESPONDING TO: Animation
- ============================================================== -->
-
-<!ENTITY % animElementAttrs
- "%xlinkRefAttrs;
- xlink:href %URI; #IMPLIED" >
-
-<!ENTITY % animAttributeAttrs
- "attributeName CDATA #REQUIRED
- attributeType CDATA #IMPLIED" >
-
-<!ENTITY % animTimingAttrs
- "begin CDATA #IMPLIED
- dur CDATA #IMPLIED
- end CDATA #IMPLIED
- min CDATA #IMPLIED
- max CDATA #IMPLIED
- restart (always | never | whenNotActive) 'always'
- repeatCount CDATA #IMPLIED
- repeatDur CDATA #IMPLIED
- fill (remove | freeze) 'remove'" >
-
-<!ENTITY % animValueAttrs
- "calcMode (discrete | linear | paced | spline) 'linear'
- values CDATA #IMPLIED
- keyTimes CDATA #IMPLIED
- keySplines CDATA #IMPLIED
- from CDATA #IMPLIED
- to CDATA #IMPLIED
- by CDATA #IMPLIED" >
-
-<!ENTITY % animAdditionAttrs
- "additive (replace | sum) 'replace'
- accumulate (none | sum) 'none'" >
-
-<!ENTITY % animateExt "" >
-<!ELEMENT animate (%descTitleMetadata;%animateExt;) >
-<!ATTLIST animate
- %stdAttrs;
- %testAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- %animationEvents;
- %animElementAttrs;
- %animAttributeAttrs;
- %animTimingAttrs;
- %animValueAttrs;
- %animAdditionAttrs; >
-
-<!ENTITY % setExt "" >
-<!ELEMENT set (%descTitleMetadata;%setExt;) >
-<!ATTLIST set
- %stdAttrs;
- %testAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- %animationEvents;
- %animElementAttrs;
- %animAttributeAttrs;
- %animTimingAttrs;
- to CDATA #IMPLIED >
-
-<!ENTITY % animateMotionExt "" >
-<!ELEMENT animateMotion (%descTitleMetadata;,mpath? %animateMotionExt;) >
-<!ATTLIST animateMotion
- %stdAttrs;
- %testAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- %animationEvents;
- %animElementAttrs;
- %animTimingAttrs;
- calcMode (discrete | linear | paced | spline) 'paced'
- values CDATA #IMPLIED
- keyTimes CDATA #IMPLIED
- keySplines CDATA #IMPLIED
- from CDATA #IMPLIED
- to CDATA #IMPLIED
- by CDATA #IMPLIED
- %animAdditionAttrs;
- path CDATA #IMPLIED
- keyPoints CDATA #IMPLIED
- rotate CDATA #IMPLIED
- origin CDATA #IMPLIED >
-
-<!ENTITY % mpathExt "" >
-<!ELEMENT mpath (%descTitleMetadata;%mpathExt;) >
-<!ATTLIST mpath
- %stdAttrs;
- %xlinkRefAttrs;
- xlink:href %URI; #REQUIRED
- externalResourcesRequired %Boolean; #IMPLIED >
-
-<!ENTITY % animateColorExt "" >
-<!ELEMENT animateColor (%descTitleMetadata;%animateColorExt;) >
-<!ATTLIST animateColor
- %stdAttrs;
- %testAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- %animationEvents;
- %animElementAttrs;
- %animAttributeAttrs;
- %animTimingAttrs;
- %animValueAttrs;
- %animAdditionAttrs; >
-
-<!ENTITY % animateTransformExt "" >
-<!ELEMENT animateTransform (%descTitleMetadata;%animateTransformExt;) >
-<!ATTLIST animateTransform
- %stdAttrs;
- %testAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- %animationEvents;
- %animElementAttrs;
- %animAttributeAttrs;
- %animTimingAttrs;
- %animValueAttrs;
- %animAdditionAttrs;
- type (translate | scale | rotate | skewX | skewY) "translate" >
-
-
-<!-- ==============================================================
- DECLARATIONS CORRESPONDING TO: Fonts
- ============================================================== -->
-
-<!ENTITY % fontExt "" >
-<!ELEMENT font (%descTitleMetadata;,font-face,
- missing-glyph,(glyph|hkern|vkern %fontExt;)*) >
-<!ATTLIST font
- %stdAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-All;
- horiz-origin-x %Number; #IMPLIED
- horiz-origin-y %Number; #IMPLIED
- horiz-adv-x %Number; #REQUIRED
- vert-origin-x %Number; #IMPLIED
- vert-origin-y %Number; #IMPLIED
- vert-adv-y %Number; #IMPLIED >
-
-<!ENTITY % glyphExt "" >
-<!ELEMENT glyph (desc|title|metadata|defs|
- path|text|rect|circle|ellipse|line|polyline|polygon|
- use|image|svg|g|view|switch|a|altGlyphDef|
- script|style|symbol|marker|clipPath|mask|
- linearGradient|radialGradient|pattern|filter|cursor|font|
- animate|set|animateMotion|animateColor|animateTransform|
- color-profile|font-face
- %glyphExt;)* >
-<!ATTLIST glyph
- %stdAttrs;
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-All;
- unicode CDATA #IMPLIED
- glyph-name CDATA #IMPLIED
- d %PathData; #IMPLIED
- orientation CDATA #IMPLIED
- arabic-form CDATA #IMPLIED
- lang %LanguageCodes; #IMPLIED
- horiz-adv-x %Number; #IMPLIED
- vert-origin-x %Number; #IMPLIED
- vert-origin-y %Number; #IMPLIED
- vert-adv-y %Number; #IMPLIED >
-
-<!ENTITY % missing-glyphExt "" >
-<!ELEMENT missing-glyph (desc|title|metadata|defs|
- path|text|rect|circle|ellipse|line|polyline|polygon|
- use|image|svg|g|view|switch|a|altGlyphDef|
- script|style|symbol|marker|clipPath|mask|
- linearGradient|radialGradient|pattern|filter|cursor|font|
- animate|set|animateMotion|animateColor|animateTransform|
- color-profile|font-face
- %missing-glyphExt;)* >
-<!ATTLIST missing-glyph
- %stdAttrs;
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-All;
- d %PathData; #IMPLIED
- horiz-adv-x %Number; #IMPLIED
- vert-origin-x %Number; #IMPLIED
- vert-origin-y %Number; #IMPLIED
- vert-adv-y %Number; #IMPLIED >
-
-<!ELEMENT hkern EMPTY >
-<!ATTLIST hkern
- %stdAttrs;
- u1 CDATA #IMPLIED
- g1 CDATA #IMPLIED
- u2 CDATA #IMPLIED
- g2 CDATA #IMPLIED
- k %Number; #REQUIRED >
-
-<!ELEMENT vkern EMPTY >
-<!ATTLIST vkern
- %stdAttrs;
- u1 CDATA #IMPLIED
- g1 CDATA #IMPLIED
- u2 CDATA #IMPLIED
- g2 CDATA #IMPLIED
- k %Number; #REQUIRED >
-
-<!ELEMENT font-face (%descTitleMetadata;,font-face-src?,definition-src?) >
-<!ATTLIST font-face
- %stdAttrs;
- font-family CDATA #IMPLIED
- font-style CDATA #IMPLIED
- font-variant CDATA #IMPLIED
- font-weight CDATA #IMPLIED
- font-stretch CDATA #IMPLIED
- font-size CDATA #IMPLIED
- unicode-range CDATA #IMPLIED
- units-per-em %Number; #IMPLIED
- panose-1 CDATA #IMPLIED
- stemv %Number; #IMPLIED
- stemh %Number; #IMPLIED
- slope %Number; #IMPLIED
- cap-height %Number; #IMPLIED
- x-height %Number; #IMPLIED
- accent-height %Number; #IMPLIED
- ascent %Number; #IMPLIED
- descent %Number; #IMPLIED
- widths CDATA #IMPLIED
- bbox CDATA #IMPLIED
- ideographic %Number; #IMPLIED
- alphabetic %Number; #IMPLIED
- mathematical %Number; #IMPLIED
- hanging %Number; #IMPLIED
- v-ideographic %Number; #IMPLIED
- v-alphabetic %Number; #IMPLIED
- v-mathematical %Number; #IMPLIED
- v-hanging %Number; #IMPLIED
- underline-position %Number; #IMPLIED
- underline-thickness %Number; #IMPLIED
- strikethrough-position %Number; #IMPLIED
- strikethrough-thickness %Number; #IMPLIED
- overline-position %Number; #IMPLIED
- overline-thickness %Number; #IMPLIED >
-
-<!ELEMENT font-face-src (font-face-uri|font-face-name)+ >
-<!ATTLIST font-face-src
- %stdAttrs; >
-
-<!ELEMENT font-face-uri (font-face-format*) >
-<!ATTLIST font-face-uri
- %stdAttrs;
- %xlinkRefAttrs;
- xlink:href %URI; #REQUIRED >
-
-<!ELEMENT font-face-format EMPTY >
-<!ATTLIST font-face-format
- %stdAttrs;
- string CDATA #IMPLIED >
-
-<!ELEMENT font-face-name EMPTY >
-<!ATTLIST font-face-name
- %stdAttrs;
- name CDATA #IMPLIED >
-
-<!ELEMENT definition-src EMPTY >
-<!ATTLIST definition-src
- %stdAttrs;
- %xlinkRefAttrs;
- xlink:href %URI; #REQUIRED >
-
-
-<!-- ==============================================================
- DECLARATIONS CORRESPONDING TO: Metadata
- ============================================================== -->
-
-<!ENTITY % metadataExt "" >
-<!ELEMENT metadata (#PCDATA %metadataExt;)* >
-<!ATTLIST metadata
- %stdAttrs; >
-
-
-<!-- ==============================================================
- DECLARATIONS CORRESPONDING TO: Extensibility
- ============================================================== -->
-
-<!ENTITY % foreignObjectExt "" >
-<!ELEMENT foreignObject (#PCDATA %ceExt;%foreignObjectExt;)* >
-<!ATTLIST foreignObject
- %stdAttrs;
- %testAttrs;
- %langSpaceAttrs;
- externalResourcesRequired %Boolean; #IMPLIED
- class %ClassList; #IMPLIED
- style %StyleSheet; #IMPLIED
- %PresentationAttributes-All;
- transform %TransformList; #IMPLIED
- %graphicsElementEvents;
- x %Coordinate; #IMPLIED
- y %Coordinate; #IMPLIED
- width %Length; #REQUIRED
- height %Length; #REQUIRED
- %StructuredText; >
\ No newline at end of file +<!-- ===================================================================== + This is the DTD for SVG 1.0. + + The specification for SVG that corresponds to this DTD is available at: + + http://www.w3.org/TR/2001/REC-SVG-20010904/ + + Copyright (c) 2000 W3C (MIT, INRIA, Keio), All Rights Reserved. + + For SVG 1.0: + + Namespace: + http://www.w3.org/2000/svg + + Public identifier: + PUBLIC "-//W3C//DTD SVG 1.0//EN" + + URI for the DTD: + http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd +============================================================================= --> + + +<!-- ============================================================== + ENTITY DECLARATIONS: Data types + ============================================================== --> + +<!ENTITY % BaselineShiftValue "CDATA"> + <!-- 'baseline-shift' property/attribute value (e.g., 'baseline', 'sub', etc.) --> + +<!ENTITY % Boolean "(false | true)"> + <!-- feature specification --> + +<!ENTITY % ClassList "CDATA"> + <!-- list of classes --> + +<!ENTITY % ClipValue "CDATA"> + <!-- 'clip' property/attribute value (e.g., 'auto', rect(...)) --> + +<!ENTITY % ClipPathValue "CDATA"> + <!-- 'clip-path' property/attribute value (e.g., 'none', %URI;) --> + +<!ENTITY % ClipFillRule "(nonzero | evenodd | inherit)"> + <!-- 'clip-rule' or fill-rule property/attribute value --> + +<!ENTITY % ContentType "CDATA"> + <!-- media type, as per [RFC2045] --> + +<!ENTITY % Coordinate "CDATA"> + <!-- a <coordinate> --> + +<!ENTITY % Coordinates "CDATA"> + <!-- a list of <coordinate>s --> + +<!ENTITY % Color "CDATA"> + <!-- a <color> value --> + +<!ENTITY % CursorValue "CDATA"> + <!-- 'cursor' property/attribute value (e.g., 'crosshair', %URI;) --> + +<!ENTITY % EnableBackgroundValue "CDATA"> + <!-- 'enable-background' property/attribute value (e.g., 'new', 'accumulate') --> + +<!ENTITY % ExtensionList "CDATA"> + <!-- extension list specification --> + +<!ENTITY % FeatureList "CDATA"> + <!-- feature list specification --> + +<!ENTITY % FilterValue "CDATA"> + <!-- 'filter' property/attribute value (e.g., 'none', %URI;) --> + +<!ENTITY % FontFamilyValue "CDATA"> + <!-- 'font-family' property/attribute value (i.e., list of fonts) --> + +<!ENTITY % FontSizeValue "CDATA"> + <!-- 'font-size' property/attribute value --> + +<!ENTITY % FontSizeAdjustValue "CDATA"> + <!-- 'font-size-adjust' property/attribute value --> + +<!ENTITY % GlyphOrientationHorizontalValue "CDATA"> + <!-- 'glyph-orientation-horizontal' property/attribute value (e.g., <angle>) --> + +<!ENTITY % GlyphOrientationVerticalValue "CDATA"> + <!-- 'glyph-orientation-vertical' property/attribute value (e.g., 'auto', <angle>) --> + +<!ENTITY % Integer "CDATA"> + <!-- a <integer> --> + +<!ENTITY % KerningValue "CDATA"> + <!-- 'kerning' property/attribute value (e.g., auto | <length>) --> + +<!ENTITY % LanguageCode "NMTOKEN"> + <!-- a language code, as per [RFC3066] --> + +<!ENTITY % LanguageCodes "CDATA"> + <!-- comma-separated list of language codes, as per [RFC3066] --> + +<!ENTITY % Length "CDATA"> + <!-- a <length> --> + +<!ENTITY % Lengths "CDATA"> + <!-- a list of <length>s --> + +<!ENTITY % LinkTarget "NMTOKEN"> + <!-- link to this target --> + +<!ENTITY % MarkerValue "CDATA"> + <!-- 'marker' property/attribute value (e.g., 'none', %URI;) --> + +<!ENTITY % MaskValue "CDATA"> + <!-- 'mask' property/attribute value (e.g., 'none', %URI;) --> + +<!ENTITY % MediaDesc "CDATA"> + <!-- comma-separated list of media descriptors. --> + +<!ENTITY % Number "CDATA"> + <!-- a <number> --> + +<!ENTITY % NumberOptionalNumber "CDATA"> + <!-- list of <number>s, but at least one and at most two --> + +<!ENTITY % NumberOrPercentage "CDATA"> + <!-- a <number> or a <percentage> --> + +<!ENTITY % Numbers "CDATA"> + <!-- a list of <number>s --> + +<!ENTITY % OpacityValue "CDATA"> + <!-- opacity value (e.g., <number>) --> + +<!ENTITY % Paint "CDATA"> + <!-- a 'fill' or 'stroke' property/attribute value: <paint> --> + +<!ENTITY % PathData "CDATA"> + <!-- a path data specification --> + +<!ENTITY % Points "CDATA"> + <!-- a list of points --> + +<!ENTITY % PreserveAspectRatioSpec "CDATA"> + <!-- 'preserveAspectRatio' attribute specification --> + +<!ENTITY % Script "CDATA"> + <!-- script expression --> + +<!ENTITY % SpacingValue "CDATA"> + <!-- 'letter-spacing' or 'word-spacing' property/attribute value (e.g., normal | <length>) --> + +<!ENTITY % StrokeDashArrayValue "CDATA"> + <!-- 'stroke-dasharray' property/attribute value (e.g., 'none', list of <number>s) --> + +<!ENTITY % StrokeDashOffsetValue "CDATA"> + <!-- 'stroke-dashoffset' property/attribute value (e.g., 'none', <legnth>) --> + +<!ENTITY % StrokeMiterLimitValue "CDATA"> + <!-- 'stroke-miterlimit' property/attribute value (e.g., <number>) --> + +<!ENTITY % StrokeWidthValue "CDATA"> + <!-- 'stroke-width' property/attribute value (e.g., <length>) --> + +<!ENTITY % StructuredText + "content CDATA #FIXED 'structured text'" > + +<!ENTITY % StyleSheet "CDATA"> + <!-- style sheet data --> + +<!ENTITY % SVGColor "CDATA"> + <!-- An SVG color value (RGB plus optional ICC) --> + +<!ENTITY % Text "CDATA"> + <!-- arbitrary text string --> + +<!ENTITY % TextDecorationValue "CDATA"> + <!-- 'text-decoration' property/attribute value (e.g., 'none', 'underline') --> + +<!ENTITY % TransformList "CDATA"> + <!-- list of transforms --> + +<!ENTITY % URI "CDATA"> + <!-- a Uniform Resource Identifier, see [URI] --> + +<!ENTITY % ViewBoxSpec "CDATA"> + <!-- 'viewBox' attribute specification --> + + +<!-- ============================================================== + ENTITY DECLARATIONS: Collections of common attributes + ============================================================== --> + +<!-- All elements have an ID. --> +<!ENTITY % stdAttrs + "id ID #IMPLIED + xml:base %URI; #IMPLIED" > + +<!-- Common attributes for elements that might contain character data content. --> +<!ENTITY % langSpaceAttrs + "xml:lang %LanguageCode; #IMPLIED + xml:space (default|preserve) #IMPLIED" > + +<!-- Common attributes to check for system capabilities. --> +<!ENTITY % testAttrs + "requiredFeatures %FeatureList; #IMPLIED + requiredExtensions %ExtensionList; #IMPLIED + systemLanguage %LanguageCodes; #IMPLIED" > + +<!-- For most uses of URI referencing: + standard XLink attributes other than xlink:href. --> +<!ENTITY % xlinkRefAttrs + "xmlns:xlink CDATA #FIXED 'http://www.w3.org/1999/xlink' + xlink:type (simple) #FIXED 'simple' + xlink:role %URI; #IMPLIED + xlink:arcrole %URI; #IMPLIED + xlink:title CDATA #IMPLIED + xlink:show (other) 'other' + xlink:actuate (onLoad) #FIXED 'onLoad'" > + +<!-- Standard XLink attributes for uses of URI referencing where xlink:show is 'embed' --> +<!ENTITY % xlinkRefAttrsEmbed + "xmlns:xlink CDATA #FIXED 'http://www.w3.org/1999/xlink' + xlink:type (simple) #FIXED 'simple' + xlink:role %URI; #IMPLIED + xlink:arcrole %URI; #IMPLIED + xlink:title CDATA #IMPLIED + xlink:show (embed) 'embed' + xlink:actuate (onLoad) #FIXED 'onLoad'" > + +<!ENTITY % graphicsElementEvents + "onfocusin %Script; #IMPLIED + onfocusout %Script; #IMPLIED + onactivate %Script; #IMPLIED + onclick %Script; #IMPLIED + onmousedown %Script; #IMPLIED + onmouseup %Script; #IMPLIED + onmouseover %Script; #IMPLIED + onmousemove %Script; #IMPLIED + onmouseout %Script; #IMPLIED + onload %Script; #IMPLIED" > + +<!ENTITY % documentEvents + "onunload %Script; #IMPLIED + onabort %Script; #IMPLIED + onerror %Script; #IMPLIED + onresize %Script; #IMPLIED + onscroll %Script; #IMPLIED + onzoom %Script; #IMPLIED" > + +<!ENTITY % animationEvents + "onbegin %Script; #IMPLIED + onend %Script; #IMPLIED + onrepeat %Script; #IMPLIED" > + +<!-- This entity allows for at most one of desc, title and metadata, + supplied in any order --> +<!ENTITY % descTitleMetadata + "(((desc,((title,metadata?)|(metadata,title?))?)| + (title,((desc,metadata?)|(metadata,desc?))?)| + (metadata,((desc,title?)|(title,desc?))?))?)" > + + +<!-- ============================================================== + ENTITY DECLARATIONS: Collections of presentation attributes + ============================================================== --> + +<!-- The following presentation attributes have to do with specifying color. --> +<!ENTITY % PresentationAttributes-Color + "color %Color; #IMPLIED + color-interpolation (auto | sRGB | linearRGB | inherit) #IMPLIED + color-rendering (auto | optimizeSpeed | optimizeQuality | inherit) #IMPLIED " > + +<!-- The following presentation attributes apply to container elements. --> +<!ENTITY % PresentationAttributes-Containers + "enable-background %EnableBackgroundValue; #IMPLIED " > + +<!-- The following presentation attributes apply to 'feFlood' elements. --> +<!ENTITY % PresentationAttributes-feFlood + "flood-color %SVGColor; #IMPLIED + flood-opacity %OpacityValue; #IMPLIED " > + +<!-- The following presentation attributes apply to filling and stroking operations. --> +<!ENTITY % PresentationAttributes-FillStroke + "fill %Paint; #IMPLIED + fill-opacity %OpacityValue; #IMPLIED + fill-rule %ClipFillRule; #IMPLIED + stroke %Paint; #IMPLIED + stroke-dasharray %StrokeDashArrayValue; #IMPLIED + stroke-dashoffset %StrokeDashOffsetValue; #IMPLIED + stroke-linecap (butt | round | square | inherit) #IMPLIED + stroke-linejoin (miter | round | bevel | inherit) #IMPLIED + stroke-miterlimit %StrokeMiterLimitValue; #IMPLIED + stroke-opacity %OpacityValue; #IMPLIED + stroke-width %StrokeWidthValue; #IMPLIED " > + +<!-- The following presentation attributes apply to filter primitives. --> +<!ENTITY % PresentationAttributes-FilterPrimitives + "color-interpolation-filters (auto | sRGB | linearRGB | inherit) #IMPLIED " > + +<!-- The following presentation attributes have to do with selecting a font to use. --> +<!ENTITY % PresentationAttributes-FontSpecification + "font-family %FontFamilyValue; #IMPLIED + font-size %FontSizeValue; #IMPLIED + font-size-adjust %FontSizeAdjustValue; #IMPLIED + font-stretch (normal | wider | narrower | ultra-condensed | extra-condensed | + condensed | semi-condensed | semi-expanded | expanded | + extra-expanded | ultra-expanded | inherit) #IMPLIED + font-style (normal | italic | oblique | inherit) #IMPLIED + font-variant (normal | small-caps | inherit) #IMPLIED + font-weight (normal | bold | bolder | lighter | 100 | 200 | 300 | + 400 | 500 | 600 | 700 | 800 | 900 | inherit) #IMPLIED " > + +<!-- The following presentation attributes apply to gradient 'stop' elements. --> +<!ENTITY % PresentationAttributes-Gradients + "stop-color %SVGColor; #IMPLIED + stop-opacity %OpacityValue; #IMPLIED " > + +<!-- The following presentation attributes apply to graphics elements. --> +<!ENTITY % PresentationAttributes-Graphics + "clip-path %ClipPathValue; #IMPLIED + clip-rule %ClipFillRule; #IMPLIED + cursor %CursorValue; #IMPLIED + display (inline | block | list-item | run-in | compact | marker | + table | inline-table | table-row-group | table-header-group | + table-footer-group | table-row | table-column-group | table-column | + table-cell | table-caption | none | inherit) #IMPLIED + filter %FilterValue; #IMPLIED + image-rendering (auto | optimizeSpeed | optimizeQuality | inherit) #IMPLIED + mask %MaskValue; #IMPLIED + opacity %OpacityValue; #IMPLIED + pointer-events (visiblePainted | visibleFill | visibleStroke | visible | + painted | fill | stroke | all | none | inherit) #IMPLIED + shape-rendering (auto | optimizeSpeed | crispEdges | geometricPrecision | inherit) #IMPLIED + text-rendering (auto | optimizeSpeed | optimizeLegibility | geometricPrecision | inherit) #IMPLIED + visibility (visible | hidden | inherit) #IMPLIED " > + +<!-- The following presentation attributes apply to 'image' elements. --> +<!ENTITY % PresentationAttributes-Images + "color-profile CDATA #IMPLIED " > + +<!--The following presentation attributes apply to 'feDiffuseLighting' and 'feSpecularLighting' elements. --> +<!ENTITY % PresentationAttributes-LightingEffects + "lighting-color %SVGColor; #IMPLIED " > + +<!-- The following presentation attributes apply to marker operations. --> +<!ENTITY % PresentationAttributes-Markers + "marker-start %MarkerValue; #IMPLIED + marker-mid %MarkerValue; #IMPLIED + marker-end %MarkerValue; #IMPLIED " > + +<!-- The following presentation attributes apply to text content elements. --> +<!ENTITY % PresentationAttributes-TextContentElements + "alignment-baseline (baseline | top | before-edge | text-top | text-before-edge | + middle | bottom | after-edge | text-bottom | text-after-edge | + ideographic | lower | hanging | mathematical | inherit) #IMPLIED + baseline-shift %BaselineShiftValue; #IMPLIED + direction (ltr | rtl | inherit) #IMPLIED + dominant-baseline (auto | autosense-script | no-change | reset| + ideographic | lower | hanging | mathematical | inherit ) #IMPLIED + glyph-orientation-horizontal %GlyphOrientationHorizontalValue; #IMPLIED + glyph-orientation-vertical %GlyphOrientationVerticalValue; #IMPLIED + kerning %KerningValue; #IMPLIED + letter-spacing %SpacingValue; #IMPLIED + text-anchor (start | middle | end | inherit) #IMPLIED + text-decoration %TextDecorationValue; #IMPLIED + unicode-bidi (normal | embed | bidi-override | inherit) #IMPLIED + word-spacing %SpacingValue; #IMPLIED " > + +<!-- The following presentation attributes apply to 'text' elements. --> +<!ENTITY % PresentationAttributes-TextElements + "writing-mode (lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit) #IMPLIED " > + +<!-- The following presentation attributes apply to elements that establish viewports. --> +<!ENTITY % PresentationAttributes-Viewports + "clip %ClipValue; #IMPLIED + overflow (visible | hidden | scroll | auto | inherit) #IMPLIED " > + +<!--The following represents the complete list of presentation attributes. --> +<!ENTITY % PresentationAttributes-All + "%PresentationAttributes-Color; + %PresentationAttributes-Containers; + %PresentationAttributes-feFlood; + %PresentationAttributes-FillStroke; + %PresentationAttributes-FilterPrimitives; + %PresentationAttributes-FontSpecification; + %PresentationAttributes-Gradients; + %PresentationAttributes-Graphics; + %PresentationAttributes-Images; + %PresentationAttributes-LightingEffects; + %PresentationAttributes-Markers; + %PresentationAttributes-TextContentElements; + %PresentationAttributes-TextElements; + %PresentationAttributes-Viewports;" > + + + +<!-- ============================================================== + ENTITY DECLARATIONS: DTD extensions + ============================================================== --> + +<!-- Allow for extending the DTD with internal subset for + container and graphics elements --> +<!ENTITY % ceExt "" > +<!ENTITY % geExt "" > + + +<!-- ============================================================== + DECLARATIONS CORRESPONDING TO: Document Structure + ============================================================== --> + +<!ENTITY % svgExt "" > +<!ELEMENT svg (desc|title|metadata|defs| + path|text|rect|circle|ellipse|line|polyline|polygon| + use|image|svg|g|view|switch|a|altGlyphDef| + script|style|symbol|marker|clipPath|mask| + linearGradient|radialGradient|pattern|filter|cursor|font| + animate|set|animateMotion|animateColor|animateTransform| + color-profile|font-face + %ceExt;%svgExt;)* > +<!ATTLIST svg + xmlns CDATA #FIXED "http://www.w3.org/2000/svg" + xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink" + %stdAttrs; + %testAttrs; + %langSpaceAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-All; + viewBox %ViewBoxSpec; #IMPLIED + preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet' + zoomAndPan (disable | magnify) 'magnify' + %graphicsElementEvents; + %documentEvents; + version %Number; #FIXED "1.0" + x %Coordinate; #IMPLIED + y %Coordinate; #IMPLIED + width %Length; #IMPLIED + height %Length; #IMPLIED + contentScriptType %ContentType; "text/ecmascript" + contentStyleType %ContentType; "text/css" > + +<!ENTITY % gExt "" > +<!ELEMENT g (desc|title|metadata|defs| + path|text|rect|circle|ellipse|line|polyline|polygon| + use|image|svg|g|view|switch|a|altGlyphDef| + script|style|symbol|marker|clipPath|mask| + linearGradient|radialGradient|pattern|filter|cursor|font| + animate|set|animateMotion|animateColor|animateTransform| + color-profile|font-face + %ceExt;%gExt;)* > +<!ATTLIST g + %stdAttrs; + %testAttrs; + %langSpaceAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-All; + transform %TransformList; #IMPLIED + %graphicsElementEvents; > + +<!ENTITY % defsExt "" > +<!ELEMENT defs (desc|title|metadata|defs| + path|text|rect|circle|ellipse|line|polyline|polygon| + use|image|svg|g|view|switch|a|altGlyphDef| + script|style|symbol|marker|clipPath|mask| + linearGradient|radialGradient|pattern|filter|cursor|font| + animate|set|animateMotion|animateColor|animateTransform| + color-profile|font-face + %ceExt;%defsExt;)* > +<!ATTLIST defs + %stdAttrs; + %testAttrs; + %langSpaceAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-All; + transform %TransformList; #IMPLIED + %graphicsElementEvents; > + +<!ENTITY % descExt "" > +<!ELEMENT desc (#PCDATA %descExt;)* > +<!ATTLIST desc + %stdAttrs; + %langSpaceAttrs; + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %StructuredText; > + +<!ENTITY % titleExt "" > +<!ELEMENT title (#PCDATA %titleExt;)* > +<!ATTLIST title + %stdAttrs; + %langSpaceAttrs; + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %StructuredText; > + +<!ENTITY % symbolExt "" > +<!ELEMENT symbol (desc|title|metadata|defs| + path|text|rect|circle|ellipse|line|polyline|polygon| + use|image|svg|g|view|switch|a|altGlyphDef| + script|style|symbol|marker|clipPath|mask| + linearGradient|radialGradient|pattern|filter|cursor|font| + animate|set|animateMotion|animateColor|animateTransform| + color-profile|font-face + %ceExt;%symbolExt;)* > +<!ATTLIST symbol + %stdAttrs; + %langSpaceAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-All; + viewBox %ViewBoxSpec; #IMPLIED + preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet' + %graphicsElementEvents; > + +<!ENTITY % useExt "" > +<!ELEMENT use (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform + %geExt;%useExt;)*) > +<!ATTLIST use + %stdAttrs; + %xlinkRefAttrsEmbed; + xlink:href %URI; #REQUIRED + %testAttrs; + %langSpaceAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-All; + transform %TransformList; #IMPLIED + %graphicsElementEvents; + x %Coordinate; #IMPLIED + y %Coordinate; #IMPLIED + width %Length; #IMPLIED + height %Length; #IMPLIED > + +<!ENTITY % imageExt "" > +<!ELEMENT image (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform + %geExt;%imageExt;)*) > +<!ATTLIST image + %stdAttrs; + %xlinkRefAttrsEmbed; + xlink:href %URI; #REQUIRED + %testAttrs; + %langSpaceAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-Color; + %PresentationAttributes-Graphics; + %PresentationAttributes-Images; + %PresentationAttributes-Viewports; + transform %TransformList; #IMPLIED + preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet' + %graphicsElementEvents; + x %Coordinate; #IMPLIED + y %Coordinate; #IMPLIED + width %Length; #REQUIRED + height %Length; #REQUIRED > + +<!ENTITY % switchExt "" > +<!ELEMENT switch (%descTitleMetadata;, + (path|text|rect|circle|ellipse|line|polyline|polygon| + use|image|svg|g|switch|a|foreignObject| + animate|set|animateMotion|animateColor|animateTransform + %ceExt;%switchExt;)*) > +<!ATTLIST switch + %stdAttrs; + %testAttrs; + %langSpaceAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-All; + transform %TransformList; #IMPLIED + %graphicsElementEvents; > + + +<!-- ============================================================== + DECLARATIONS CORRESPONDING TO: Styling + ============================================================== --> + +<!ELEMENT style (#PCDATA) > +<!ATTLIST style + %stdAttrs; + xml:space (preserve) #FIXED "preserve" + type %ContentType; #REQUIRED + media %MediaDesc; #IMPLIED + title %Text; #IMPLIED > + + +<!-- ============================================================== + DECLARATIONS CORRESPONDING TO: Paths + ============================================================== --> + +<!ENTITY % pathExt "" > +<!ELEMENT path (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform + %geExt;%pathExt;)*) > +<!ATTLIST path + %stdAttrs; + %testAttrs; + %langSpaceAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-Color; + %PresentationAttributes-FillStroke; + %PresentationAttributes-Graphics; + %PresentationAttributes-Markers; + transform %TransformList; #IMPLIED + %graphicsElementEvents; + d %PathData; #REQUIRED + pathLength %Number; #IMPLIED > + + +<!-- ============================================================== + DECLARATIONS CORRESPONDING TO: Basic Shapes + ============================================================== --> + +<!ENTITY % rectExt "" > +<!ELEMENT rect (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform + %geExt;%rectExt;)*) > +<!ATTLIST rect + %stdAttrs; + %testAttrs; + %langSpaceAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-Color; + %PresentationAttributes-FillStroke; + %PresentationAttributes-Graphics; + transform %TransformList; #IMPLIED + %graphicsElementEvents; + x %Coordinate; #IMPLIED + y %Coordinate; #IMPLIED + width %Length; #REQUIRED + height %Length; #REQUIRED + rx %Length; #IMPLIED + ry %Length; #IMPLIED > + +<!ENTITY % circleExt "" > +<!ELEMENT circle (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform + %geExt;%circleExt;)*) > +<!ATTLIST circle + %stdAttrs; + %testAttrs; + %langSpaceAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-Color; + %PresentationAttributes-FillStroke; + %PresentationAttributes-Graphics; + transform %TransformList; #IMPLIED + %graphicsElementEvents; + cx %Coordinate; #IMPLIED + cy %Coordinate; #IMPLIED + r %Length; #REQUIRED > + +<!ENTITY % ellipseExt "" > +<!ELEMENT ellipse (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform + %geExt;%ellipseExt;)*) > +<!ATTLIST ellipse + %stdAttrs; + %testAttrs; + %langSpaceAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-Color; + %PresentationAttributes-FillStroke; + %PresentationAttributes-Graphics; + transform %TransformList; #IMPLIED + %graphicsElementEvents; + cx %Coordinate; #IMPLIED + cy %Coordinate; #IMPLIED + rx %Length; #REQUIRED + ry %Length; #REQUIRED > + +<!ENTITY % lineExt "" > +<!ELEMENT line (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform + %geExt;%lineExt;)*) > +<!ATTLIST line + %stdAttrs; + %testAttrs; + %langSpaceAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-Color; + %PresentationAttributes-FillStroke; + %PresentationAttributes-Graphics; + %PresentationAttributes-Markers; + transform %TransformList; #IMPLIED + %graphicsElementEvents; + x1 %Coordinate; #IMPLIED + y1 %Coordinate; #IMPLIED + x2 %Coordinate; #IMPLIED + y2 %Coordinate; #IMPLIED > + +<!ENTITY % polylineExt "" > +<!ELEMENT polyline (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform + %geExt;%polylineExt;)*) > +<!ATTLIST polyline + %stdAttrs; + %testAttrs; + %langSpaceAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-Color; + %PresentationAttributes-FillStroke; + %PresentationAttributes-Graphics; + %PresentationAttributes-Markers; + transform %TransformList; #IMPLIED + %graphicsElementEvents; + points %Points; #REQUIRED > + +<!ENTITY % polygonExt "" > +<!ELEMENT polygon (%descTitleMetadata;,(animate|set|animateMotion|animateColor|animateTransform + %geExt;%polygonExt;)*) > +<!ATTLIST polygon + %stdAttrs; + %testAttrs; + %langSpaceAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-Color; + %PresentationAttributes-FillStroke; + %PresentationAttributes-Graphics; + %PresentationAttributes-Markers; + transform %TransformList; #IMPLIED + %graphicsElementEvents; + points %Points; #REQUIRED > + + +<!-- ============================================================== + DECLARATIONS CORRESPONDING TO: Text + ============================================================== --> + +<!ENTITY % textExt "" > +<!ELEMENT text (#PCDATA|desc|title|metadata| + tspan|tref|textPath|altGlyph|a|animate|set| + animateMotion|animateColor|animateTransform + %geExt;%textExt;)* > +<!ATTLIST text + %stdAttrs; + %testAttrs; + %langSpaceAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-Color; + %PresentationAttributes-FillStroke; + %PresentationAttributes-FontSpecification; + %PresentationAttributes-Graphics; + %PresentationAttributes-TextContentElements; + %PresentationAttributes-TextElements; + transform %TransformList; #IMPLIED + %graphicsElementEvents; + x %Coordinates; #IMPLIED + y %Coordinates; #IMPLIED + dx %Lengths; #IMPLIED + dy %Lengths; #IMPLIED + rotate %Numbers; #IMPLIED + textLength %Length; #IMPLIED + lengthAdjust (spacing|spacingAndGlyphs) #IMPLIED > + +<!ENTITY % tspanExt "" > +<!ELEMENT tspan (#PCDATA|desc|title|metadata|tspan|tref|altGlyph|a|animate|set|animateColor + %tspanExt;)* > +<!ATTLIST tspan + %stdAttrs; + %testAttrs; + %langSpaceAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-Color; + %PresentationAttributes-FillStroke; + %PresentationAttributes-FontSpecification; + %PresentationAttributes-Graphics; + %PresentationAttributes-TextContentElements; + %graphicsElementEvents; + x %Coordinates; #IMPLIED + y %Coordinates; #IMPLIED + dx %Lengths; #IMPLIED + dy %Lengths; #IMPLIED + rotate %Numbers; #IMPLIED + textLength %Length; #IMPLIED + lengthAdjust (spacing|spacingAndGlyphs) #IMPLIED > + +<!ENTITY % trefExt "" > +<!ELEMENT tref (desc|title|metadata|animate|set|animateColor + %trefExt;)* > +<!ATTLIST tref + %stdAttrs; + %xlinkRefAttrs; + xlink:href %URI; #REQUIRED + %testAttrs; + %langSpaceAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-Color; + %PresentationAttributes-FillStroke; + %PresentationAttributes-FontSpecification; + %PresentationAttributes-Graphics; + %PresentationAttributes-TextContentElements; + %graphicsElementEvents; + x %Coordinates; #IMPLIED + y %Coordinates; #IMPLIED + dx %Lengths; #IMPLIED + dy %Lengths; #IMPLIED + rotate %Numbers; #IMPLIED + textLength %Length; #IMPLIED + lengthAdjust (spacing|spacingAndGlyphs) #IMPLIED > + +<!ENTITY % textPathExt "" > +<!ELEMENT textPath (#PCDATA|desc|title|metadata|tspan|tref|altGlyph|a|animate|set|animateColor + %textPathExt;)* > +<!ATTLIST textPath + %stdAttrs; + %xlinkRefAttrs; + xlink:href %URI; #REQUIRED + %langSpaceAttrs; + %testAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-Color; + %PresentationAttributes-FillStroke; + %PresentationAttributes-FontSpecification; + %PresentationAttributes-Graphics; + %PresentationAttributes-TextContentElements; + %graphicsElementEvents; + startOffset %Length; #IMPLIED + textLength %Length; #IMPLIED + lengthAdjust (spacing|spacingAndGlyphs) #IMPLIED + method (align|stretch) #IMPLIED + spacing (auto|exact) #IMPLIED > + +<!ENTITY % altGlyphExt "" > +<!ELEMENT altGlyph (#PCDATA %altGlyphExt;)* > +<!ATTLIST altGlyph + %stdAttrs; + %xlinkRefAttrs; + xlink:href %URI; #IMPLIED + glyphRef CDATA #IMPLIED + format CDATA #IMPLIED + %testAttrs; + %langSpaceAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-Color; + %PresentationAttributes-FillStroke; + %PresentationAttributes-FontSpecification; + %PresentationAttributes-Graphics; + %PresentationAttributes-TextContentElements; + %graphicsElementEvents; + x %Coordinates; #IMPLIED + y %Coordinates; #IMPLIED + dx %Lengths; #IMPLIED + dy %Lengths; #IMPLIED + rotate %Numbers; #IMPLIED > + +<!ENTITY % altGlyphDefExt "" > +<!ELEMENT altGlyphDef ((glyphRef+|altGlyphItem+) %altGlyphDefExt;) > +<!ATTLIST altGlyphDef + %stdAttrs; > + +<!ENTITY % altGlyphItemExt "" > +<!ELEMENT altGlyphItem (glyphRef+ %altGlyphItemExt;) > +<!ATTLIST altGlyphItem + %stdAttrs; > + +<!ELEMENT glyphRef EMPTY > +<!ATTLIST glyphRef + %stdAttrs; + %xlinkRefAttrs; + xlink:href %URI; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-FontSpecification; + glyphRef CDATA #IMPLIED + format CDATA #IMPLIED + x %Number; #IMPLIED + y %Number; #IMPLIED + dx %Number; #IMPLIED + dy %Number; #IMPLIED > + + +<!-- ============================================================== + DECLARATIONS CORRESPONDING TO: Painting: Filling, Stroking and Marker Symbols + ============================================================== --> + +<!ENTITY % markerExt "" > +<!ELEMENT marker (desc|title|metadata|defs| + path|text|rect|circle|ellipse|line|polyline|polygon| + use|image|svg|g|view|switch|a|altGlyphDef| + script|style|symbol|marker|clipPath|mask| + linearGradient|radialGradient|pattern|filter|cursor|font| + animate|set|animateMotion|animateColor|animateTransform| + color-profile|font-face + %ceExt;%markerExt;)* > +<!ATTLIST marker + %stdAttrs; + %langSpaceAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-All; + viewBox %ViewBoxSpec; #IMPLIED + preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet' + refX %Coordinate; #IMPLIED + refY %Coordinate; #IMPLIED + markerUnits (strokeWidth | userSpaceOnUse) #IMPLIED + markerWidth %Length; #IMPLIED + markerHeight %Length; #IMPLIED + orient CDATA #IMPLIED > + + +<!-- ============================================================== + DECLARATIONS CORRESPONDING TO: Color + ============================================================== --> + +<!ELEMENT color-profile (%descTitleMetadata;) > +<!ATTLIST color-profile + %stdAttrs; + %xlinkRefAttrs; + xlink:href %URI; #IMPLIED + local CDATA #IMPLIED + name CDATA #REQUIRED + rendering-intent (auto | perceptual | relative-colorimetric | saturation | absolute-colorimetric) "auto" > + + +<!-- ============================================================== + DECLARATIONS CORRESPONDING TO: Gradients and Patterns + ============================================================== --> + +<!ENTITY % linearGradientExt "" > +<!ELEMENT linearGradient (%descTitleMetadata;,(stop|animate|set|animateTransform + %linearGradientExt;)*) > +<!ATTLIST linearGradient + %stdAttrs; + %xlinkRefAttrs; + xlink:href %URI; #IMPLIED + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-Color; + %PresentationAttributes-Gradients; + gradientUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED + gradientTransform %TransformList; #IMPLIED + x1 %Coordinate; #IMPLIED + y1 %Coordinate; #IMPLIED + x2 %Coordinate; #IMPLIED + y2 %Coordinate; #IMPLIED + spreadMethod (pad | reflect | repeat) #IMPLIED > + + +<!ENTITY % radialGradientExt "" > +<!ELEMENT radialGradient (%descTitleMetadata;,(stop|animate|set|animateTransform + %radialGradientExt;)*) > +<!ATTLIST radialGradient + %stdAttrs; + %xlinkRefAttrs; + xlink:href %URI; #IMPLIED + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-Color; + %PresentationAttributes-Gradients; + gradientUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED + gradientTransform %TransformList; #IMPLIED + cx %Coordinate; #IMPLIED + cy %Coordinate; #IMPLIED + r %Length; #IMPLIED + fx %Coordinate; #IMPLIED + fy %Coordinate; #IMPLIED + spreadMethod (pad | reflect | repeat) #IMPLIED > + + +<!ENTITY % stopExt "" > +<!ELEMENT stop (animate|set|animateColor + %stopExt;)* > +<!ATTLIST stop + %stdAttrs; + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-Color; + %PresentationAttributes-Gradients; + offset %NumberOrPercentage; #REQUIRED > + +<!ENTITY % patternExt "" > +<!ELEMENT pattern (desc|title|metadata|defs| + path|text|rect|circle|ellipse|line|polyline|polygon| + use|image|svg|g|view|switch|a|altGlyphDef| + script|style|symbol|marker|clipPath|mask| + linearGradient|radialGradient|pattern|filter|cursor|font| + animate|set|animateMotion|animateColor|animateTransform| + color-profile|font-face + %ceExt;%patternExt;)* > +<!ATTLIST pattern + %stdAttrs; + %xlinkRefAttrs; + xlink:href %URI; #IMPLIED + %testAttrs; + %langSpaceAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-All; + viewBox %ViewBoxSpec; #IMPLIED + preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet' + patternUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED + patternContentUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED + patternTransform %TransformList; #IMPLIED + x %Coordinate; #IMPLIED + y %Coordinate; #IMPLIED + width %Length; #IMPLIED + height %Length; #IMPLIED > + + +<!-- ============================================================== + DECLARATIONS CORRESPONDING TO: Clipping, Masking and Compositing + ============================================================== --> + +<!ENTITY % clipPathExt "" > +<!ELEMENT clipPath (%descTitleMetadata;, + (path|text|rect|circle|ellipse|line|polyline|polygon| + use|animate|set|animateMotion|animateColor|animateTransform + %ceExt;%clipPathExt;)*) > +<!ATTLIST clipPath + %stdAttrs; + %testAttrs; + %langSpaceAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-Color; + %PresentationAttributes-FillStroke; + %PresentationAttributes-FontSpecification; + %PresentationAttributes-Graphics; + %PresentationAttributes-TextContentElements; + %PresentationAttributes-TextElements; + transform %TransformList; #IMPLIED + clipPathUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED > + +<!ENTITY % maskExt "" > +<!ELEMENT mask (desc|title|metadata|defs| + path|text|rect|circle|ellipse|line|polyline|polygon| + use|image|svg|g|view|switch|a|altGlyphDef| + script|style|symbol|marker|clipPath|mask| + linearGradient|radialGradient|pattern|filter|cursor|font| + animate|set|animateMotion|animateColor|animateTransform| + color-profile|font-face + %ceExt;%maskExt;)* > +<!ATTLIST mask + %stdAttrs; + %testAttrs; + %langSpaceAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-All; + maskUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED + maskContentUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED + x %Coordinate; #IMPLIED + y %Coordinate; #IMPLIED + width %Length; #IMPLIED + height %Length; #IMPLIED > + + +<!-- ============================================================== + DECLARATIONS CORRESPONDING TO: Filter Effects + ============================================================== --> + +<!ENTITY % filterExt "" > +<!ELEMENT filter (%descTitleMetadata;,(feBlend|feFlood| + feColorMatrix|feComponentTransfer| + feComposite|feConvolveMatrix|feDiffuseLighting|feDisplacementMap| + feGaussianBlur|feImage|feMerge| + feMorphology|feOffset|feSpecularLighting| + feTile|feTurbulence| + animate|set + %filterExt;)*) > +<!ATTLIST filter + %stdAttrs; + %xlinkRefAttrs; + xlink:href %URI; #IMPLIED + %langSpaceAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-All; + filterUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED + primitiveUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED + x %Coordinate; #IMPLIED + y %Coordinate; #IMPLIED + width %Length; #IMPLIED + height %Length; #IMPLIED + filterRes %NumberOptionalNumber; #IMPLIED > + +<!ENTITY % filter_primitive_attributes + "x %Coordinate; #IMPLIED + y %Coordinate; #IMPLIED + width %Length; #IMPLIED + height %Length; #IMPLIED + result CDATA #IMPLIED" > + +<!ENTITY % filter_primitive_attributes_with_in + "%filter_primitive_attributes; + in CDATA #IMPLIED"> + +<!ELEMENT feDistantLight (animate|set)* > +<!ATTLIST feDistantLight + %stdAttrs; + azimuth %Number; #IMPLIED + elevation %Number; #IMPLIED > + +<!ELEMENT fePointLight (animate|set)* > +<!ATTLIST fePointLight + %stdAttrs; + x %Number; #IMPLIED + y %Number; #IMPLIED + z %Number; #IMPLIED > + +<!ELEMENT feSpotLight (animate|set)* > +<!ATTLIST feSpotLight + %stdAttrs; + x %Number; #IMPLIED + y %Number; #IMPLIED + z %Number; #IMPLIED + pointsAtX %Number; #IMPLIED + pointsAtY %Number; #IMPLIED + pointsAtZ %Number; #IMPLIED + specularExponent %Number; #IMPLIED + limitingConeAngle %Number; #IMPLIED > + +<!ELEMENT feBlend (animate|set)* > +<!ATTLIST feBlend + %stdAttrs; + %PresentationAttributes-FilterPrimitives; + %filter_primitive_attributes_with_in; + in2 CDATA #REQUIRED + mode (normal | multiply | screen | darken | lighten) "normal" > + +<!ELEMENT feColorMatrix (animate|set)* > +<!ATTLIST feColorMatrix + %stdAttrs; + %PresentationAttributes-FilterPrimitives; + %filter_primitive_attributes_with_in; + type (matrix | saturate | hueRotate | luminanceToAlpha) "matrix" + values CDATA #IMPLIED > + +<!ELEMENT feComponentTransfer (feFuncR?,feFuncG?,feFuncB?,feFuncA?) > +<!ATTLIST feComponentTransfer + %stdAttrs; + %PresentationAttributes-FilterPrimitives; + %filter_primitive_attributes_with_in; > + +<!ENTITY % component_transfer_function_attributes + "type (identity | table | discrete | linear | gamma) #REQUIRED + tableValues CDATA #IMPLIED + slope %Number; #IMPLIED + intercept %Number; #IMPLIED + amplitude %Number; #IMPLIED + exponent %Number; #IMPLIED + offset %Number; #IMPLIED" > + +<!ELEMENT feFuncR (animate|set)* > +<!ATTLIST feFuncR + %stdAttrs; + %component_transfer_function_attributes; > + +<!ELEMENT feFuncG (animate|set)* > +<!ATTLIST feFuncG + %stdAttrs; + %component_transfer_function_attributes; > + +<!ELEMENT feFuncB (animate|set)* > +<!ATTLIST feFuncB + %stdAttrs; + %component_transfer_function_attributes; > + +<!ELEMENT feFuncA (animate|set)* > +<!ATTLIST feFuncA + %stdAttrs; + %component_transfer_function_attributes; > + +<!ELEMENT feComposite (animate|set)* > +<!ATTLIST feComposite + %stdAttrs; + %PresentationAttributes-FilterPrimitives; + %filter_primitive_attributes_with_in; + in2 CDATA #REQUIRED + operator (over | in | out | atop | xor | arithmetic) "over" + k1 %Number; #IMPLIED + k2 %Number; #IMPLIED + k3 %Number; #IMPLIED + k4 %Number; #IMPLIED > + +<!ELEMENT feConvolveMatrix (animate|set)* > +<!ATTLIST feConvolveMatrix + %stdAttrs; + %PresentationAttributes-FilterPrimitives; + %filter_primitive_attributes_with_in; + order %NumberOptionalNumber; #REQUIRED + kernelMatrix CDATA #REQUIRED + divisor %Number; #IMPLIED + bias %Number; #IMPLIED + targetX %Integer; #IMPLIED + targetY %Integer; #IMPLIED + edgeMode (duplicate|wrap|none) "duplicate" + kernelUnitLength %NumberOptionalNumber; #IMPLIED + preserveAlpha %Boolean; #IMPLIED > + +<!ELEMENT feDiffuseLighting ((feDistantLight|fePointLight|feSpotLight),(animate|set|animateColor)*) > +<!ATTLIST feDiffuseLighting + %stdAttrs; + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-Color; + %PresentationAttributes-FilterPrimitives; + %PresentationAttributes-LightingEffects; + %filter_primitive_attributes_with_in; + surfaceScale %Number; #IMPLIED + diffuseConstant %Number; #IMPLIED + kernelUnitLength %NumberOptionalNumber; #IMPLIED > + +<!ELEMENT feDisplacementMap (animate|set)* > +<!ATTLIST feDisplacementMap + %stdAttrs; + %PresentationAttributes-FilterPrimitives; + %filter_primitive_attributes_with_in; + in2 CDATA #REQUIRED + scale %Number; #IMPLIED + xChannelSelector (R | G | B | A) "A" + yChannelSelector (R | G | B | A) "A" > + +<!ELEMENT feFlood (animate|set|animateColor)* > +<!ATTLIST feFlood + %stdAttrs; + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-Color; + %PresentationAttributes-feFlood; + %PresentationAttributes-FilterPrimitives; + %filter_primitive_attributes_with_in; > + +<!ELEMENT feGaussianBlur (animate|set)* > +<!ATTLIST feGaussianBlur + %stdAttrs; + %PresentationAttributes-FilterPrimitives; + %filter_primitive_attributes_with_in; + stdDeviation %NumberOptionalNumber; #IMPLIED > + +<!ELEMENT feImage (animate|set|animateTransform)* > +<!ATTLIST feImage + %stdAttrs; + %xlinkRefAttrsEmbed; + xlink:href %URI; #REQUIRED + %langSpaceAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-All; + %filter_primitive_attributes; + preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet' > + +<!ELEMENT feMerge (feMergeNode)* > +<!ATTLIST feMerge + %stdAttrs; + %PresentationAttributes-FilterPrimitives; + %filter_primitive_attributes; > + +<!ELEMENT feMergeNode (animate|set)* > +<!ATTLIST feMergeNode + %stdAttrs; + in CDATA #IMPLIED > + +<!ELEMENT feMorphology (animate|set)* > +<!ATTLIST feMorphology + %stdAttrs; + %PresentationAttributes-FilterPrimitives; + %filter_primitive_attributes_with_in; + operator (erode | dilate) "erode" + radius %NumberOptionalNumber; #IMPLIED > + +<!ELEMENT feOffset (animate|set)* > +<!ATTLIST feOffset + %stdAttrs; + %PresentationAttributes-FilterPrimitives; + %filter_primitive_attributes_with_in; + dx %Number; #IMPLIED + dy %Number; #IMPLIED > + +<!ELEMENT feSpecularLighting ((feDistantLight|fePointLight|feSpotLight),(animate|set|animateColor)*) > +<!ATTLIST feSpecularLighting + %stdAttrs; + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-Color; + %PresentationAttributes-FilterPrimitives; + %PresentationAttributes-LightingEffects; + %filter_primitive_attributes_with_in; + surfaceScale %Number; #IMPLIED + specularConstant %Number; #IMPLIED + specularExponent %Number; #IMPLIED + kernelUnitLength %NumberOptionalNumber; #IMPLIED > + +<!ELEMENT feTile (animate|set)* > +<!ATTLIST feTile + %stdAttrs; + %PresentationAttributes-FilterPrimitives; + %filter_primitive_attributes_with_in; > + +<!ELEMENT feTurbulence (animate|set)* > +<!ATTLIST feTurbulence + %stdAttrs; + %PresentationAttributes-FilterPrimitives; + %filter_primitive_attributes; + baseFrequency %NumberOptionalNumber; #IMPLIED + numOctaves %Integer; #IMPLIED + seed %Number; #IMPLIED + stitchTiles (stitch | noStitch) "noStitch" + type (fractalNoise | turbulence) "turbulence" > + + +<!-- ============================================================== + DECLARATIONS CORRESPONDING TO: Interactivity + ============================================================== --> + +<!ELEMENT cursor (%descTitleMetadata;) > +<!ATTLIST cursor + %stdAttrs; + %xlinkRefAttrs; + xlink:href %URI; #REQUIRED + %testAttrs; + externalResourcesRequired %Boolean; #IMPLIED + x %Coordinate; #IMPLIED + y %Coordinate; #IMPLIED > + + +<!-- ============================================================== + DECLARATIONS CORRESPONDING TO: Linking + ============================================================== --> + +<!ENTITY % aExt "" > +<!ELEMENT a (#PCDATA|desc|title|metadata|defs| + path|text|rect|circle|ellipse|line|polyline|polygon| + use|image|svg|g|view|switch|a|altGlyphDef| + script|style|symbol|marker|clipPath|mask| + linearGradient|radialGradient|pattern|filter|cursor|font| + animate|set|animateMotion|animateColor|animateTransform| + color-profile|font-face + %ceExt;%aExt;)* > +<!ATTLIST a + %stdAttrs; + xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink" + xlink:type (simple) #FIXED "simple" + xlink:role %URI; #IMPLIED + xlink:arcrole %URI; #IMPLIED + xlink:title CDATA #IMPLIED + xlink:show (new|replace) 'replace' + xlink:actuate (onRequest) #FIXED 'onRequest' + xlink:href %URI; #REQUIRED + %testAttrs; + %langSpaceAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-All; + transform %TransformList; #IMPLIED + %graphicsElementEvents; + target %LinkTarget; #IMPLIED > + +<!ENTITY % viewExt "" > +<!ELEMENT view (%descTitleMetadata;%viewExt;) > +<!ATTLIST view + %stdAttrs; + externalResourcesRequired %Boolean; #IMPLIED + viewBox %ViewBoxSpec; #IMPLIED + preserveAspectRatio %PreserveAspectRatioSpec; 'xMidYMid meet' + zoomAndPan (disable | magnify) 'magnify' + viewTarget CDATA #IMPLIED > + + +<!-- ============================================================== + DECLARATIONS CORRESPONDING TO: Scripting + ============================================================== --> + +<!ELEMENT script (#PCDATA) > +<!ATTLIST script + %stdAttrs; + %xlinkRefAttrs; + xlink:href %URI; #IMPLIED + externalResourcesRequired %Boolean; #IMPLIED + type %ContentType; #REQUIRED > + + +<!-- ============================================================== + DECLARATIONS CORRESPONDING TO: Animation + ============================================================== --> + +<!ENTITY % animElementAttrs + "%xlinkRefAttrs; + xlink:href %URI; #IMPLIED" > + +<!ENTITY % animAttributeAttrs + "attributeName CDATA #REQUIRED + attributeType CDATA #IMPLIED" > + +<!ENTITY % animTimingAttrs + "begin CDATA #IMPLIED + dur CDATA #IMPLIED + end CDATA #IMPLIED + min CDATA #IMPLIED + max CDATA #IMPLIED + restart (always | never | whenNotActive) 'always' + repeatCount CDATA #IMPLIED + repeatDur CDATA #IMPLIED + fill (remove | freeze) 'remove'" > + +<!ENTITY % animValueAttrs + "calcMode (discrete | linear | paced | spline) 'linear' + values CDATA #IMPLIED + keyTimes CDATA #IMPLIED + keySplines CDATA #IMPLIED + from CDATA #IMPLIED + to CDATA #IMPLIED + by CDATA #IMPLIED" > + +<!ENTITY % animAdditionAttrs + "additive (replace | sum) 'replace' + accumulate (none | sum) 'none'" > + +<!ENTITY % animateExt "" > +<!ELEMENT animate (%descTitleMetadata;%animateExt;) > +<!ATTLIST animate + %stdAttrs; + %testAttrs; + externalResourcesRequired %Boolean; #IMPLIED + %animationEvents; + %animElementAttrs; + %animAttributeAttrs; + %animTimingAttrs; + %animValueAttrs; + %animAdditionAttrs; > + +<!ENTITY % setExt "" > +<!ELEMENT set (%descTitleMetadata;%setExt;) > +<!ATTLIST set + %stdAttrs; + %testAttrs; + externalResourcesRequired %Boolean; #IMPLIED + %animationEvents; + %animElementAttrs; + %animAttributeAttrs; + %animTimingAttrs; + to CDATA #IMPLIED > + +<!ENTITY % animateMotionExt "" > +<!ELEMENT animateMotion (%descTitleMetadata;,mpath? %animateMotionExt;) > +<!ATTLIST animateMotion + %stdAttrs; + %testAttrs; + externalResourcesRequired %Boolean; #IMPLIED + %animationEvents; + %animElementAttrs; + %animTimingAttrs; + calcMode (discrete | linear | paced | spline) 'paced' + values CDATA #IMPLIED + keyTimes CDATA #IMPLIED + keySplines CDATA #IMPLIED + from CDATA #IMPLIED + to CDATA #IMPLIED + by CDATA #IMPLIED + %animAdditionAttrs; + path CDATA #IMPLIED + keyPoints CDATA #IMPLIED + rotate CDATA #IMPLIED + origin CDATA #IMPLIED > + +<!ENTITY % mpathExt "" > +<!ELEMENT mpath (%descTitleMetadata;%mpathExt;) > +<!ATTLIST mpath + %stdAttrs; + %xlinkRefAttrs; + xlink:href %URI; #REQUIRED + externalResourcesRequired %Boolean; #IMPLIED > + +<!ENTITY % animateColorExt "" > +<!ELEMENT animateColor (%descTitleMetadata;%animateColorExt;) > +<!ATTLIST animateColor + %stdAttrs; + %testAttrs; + externalResourcesRequired %Boolean; #IMPLIED + %animationEvents; + %animElementAttrs; + %animAttributeAttrs; + %animTimingAttrs; + %animValueAttrs; + %animAdditionAttrs; > + +<!ENTITY % animateTransformExt "" > +<!ELEMENT animateTransform (%descTitleMetadata;%animateTransformExt;) > +<!ATTLIST animateTransform + %stdAttrs; + %testAttrs; + externalResourcesRequired %Boolean; #IMPLIED + %animationEvents; + %animElementAttrs; + %animAttributeAttrs; + %animTimingAttrs; + %animValueAttrs; + %animAdditionAttrs; + type (translate | scale | rotate | skewX | skewY) "translate" > + + +<!-- ============================================================== + DECLARATIONS CORRESPONDING TO: Fonts + ============================================================== --> + +<!ENTITY % fontExt "" > +<!ELEMENT font (%descTitleMetadata;,font-face, + missing-glyph,(glyph|hkern|vkern %fontExt;)*) > +<!ATTLIST font + %stdAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-All; + horiz-origin-x %Number; #IMPLIED + horiz-origin-y %Number; #IMPLIED + horiz-adv-x %Number; #REQUIRED + vert-origin-x %Number; #IMPLIED + vert-origin-y %Number; #IMPLIED + vert-adv-y %Number; #IMPLIED > + +<!ENTITY % glyphExt "" > +<!ELEMENT glyph (desc|title|metadata|defs| + path|text|rect|circle|ellipse|line|polyline|polygon| + use|image|svg|g|view|switch|a|altGlyphDef| + script|style|symbol|marker|clipPath|mask| + linearGradient|radialGradient|pattern|filter|cursor|font| + animate|set|animateMotion|animateColor|animateTransform| + color-profile|font-face + %glyphExt;)* > +<!ATTLIST glyph + %stdAttrs; + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-All; + unicode CDATA #IMPLIED + glyph-name CDATA #IMPLIED + d %PathData; #IMPLIED + orientation CDATA #IMPLIED + arabic-form CDATA #IMPLIED + lang %LanguageCodes; #IMPLIED + horiz-adv-x %Number; #IMPLIED + vert-origin-x %Number; #IMPLIED + vert-origin-y %Number; #IMPLIED + vert-adv-y %Number; #IMPLIED > + +<!ENTITY % missing-glyphExt "" > +<!ELEMENT missing-glyph (desc|title|metadata|defs| + path|text|rect|circle|ellipse|line|polyline|polygon| + use|image|svg|g|view|switch|a|altGlyphDef| + script|style|symbol|marker|clipPath|mask| + linearGradient|radialGradient|pattern|filter|cursor|font| + animate|set|animateMotion|animateColor|animateTransform| + color-profile|font-face + %missing-glyphExt;)* > +<!ATTLIST missing-glyph + %stdAttrs; + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-All; + d %PathData; #IMPLIED + horiz-adv-x %Number; #IMPLIED + vert-origin-x %Number; #IMPLIED + vert-origin-y %Number; #IMPLIED + vert-adv-y %Number; #IMPLIED > + +<!ELEMENT hkern EMPTY > +<!ATTLIST hkern + %stdAttrs; + u1 CDATA #IMPLIED + g1 CDATA #IMPLIED + u2 CDATA #IMPLIED + g2 CDATA #IMPLIED + k %Number; #REQUIRED > + +<!ELEMENT vkern EMPTY > +<!ATTLIST vkern + %stdAttrs; + u1 CDATA #IMPLIED + g1 CDATA #IMPLIED + u2 CDATA #IMPLIED + g2 CDATA #IMPLIED + k %Number; #REQUIRED > + +<!ELEMENT font-face (%descTitleMetadata;,font-face-src?,definition-src?) > +<!ATTLIST font-face + %stdAttrs; + font-family CDATA #IMPLIED + font-style CDATA #IMPLIED + font-variant CDATA #IMPLIED + font-weight CDATA #IMPLIED + font-stretch CDATA #IMPLIED + font-size CDATA #IMPLIED + unicode-range CDATA #IMPLIED + units-per-em %Number; #IMPLIED + panose-1 CDATA #IMPLIED + stemv %Number; #IMPLIED + stemh %Number; #IMPLIED + slope %Number; #IMPLIED + cap-height %Number; #IMPLIED + x-height %Number; #IMPLIED + accent-height %Number; #IMPLIED + ascent %Number; #IMPLIED + descent %Number; #IMPLIED + widths CDATA #IMPLIED + bbox CDATA #IMPLIED + ideographic %Number; #IMPLIED + alphabetic %Number; #IMPLIED + mathematical %Number; #IMPLIED + hanging %Number; #IMPLIED + v-ideographic %Number; #IMPLIED + v-alphabetic %Number; #IMPLIED + v-mathematical %Number; #IMPLIED + v-hanging %Number; #IMPLIED + underline-position %Number; #IMPLIED + underline-thickness %Number; #IMPLIED + strikethrough-position %Number; #IMPLIED + strikethrough-thickness %Number; #IMPLIED + overline-position %Number; #IMPLIED + overline-thickness %Number; #IMPLIED > + +<!ELEMENT font-face-src (font-face-uri|font-face-name)+ > +<!ATTLIST font-face-src + %stdAttrs; > + +<!ELEMENT font-face-uri (font-face-format*) > +<!ATTLIST font-face-uri + %stdAttrs; + %xlinkRefAttrs; + xlink:href %URI; #REQUIRED > + +<!ELEMENT font-face-format EMPTY > +<!ATTLIST font-face-format + %stdAttrs; + string CDATA #IMPLIED > + +<!ELEMENT font-face-name EMPTY > +<!ATTLIST font-face-name + %stdAttrs; + name CDATA #IMPLIED > + +<!ELEMENT definition-src EMPTY > +<!ATTLIST definition-src + %stdAttrs; + %xlinkRefAttrs; + xlink:href %URI; #REQUIRED > + + +<!-- ============================================================== + DECLARATIONS CORRESPONDING TO: Metadata + ============================================================== --> + +<!ENTITY % metadataExt "" > +<!ELEMENT metadata (#PCDATA %metadataExt;)* > +<!ATTLIST metadata + %stdAttrs; > + + +<!-- ============================================================== + DECLARATIONS CORRESPONDING TO: Extensibility + ============================================================== --> + +<!ENTITY % foreignObjectExt "" > +<!ELEMENT foreignObject (#PCDATA %ceExt;%foreignObjectExt;)* > +<!ATTLIST foreignObject + %stdAttrs; + %testAttrs; + %langSpaceAttrs; + externalResourcesRequired %Boolean; #IMPLIED + class %ClassList; #IMPLIED + style %StyleSheet; #IMPLIED + %PresentationAttributes-All; + transform %TransformList; #IMPLIED + %graphicsElementEvents; + x %Coordinate; #IMPLIED + y %Coordinate; #IMPLIED + width %Length; #REQUIRED + height %Length; #REQUIRED + %StructuredText; > |