]> granicus.if.org Git - docbook-dsssl/commitdiff
Updated for DocBook XML V4.2 and SVG 1.1 with official W3C SVG DTD
authorNorman Walsh <ndw@nwalsh.com>
Tue, 21 May 2002 12:19:49 +0000 (12:19 +0000)
committerNorman Walsh <ndw@nwalsh.com>
Tue, 21 May 2002 12:19:49 +0000 (12:19 +0000)
docbook/svg/dbsvg.dtd
docbook/svg/svg-20001102-nshack.dtd [deleted file]
docbook/svg/testsvg.xml

index 2de92293a1973904a3787acf2942154acc23c9f1..38ff02b02c3929b748e1b5c21099415312f290ee 100644 (file)
@@ -1,8 +1,8 @@
 <!-- ...................................................................... -->
-<!-- DocBook SVG Module V1.0beta1 ......................................... -->
+<!-- DocBook SVG Module V1.0beta2 ......................................... -->
 <!-- File dbsvg.dtd ....................................................... -->
 
-<!-- Copyright (C) 2000 Organization for the Advancement
+<!-- Copyright (C) 2002 Organization for the Advancement
      of Structured Information Standards (OASIS).
 
      $Id$
 
 <!-- ...................................................................... -->
 
-<!-- This is the driver file for V1.0beta1 of the DocBook SVG Module.
+<!-- This is the driver file for V1.0beta2 of the DocBook SVG Module.
      Please use the following formal public identifier to identify it:
 
-     "-//OASIS//DTD DocBook SVG Module V1.0beta1//EN"
+     "-//OASIS//DTD DocBook SVG Module V1.0beta2//EN"
 
      For example, if your document's top-level element is Book, and
      you are using DocBook directly, use the FPI in the DOCTYPE
      declaration:
 
-     <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook SVG Module V1.0beta1//EN"
-                    "http://www.oasis-open.org/docbook/xml/svg/1.0beta1/dbsvg.dtd"
+     <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook SVG Module V1.0beta2//EN"
+                    "http://www.oasis-open.org/docbook/xml/svg/1.0beta2/dbsvg.dtd"
                     [...]>
 
      Or, if you have a higher-level driver file that customizes DocBook,
      use the FPI in the parameter entity declaration:
 
-     <!ENTITY % DocBookSVGDTD PUBLIC "-//OASIS//DTD DocBook SVG Module V1.0beta1//EN"
-                "http://www.oasis-open.org/docbook/xml/svg/1.0beta1/dbsvg.dtd">
+     <!ENTITY % DocBookSVGDTD PUBLIC "-//OASIS//DTD DocBook SVG Module V1.0beta2//EN"
+                "http://www.oasis-open.org/docbook/xml/svg/1.0beta2/dbsvg.dtd">
      %DocBookSVGDTD;
 
      See the documentation for detailed information on the parameter
      of DocBook.
 -->
 
+<!-- Suppress the imageobject declaration -->
+
 <!ENTITY % imageobject.element "IGNORE">
 
-<!ENTITY % docbook.dtd PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
-                   "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
+<!-- Include the DocBook DTD -->
+
+<!ENTITY % docbook.dtd PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
+                   "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
 %docbook.dtd;
 
-<!ENTITY % svg.xmlns.prefix "svg:">
-<!ENTITY % svg.xmlns.suffix ":svg">
-<!ENTITY % svg-svg "%svg.xmlns.prefix;svg">
+<!-- Setup the SVG prefix -->
+
+<!ENTITY % NS.prefixed "INCLUDE" >
+<!ENTITY % SVG.prefix "svg">
 
-<!-- You must also include the SVG DTD -->
-<!ENTITY % svg.dtd PUBLIC "-//W3C//DTD SVG 20001102//EN"
-          "svg-20001102-nshack.dtd">
+<!-- Include the SVG DTD -->
+
+<!ENTITY % svg.dtd PUBLIC "-//W3C//DTD SVG 1.1//EN"
+                          "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
 %svg.dtd;
 
-<!ELEMENT imageobject (objectinfo?, (imagedata|%svg-svg;))>
+<! -- Provide an alternate imageobject declaration -->
+
+<!ELEMENT imageobject (objectinfo?, (imagedata|%SVG.svg.qname;))>
 
-<!-- End of dbsvg.dtd V1.0beta1 ............................................. -->
+<!-- End of dbsvg.dtd V1.0beta2 ............................................. -->
 <!-- ...................................................................... -->
diff --git a/docbook/svg/svg-20001102-nshack.dtd b/docbook/svg/svg-20001102-nshack.dtd
deleted file mode 100644 (file)
index 70676db..0000000
+++ /dev/null
@@ -1,1726 +0,0 @@
-<!-- =====================================================================
-  This is the DTD for SVG 1.0 (draft 20001102).
-
-  The specification for SVG that corresponds to this DTD is available at:
-
-    http://www.w3.org/Graphics/SVG/Group/2000/CR-SVG-20001102/
-
-  Copyright (c) 2000 W3C (MIT, INRIA, Keio), All Rights Reserved.
-
-  For this working draft:
-
-    Namespace:
-      http://www.w3.org/2000/svg  
-
-    Public identifier:
-      PUBLIC "-//W3C//DTD SVG 20001102//EN"
-
-    URI for the DTD:
-      http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd
-============================================================================= -->
-
-<!ENTITY % svg.xmlns.prefix "">
-<!ENTITY % svg.xmlns.suffix "">
-
-<!ENTITY % svg "%svg.xmlns.prefix;svg">
-<!ENTITY % g "%svg.xmlns.prefix;g">
-<!ENTITY % defs "%svg.xmlns.prefix;defs">
-<!ENTITY % desc "%svg.xmlns.prefix;desc">
-<!ENTITY % title "%svg.xmlns.prefix;title">
-<!ENTITY % symbol "%svg.xmlns.prefix;symbol">
-<!ENTITY % use "%svg.xmlns.prefix;use">
-<!ENTITY % image "%svg.xmlns.prefix;image">
-<!ENTITY % switch "%svg.xmlns.prefix;switch">
-<!ENTITY % style "%svg.xmlns.prefix;style">
-<!ENTITY % path "%svg.xmlns.prefix;path">
-<!ENTITY % rect "%svg.xmlns.prefix;rect">
-<!ENTITY % circle "%svg.xmlns.prefix;circle">
-<!ENTITY % ellipse "%svg.xmlns.prefix;ellipse">
-<!ENTITY % line "%svg.xmlns.prefix;line">
-<!ENTITY % polyline "%svg.xmlns.prefix;polyline">
-<!ENTITY % polygon "%svg.xmlns.prefix;polygon">
-<!ENTITY % text "%svg.xmlns.prefix;text">
-<!ENTITY % tspan "%svg.xmlns.prefix;tspan">
-<!ENTITY % tref "%svg.xmlns.prefix;tref">
-<!ENTITY % textPath "%svg.xmlns.prefix;textPath">
-<!ENTITY % altGlyph "%svg.xmlns.prefix;altGlyph">
-<!ENTITY % altGlyphDef "%svg.xmlns.prefix;altGlyphDef">
-<!ENTITY % altGlyphItem "%svg.xmlns.prefix;altGlyphItem">
-<!ENTITY % glyphRef "%svg.xmlns.prefix;glyphRef">
-<!ENTITY % marker "%svg.xmlns.prefix;marker">
-<!ENTITY % colorprofile "%svg.xmlns.prefix;color-profile">
-<!ENTITY % linearGradient "%svg.xmlns.prefix;linearGradient">
-<!ENTITY % radialGradient "%svg.xmlns.prefix;radialGradient">
-<!ENTITY % stop "%svg.xmlns.prefix;stop">
-<!ENTITY % pattern "%svg.xmlns.prefix;pattern">
-<!ENTITY % clipPath "%svg.xmlns.prefix;clipPath">
-<!ENTITY % mask "%svg.xmlns.prefix;mask">
-<!ENTITY % filter "%svg.xmlns.prefix;filter">
-<!ENTITY % feDistantLight "%svg.xmlns.prefix;feDistantLight">
-<!ENTITY % fePointLight "%svg.xmlns.prefix;fePointLight">
-<!ENTITY % feSpotLight "%svg.xmlns.prefix;feSpotLight">
-<!ENTITY % feBlend "%svg.xmlns.prefix;feBlend">
-<!ENTITY % feColorMatrix "%svg.xmlns.prefix;feColorMatrix">
-<!ENTITY % feComponentTransfer "%svg.xmlns.prefix;feComponentTransfer">
-<!ENTITY % feFuncR "%svg.xmlns.prefix;feFuncR">
-<!ENTITY % feFuncG "%svg.xmlns.prefix;feFuncG">
-<!ENTITY % feFuncB "%svg.xmlns.prefix;feFuncB">
-<!ENTITY % feFuncA "%svg.xmlns.prefix;feFuncA">
-<!ENTITY % feComposite "%svg.xmlns.prefix;feComposite">
-<!ENTITY % feConvolveMatrix "%svg.xmlns.prefix;feConvolveMatrix">
-<!ENTITY % feDiffuseLighting "%svg.xmlns.prefix;feDiffuseLighting">
-<!ENTITY % feDisplacementMap "%svg.xmlns.prefix;feDisplacementMap">
-<!ENTITY % feFlood "%svg.xmlns.prefix;feFlood">
-<!ENTITY % feGaussianBlur "%svg.xmlns.prefix;feGaussianBlur">
-<!ENTITY % feImage "%svg.xmlns.prefix;feImage">
-<!ENTITY % feMerge "%svg.xmlns.prefix;feMerge">
-<!ENTITY % feMergeNode "%svg.xmlns.prefix;feMergeNode">
-<!ENTITY % feMorphology "%svg.xmlns.prefix;feMorphology">
-<!ENTITY % feOffset "%svg.xmlns.prefix;feOffset">
-<!ENTITY % feSpecularLighting "%svg.xmlns.prefix;feSpecularLighting">
-<!ENTITY % feTile "%svg.xmlns.prefix;feTile">
-<!ENTITY % feTurbulence "%svg.xmlns.prefix;feTurbulence">
-<!ENTITY % cursor "%svg.xmlns.prefix;cursor">
-<!ENTITY % a "%svg.xmlns.prefix;a">
-<!ENTITY % view "%svg.xmlns.prefix;view">
-<!ENTITY % script "%svg.xmlns.prefix;script">
-<!ENTITY % animate "%svg.xmlns.prefix;animate">
-<!ENTITY % set "%svg.xmlns.prefix;set">
-<!ENTITY % animateMotion "%svg.xmlns.prefix;animateMotion">
-<!ENTITY % mpath "%svg.xmlns.prefix;mpath">
-<!ENTITY % animateColor "%svg.xmlns.prefix;animateColor">
-<!ENTITY % animateTransform "%svg.xmlns.prefix;animateTransform">
-<!ENTITY % font "%svg.xmlns.prefix;font">
-<!ENTITY % glyph "%svg.xmlns.prefix;glyph">
-<!ENTITY % missingglyph "%svg.xmlns.prefix;missing-glyph">
-<!ENTITY % hkern "%svg.xmlns.prefix;hkern">
-<!ENTITY % vkern "%svg.xmlns.prefix;vkern">
-<!ENTITY % fontface "%svg.xmlns.prefix;font-face">
-<!ENTITY % fontfacesrc "%svg.xmlns.prefix;font-face-src">
-<!ENTITY % fontfaceuri "%svg.xmlns.prefix;font-face-uri">
-<!ENTITY % fontfaceformat "%svg.xmlns.prefix;font-face-format">
-<!ENTITY % fontfacename "%svg.xmlns.prefix;font-face-name">
-<!ENTITY % definitionsrc "%svg.xmlns.prefix;definition-src">
-<!ENTITY % metadata "%svg.xmlns.prefix;metadata">
-<!ENTITY % foreignObject "%svg.xmlns.prefix;foreignObject">
-
-<!-- ==============================================================
-     ENTITY DEFINITIONS: 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, as per [CSS2-color] -->
-
-<!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 [RFC1766] -->
-
-<!ENTITY % LanguageCodes "CDATA">
-    <!-- comma-separated list of language codes, as per [RFC1766] -->
-
-<!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 % 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 DEFINITIONS: Collections of common attributes 
-     ============================================================== -->
-
-<!-- All elements have an ID. -->
-<!ENTITY % stdAttrs
- "id ID #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|extended|locator|arc) 'simple' 
-  xlink:role CDATA #IMPLIED
-  xlink:arcrole CDATA #IMPLIED
-  xlink:title CDATA #IMPLIED
-  xlink:show (embed) 'embed'
-  xlink:actuate (onRequest|onLoad) '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 DEFINITIONS: Collections of presentation attributes 
-     ============================================================== -->
-
-<!-- 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 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
-   color %Color; #IMPLIED
-   color-interpolation (auto | sRGB | linearRGB | inherit) #IMPLIED
-   color-rendering (auto | optimizeSpeed | optimizeQuality | inherit) #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
-   glyph-orientation-horizontal %GlyphOrientationHorizontalValue; #IMPLIED
-   glyph-orientation-vertical %GlyphOrientationVerticalValue; #IMPLIED
-   kerning %KerningValue; #IMPLIED
-   letter-spacing %SpacingValue; #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
-  "dominant-baseline (auto | autosense-script | no-change | reset|
-                      ideographic | lower | hanging | mathematical | inherit ) #IMPLIED
-   text-anchor (start | middle | end | inherit) #IMPLIED
-   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-Containers;
-   %PresentationAttributes-feFlood;
-   %PresentationAttributes-FillStroke;
-   %PresentationAttributes-FontSpecification;
-   %PresentationAttributes-Gradients;
-   %PresentationAttributes-Graphics;
-   %PresentationAttributes-Images;
-   %PresentationAttributes-LightingEffects;
-   %PresentationAttributes-Markers;
-   %PresentationAttributes-TextContentElements;
-   %PresentationAttributes-TextElements;
-   %PresentationAttributes-Viewports;" >
-
-
-
-<!-- ==============================================================
-     ENTITY DEFINITIONS: DTD extensions 
-     ============================================================== -->
-
-<!-- Allow for extending the DTD with internal subset for 
-     container and graphics elements -->
-<!ENTITY % ceExt "" >
-<!ENTITY % geExt "" >
-
-
-<!-- ==============================================================
-     DEFINITIONS 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;|
-                   %colorprofile;|%fontface;
-                   %ceExt;%svgExt;)* >
-
-<!ENTITY % svgxmlns "xmlns%svg.xmlns.suffix;">
-
-<!ATTLIST %svg;
-  %svgxmlns; 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 | zoom) 'magnify'
-  %graphicsElementEvents;
-  %documentEvents;
-  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;|
-                   %colorprofile;|%fontface;
-                   %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;|
-                   %colorprofile;|%fontface;
-                   %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;|
-                   %colorprofile;|%fontface;
-                   %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;
-  %xlinkRefAttrs;
-  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;
-  %xlinkRefAttrs;
-  xlink:href %URI; #REQUIRED
-  %testAttrs;
-  %langSpaceAttrs;
-  externalResourcesRequired %Boolean; #IMPLIED
-  class %ClassList; #IMPLIED
-  style %StyleSheet; #IMPLIED
-  %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; >
-
-
-<!-- ==============================================================
-     DEFINITIONS CORRESPONDING TO: Styling 
-     ============================================================== -->
-
-<!ELEMENT %style; (#PCDATA) >
-<!ATTLIST %style; 
-  %stdAttrs;
-  xml:space (preserve) #FIXED "preserve"
-  type %ContentType; #REQUIRED
-  media %MediaDesc; #IMPLIED
-  title %Text; #IMPLIED >
-
-
-<!-- ==============================================================
-     DEFINITIONS 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-FillStroke;
-  %PresentationAttributes-Graphics;
-  %PresentationAttributes-Markers;
-  transform %TransformList; #IMPLIED
-  %graphicsElementEvents;
-  d %PathData; #REQUIRED
-  pathLength %Number; #IMPLIED >
-
-
-<!-- ==============================================================
-     DEFINITIONS 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-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-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-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-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-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-FillStroke;
-  %PresentationAttributes-Graphics;
-  %PresentationAttributes-Markers;
-  transform %TransformList; #IMPLIED
-  %graphicsElementEvents;
-  points %Points; #REQUIRED >
-
-
-<!-- ==============================================================
-     DEFINITIONS 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-FillStroke;
-  %PresentationAttributes-FontSpecification;
-  %PresentationAttributes-Graphics;
-  %PresentationAttributes-TextContentElements;
-  %PresentationAttributes-TextElements;
-  transform %TransformList; #IMPLIED
-  %graphicsElementEvents;
-  x %Coordinate; #IMPLIED
-  y %Coordinate; #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-FillStroke;
-  %PresentationAttributes-FontSpecification;
-  %PresentationAttributes-Graphics;
-  %PresentationAttributes-TextContentElements;
-  %graphicsElementEvents;
-  x %Coordinates; #IMPLIED
-  y %Coordinates; #IMPLIED
-  dx %Lengths; #IMPLIED
-  dy %Lengths; #IMPLIED
-  rotate CDATA #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-FillStroke;
-  %PresentationAttributes-FontSpecification;
-  %PresentationAttributes-Graphics;
-  %PresentationAttributes-TextContentElements;
-  %graphicsElementEvents;
-  x %Coordinates; #IMPLIED
-  y %Coordinates; #IMPLIED
-  dx %Lengths; #IMPLIED
-  dy %Lengths; #IMPLIED
-  rotate CDATA #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-FillStroke;
-  %PresentationAttributes-FontSpecification;
-  %PresentationAttributes-Graphics;
-  %PresentationAttributes-TextContentElements;
-  %graphicsElementEvents;
-  startOffset CDATA #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-FillStroke;
-  %PresentationAttributes-FontSpecification;
-  %PresentationAttributes-Graphics;
-  %PresentationAttributes-TextContentElements;
-  %graphicsElementEvents;
-  x %Coordinates; #IMPLIED
-  y %Coordinates; #IMPLIED
-  dx %Lengths; #IMPLIED
-  dy %Lengths; #IMPLIED
-  rotate CDATA #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 >
-
-
-<!-- ==============================================================
-     DEFINITIONS 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;|
-                   %colorprofile;|%fontface;
-                   %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 >
-
-
-<!-- ==============================================================
-     DEFINITIONS CORRESPONDING TO: Color 
-     ============================================================== -->
-
-<!ELEMENT %colorprofile; (%descTitleMetadata;) >
-<!ATTLIST %colorprofile; 
-  %stdAttrs;
-  %xlinkRefAttrs;
-  xlink:href %URI; #IMPLIED
-  local CDATA #IMPLIED  
-  name CDATA #REQUIRED
-  rendering-intent (auto | perceptual | relative-colorimetric | saturation | absolute-colorimetric) "auto" >
-
-
-<!-- ==============================================================
-     DEFINITIONS 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-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-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-Gradients;
-  offset %Length; #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;|
-                   %colorprofile;|%fontface;
-                   %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; #REQUIRED
-  height %Length; #REQUIRED >
-
-
-<!-- ==============================================================
-     DEFINITIONS 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-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;|
-                   %colorprofile;|%fontface;
-                   %ceExt;%maskExt;)*  >
-<!ATTLIST %mask;
-  %stdAttrs;
-  %testAttrs;
-  %langSpaceAttrs;
-  externalResourcesRequired %Boolean; #IMPLIED
-  class %ClassList; #IMPLIED
-  style %StyleSheet; #IMPLIED
-  %PresentationAttributes-All;
-  transform %TransformList; #IMPLIED
-  maskUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
-  maskContentUnits (userSpaceOnUse | objectBoundingBox) #IMPLIED
-  x %Coordinate; #IMPLIED
-  y %Coordinate; #IMPLIED
-  width %Length; #IMPLIED
-  height %Length; #IMPLIED >
-
-
-<!-- ==============================================================
-     DEFINITIONS 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 CDATA #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;
-  %filter_primitive_attributes_with_in;
-  in2 CDATA #REQUIRED
-  mode (normal | multiply | screen | darken | lighten) "normal" >
-
-<!ELEMENT %feColorMatrix; (%animate;|%set;)* >
-<!ATTLIST %feColorMatrix;
-  %stdAttrs;
-  %filter_primitive_attributes_with_in;
-  type (matrix | saturate | hueRotate | luminanceToAlpha) "matrix"
-  values CDATA #IMPLIED >
-
-<!ELEMENT %feComponentTransfer; ((%feFuncR;)?,(%feFuncG;)?,(%feFuncB;)?,(%feFuncA;)?) >
-<!ATTLIST %feComponentTransfer;
-  %stdAttrs;
-  %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;
-  %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;
-  %filter_primitive_attributes_with_in;
-  order CDATA #REQUIRED
-  kernelMatrix CDATA #REQUIRED
-  divisor %Number; #IMPLIED
-  bias %Number; #IMPLIED
-  targetX %Integer; #IMPLIED
-  targetY %Integer; #IMPLIED
-  edgeMode (duplicate|wrap|none) "duplicate" 
-  kernelUnitLength CDATA #IMPLIED 
-  preserveAlpha %Boolean; #IMPLIED >
-
-<!ELEMENT %feDiffuseLighting; ((%feDistantLight;|%fePointLight;|%feSpotLight;),(%animate;|%set;|%animateColor;)*) >
-<!ATTLIST %feDiffuseLighting;
-  %stdAttrs;
-  class %ClassList; #IMPLIED
-  style %StyleSheet; #IMPLIED
-  %PresentationAttributes-LightingEffects;
-  %filter_primitive_attributes_with_in;
-  surfaceScale %Number; #IMPLIED
-  diffuseConstant %Number; #IMPLIED >
-
-<!ELEMENT %feDisplacementMap; (%animate;|%set;)* >
-<!ATTLIST %feDisplacementMap;
-  %stdAttrs;
-  %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-feFlood;
-  %filter_primitive_attributes_with_in; >
-
-<!ELEMENT %feGaussianBlur; (%animate;|%set;)* >
-<!ATTLIST %feGaussianBlur;
-  %stdAttrs;
-  %filter_primitive_attributes_with_in;
-  stdDeviation CDATA #IMPLIED >
-
-<!ELEMENT %feImage; (%animate;|%set;|%animateTransform;)* >
-<!ATTLIST %feImage;
-  %stdAttrs;
-  %xlinkRefAttrs;
-  xlink:href %URI; #REQUIRED
-  %langSpaceAttrs;
-  externalResourcesRequired %Boolean; #IMPLIED
-  class %ClassList; #IMPLIED
-  style %StyleSheet; #IMPLIED
-  %PresentationAttributes-All;
-  transform %TransformList; #IMPLIED
-  %filter_primitive_attributes; >
-
-<!ELEMENT %feMerge; (%feMergeNode;)* >
-<!ATTLIST %feMerge;
-  %stdAttrs;
-  %filter_primitive_attributes; >
-
-<!ELEMENT %feMergeNode; (%animate;|%set;)* >
-<!ATTLIST %feMergeNode;
-  %stdAttrs;
-  in CDATA #IMPLIED >
-
-<!ELEMENT %feMorphology; (%animate;|%set;)* >
-<!ATTLIST %feMorphology;
-  %stdAttrs;
-  %filter_primitive_attributes_with_in;
-  operator (erode | dilate) "erode"
-  radius %Length; #IMPLIED >
-
-<!ELEMENT %feOffset; (%animate;|%set;)* >
-<!ATTLIST %feOffset;
-  %stdAttrs;
-  %filter_primitive_attributes_with_in;
-  dx %Length; #IMPLIED
-  dy %Length; #IMPLIED >
-
-<!ELEMENT %feSpecularLighting; ((%feDistantLight;|%fePointLight;|%feSpotLight;),(%animate;|%set;|%animateColor;)*) >
-<!ATTLIST %feSpecularLighting;
-  %stdAttrs;
-  class %ClassList; #IMPLIED
-  style %StyleSheet; #IMPLIED
-  %PresentationAttributes-LightingEffects;
-  %filter_primitive_attributes_with_in;
-  surfaceScale %Number; #IMPLIED
-  specularConstant %Number; #IMPLIED
-  specularExponent %Number; #IMPLIED >
-
-<!ELEMENT %feTile; (%animate;|%set;)* >
-<!ATTLIST %feTile;
-  %stdAttrs;
-  %filter_primitive_attributes_with_in; >
-
-<!ELEMENT %feTurbulence; (%animate;|%set;)* >
-<!ATTLIST %feTurbulence;
-  %stdAttrs;
-  %filter_primitive_attributes;
-  baseFrequency CDATA #IMPLIED
-  numOctaves %Integer; #IMPLIED
-  seed %Number; #IMPLIED
-  stitchTiles (stitch | noStitch) "noStitch"
-  type (fractalNoise | turbulence) "turbulence" >
-
-
-<!-- ==============================================================
-     DEFINITIONS CORRESPONDING TO: Interactivity 
-     ============================================================== -->
-
-<!ELEMENT %cursor; (%descTitleMetadata;) >
-<!ATTLIST %cursor;
-  %stdAttrs;
-  %xlinkRefAttrs;
-  xlink:href %URI; #REQUIRED
-  %testAttrs;
-  externalResourcesRequired %Boolean; #IMPLIED
-  x %Coordinate; #IMPLIED
-  y %Coordinate; #IMPLIED >
-
-
-<!-- ==============================================================
-     DEFINITIONS 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;|
-                   %colorprofile;|%fontface;
-                   %ceExt;%aExt;)* >
-<!ATTLIST %a;
-  %stdAttrs;
-  xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink"
-  xlink:type (simple|extended|locator|arc) #FIXED "simple" 
-  xlink:role CDATA #IMPLIED
-  xlink:arcrole CDATA #IMPLIED
-  xlink:title CDATA #IMPLIED
-  xlink:show (new|replace) 'replace'
-  xlink:actuate (onRequest|onLoad) #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 | zoom) 'magnify' 
-  viewTarget CDATA #IMPLIED >
-
-
-<!-- ==============================================================
-     DEFINITIONS CORRESPONDING TO: Scripting 
-     ============================================================== -->
-
-<!ELEMENT %script; (#PCDATA) >
-<!ATTLIST %script;
-  %stdAttrs;
-  %xlinkRefAttrs;
-  xlink:href %URI; #IMPLIED
-  externalResourcesRequired %Boolean; #IMPLIED
-  type %ContentType; #REQUIRED >
-
-
-<!-- ==============================================================
-     DEFINITIONS CORRESPONDING TO: Animation 
-     ============================================================== -->
-
-<!ENTITY % animElementAttrs
- "%xlinkRefAttrs;
-  xlink:href %URI; #IMPLIED" >
-
-<!ENTITY % animAttributeAttrs
- "attributeName  CDATA  #REQUIRED
-  attributeType  CDATA  #IMPLIED" >
-
-<!ENTITY % animTargetAttrs
- "%xlinkRefAttrs;
-  xlink:href %URI; #IMPLIED
-  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" >
-
-
-<!-- ==============================================================
-     DEFINITIONS CORRESPONDING TO: Fonts 
-     ============================================================== -->
-
-<!ENTITY % fontExt "" >
-<!ELEMENT %font; (%descTitleMetadata;,%fontface;,
-                   %missingglyph;,(%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;|
-                   %colorprofile;|%fontface;
-                   %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 %missingglyph; (%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;|
-                   %colorprofile;|%fontface;
-                   %missing-glyphExt;)* >
-<!ATTLIST %missingglyph;
-  %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 %fontface; (%descTitleMetadata;,(%fontfacesrc;)?,(%definitionsrc;)?) >
-<!ATTLIST %fontface; 
-  %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 %fontfacesrc; (%fontfaceuri;|%fontfacename;)+ >
-<!ATTLIST %fontfacesrc; 
-  %stdAttrs; >
-
-<!ELEMENT %fontfaceuri; ((%fontfaceformat;)*) >
-<!ATTLIST %fontfaceuri; 
-  %stdAttrs;
-  %xlinkRefAttrs;
-  xlink:href %URI; #REQUIRED >
-
-<!ELEMENT %fontfaceformat; EMPTY >
-<!ATTLIST %fontfaceformat; 
-  %stdAttrs;
-  string CDATA #IMPLIED >
-
-<!ELEMENT %fontfacename; EMPTY >
-<!ATTLIST %fontfacename; 
-  %stdAttrs;
-  name CDATA #IMPLIED >
-
-<!ELEMENT %definitionsrc; EMPTY >
-<!ATTLIST %definitionsrc; 
-  %stdAttrs;
-  %xlinkRefAttrs;
-  xlink:href %URI; #REQUIRED >
-
-
-<!-- ==============================================================
-     DEFINITIONS CORRESPONDING TO: Metadata 
-     ============================================================== -->
-
-<!ENTITY % metadataExt "" >
-<!ELEMENT %metadata; (#PCDATA %metadataExt;)* >
-<!ATTLIST %metadata;
-  %stdAttrs; >
-
-
-<!-- ==============================================================
-     DEFINITIONS 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
index a2d95f446f04b7e6b43af17afe9e5a064e17ad8a..f63bb30aaf0acaa3a50225954476c4711a8bda48 100644 (file)
@@ -1,13 +1,81 @@
-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook SVG Module V1.0beta1//EN"
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook SVG Module V1.0beta2//EN"
               "dbsvg.dtd">
 <book>
 <title>Book Title</title>
 <chapter><title>Chapter Title</title>
 <para>Content.</para>
 
+<!-- The SVG example here is taken directly from the SVG Test Suite. -->
+<!-- See http://www.w3.org/Graphics/SVG/Test/ for more information -->
+
 <mediaobject>
 <imageobject>
-<svg:svg/>
+<svg:svg xmlns:svg="http://www.w3.org/2000/svg"
+     xmlns:xlink="http://www.w3.org/1999/xlink"
+     version='1.0'
+     id="svg-root" width="450" height="450">
+       <svg:title id="test-title">shapes-rect-BE-01</svg:title>
+       <svg:desc id="test-desc">Test that viewer has the basic capability to handle the &lt;rect&gt; element.</svg:desc>
+       <!--======================================================================-->
+       <!--Content of Test Case follows...                  =====================-->
+       <!--======================================================================-->
+       <svg:g id="test-body-content">
+               <!-- ====================================================================== -->
+               <!-- First of all draw two simple rectangles. One stroked , one filled.     -->
+               <!-- ====================================================================== -->
+               <svg:text font-family="Helvetica" font-size="12"  x="160" y="14">Basic rectangles</svg:text>
+               <svg:text font-family="Helvetica" font-size="12"  x="82" y="60">width=50</svg:text>
+               <svg:text font-family="Helvetica" font-size="12"  x="78" y="76">height=100</svg:text>
+               <svg:rect id="Simple-rect-no-fill" fill="none" stroke="#000000"  x="30" y="86" width="50" height="100"/>
+               <svg:rect id="Simple-rect-filled" fill="red"  x="130" y="86" width="50" height="100"/>
+               <svg:text font-family="Helvetica" font-size="12"  x="36" y="202">stroked</svg:text>
+               <svg:text font-family="Helvetica" font-size="12"  x="142" y="202">filled</svg:text>
+               <!-- ====================================================================== -->
+               <!-- Second set of rectangles this time with rounded corners.               -->
+               <!-- ====================================================================== -->
+               <svg:text font-family="Helvetica" font-size="12"  x="302" y="50">width=50</svg:text>
+               <svg:text font-family="Helvetica" font-size="12"  x="298" y="66">height=100</svg:text>
+               <svg:text font-family="Helvetica" font-size="12"  x="310" y="82">rx=30</svg:text>
+               <svg:rect id="Simple-round-rect-no-fill" fill="none" stroke="#000000"  x="250" y="86" width="50" height="100" rx="30"/>
+               <svg:rect id="Simple-round-rect-filled" fill="red"  x="350" y="86" width="50" height="100" rx="30"/>
+               <svg:text font-family="Helvetica" font-size="12"  x="256" y="202">stroked</svg:text>
+               <svg:text font-family="Helvetica" font-size="12"  x="362" y="202">filled</svg:text>
+               <!-- ====================================================================== -->
+               <!-- Third set of rectangles.                                               -->
+               <!-- ====================================================================== -->
+               <svg:text font-family="Helvetica" font-size="12"  x="82" y="230">width=50</svg:text>
+               <svg:text font-family="Helvetica" font-size="12"  x="78" y="246">height=100</svg:text>
+               <svg:rect id="rect-03" fill="none" stroke="#0000FF" stroke-width="8"  x="30" y="266" width="50" height="100"/>
+               <svg:rect id="rect-04" fill="#00FF00" stroke="#0000FF" stroke-width="8"  x="130" y="266" width="50" height="100"/>
+               <svg:text font-family="Helvetica" font-size="12"  x="36" y="382">stroked</svg:text>
+               <svg:text font-family="Helvetica" font-size="12"  x="118" y="382">filled &amp; stroked</svg:text>
+               <!-- ====================================================================== -->
+               <!-- Fourth set of rectangles.                                              -->
+               <!-- ====================================================================== -->
+               <svg:text font-family="Helvetica" font-size="12"  x="302" y="230">width=50</svg:text>
+               <svg:text font-family="Helvetica" font-size="12"  x="298" y="246">height=100</svg:text>
+               <svg:text font-family="Helvetica" font-size="12"  x="296" y="262">rx=30 ry=50</svg:text>
+               <svg:rect id="rect-05" fill="none" stroke="#0000FF" stroke-width="8"  x="250" y="266" width="50" height="100" rx="30" ry="50"/>
+               <svg:rect id="rect-06" fill="#00FF00"  x="350" y="266" width="50" height="100" rx="30" ry="50"/>
+               <svg:text font-family="Helvetica" font-size="12"  x="256" y="382">stroked</svg:text>
+               <svg:text font-family="Helvetica" font-size="12"  x="362" y="382">filled</svg:text>
+       </svg:g>
+       <!--======================================================================-->
+       <!--Legend and frame:      Title, suite and SVG document serialization====-->
+       <!--======================================================================-->
+       <svg:g id="test-legend" fill="black" font-family="Helvetica" font-size="10" >
+               <svg:rect x="10" y="390" width="275" height="50" fill="none" stroke="#000000" />
+               <svg:path fill="none" stroke="#000000"  d="M10 405 h275 M205 405 v35 M10 426 h195 M205 422 h80"/>
+               <svg:text x="25" y="401">Scalable Vector Graphics (SVG) Conformance Suite</svg:text>
+               <svg:a xlink:href="copyright-documents-19990405.html">
+                       <svg:text x="12" y="437" fill="blue" >Copyright 2000 W3C. All Rights Reserved.</svg:text>
+               </svg:a>
+               <svg:text font-size="12"  x="35" y="420">shapes-rect-BE-01</svg:text>
+               <svg:text font-size="10"  x="210" y="417">$Revision$</svg:text>
+               <svg:text font-size="10"  x="210" y="435">Release 3.0</svg:text>
+               <svg:rect id="test-frame" x="1" y="1" width="448" height="448" fill="none" stroke="#000000" />
+       </svg:g>
+</svg:svg>
 </imageobject>
 </mediaobject>