diff options
author | Philip Paquette <pcpaquette@gmail.com> | 2018-09-26 07:48:55 -0400 |
---|---|---|
committer | Philip Paquette <pcpaquette@gmail.com> | 2019-04-18 11:14:24 -0400 |
commit | 6187faf20384b0c5a4966343b2d4ca47f8b11e45 (patch) | |
tree | 151ccd21aea20180432c13fe4b58240d3d9e98b6 /diplomacy/maps/svg/svg.dtd | |
parent | 96b7e2c03ed98705754f13ae8efa808b948ee3a8 (diff) |
Release v1.0.0 - Diplomacy Game Engine - AGPL v3+ License
Diffstat (limited to 'diplomacy/maps/svg/svg.dtd')
-rw-r--r-- | diplomacy/maps/svg/svg.dtd | 1846 |
1 files changed, 1846 insertions, 0 deletions
diff --git a/diplomacy/maps/svg/svg.dtd b/diplomacy/maps/svg/svg.dtd new file mode 100644 index 0000000..49742cb --- /dev/null +++ b/diplomacy/maps/svg/svg.dtd @@ -0,0 +1,1846 @@ +<!-- ============================================================== + 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|jdipNS:ORDERDRAWING|jdipNS:DISPLAY|jdipNS:PROVINCE_DATA + %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; > + +<!-- jDip-specific XML additions --> +<!-- PROVINCE_DATA --> +<!ENTITY % svgExt "| jdipNS:PROVINCE_DATA" > + +<!ELEMENT jdipNS:PROVINCE_DATA (jdipNS:PROVINCE)+> +<!ATTLIST jdipNS:PROVINCE_DATA + xmlns:jdipNS CDATA #FIXED "http://jdip.sourceforge.org/jdipNS" + dislodgedUnitOffset CDATA #IMPLIED + > +<!ELEMENT jdipNS:PROVINCE (jdipNS:UNIT, jdipNS:DISLODGED_UNIT?, jdipNS:SUPPLY_CENTER?)+> +<!ATTLIST jdipNS:PROVINCE + xmlns:jdipNS CDATA #FIXED "http://jdip.sourceforge.org/jdipNS" + name CDATA #REQUIRED + > +<!ELEMENT jdipNS:UNIT EMPTY> +<!ATTLIST jdipNS:UNIT + xmlns:jdipNS CDATA #FIXED "http://jdip.sourceforge.org/jdipNS" + x CDATA #REQUIRED + y CDATA #REQUIRED + > +<!ELEMENT jdipNS:DISLODGED_UNIT EMPTY> +<!ATTLIST jdipNS:DISLODGED_UNIT + xmlns:jdipNS CDATA #FIXED "http://jdip.sourceforge.org/jdipNS" + x CDATA #REQUIRED + y CDATA #REQUIRED + > +<!ELEMENT jdipNS:SUPPLY_CENTER EMPTY> +<!ATTLIST jdipNS:SUPPLY_CENTER + xmlns:jdipNS CDATA #FIXED "http://jdip.sourceforge.org/jdipNS" + x CDATA #REQUIRED + y CDATA #REQUIRED + > + +<!-- Display Parameters --> +<!ENTITY % svgExt "| jdipNS:DISPLAY" > + +<!ELEMENT jdipNS:DISPLAY (jdipNS:ZOOM, jdipNS:LABELS)> +<!ATTLIST jdipNS:DISPLAY + xmlns:jdipNS CDATA #FIXED "http://jdip.sourceforge.org/jdipNS" + > +<!ELEMENT jdipNS:ZOOM EMPTY> +<!ATTLIST jdipNS:ZOOM + xmlns:jdipNS CDATA #FIXED "http://jdip.sourceforge.org/jdipNS" + min CDATA #REQUIRED + max CDATA #REQUIRED + factor CDATA #REQUIRED + > +<!ELEMENT jdipNS:LABELS EMPTY> +<!ATTLIST jdipNS:LABELS + xmlns:jdipNS CDATA #FIXED "http://jdip.sourceforge.org/jdipNS" + brief (true|false) "true" + full (true|false) "true" + > + + <!-- Order Drawing Parameters --> +<!ENTITY % svgExt "| " > + +<!ELEMENT jdipNS:ORDERDRAWING (jdipNS:POWERCOLORS, jdipNS:SYMBOLSIZE+, jdipNS:BUILD, jdipNS:REMOVE, jdipNS:DISBAND, jdipNS:WAIVE, jdipNS:HOLD, jdipNS:MOVE, jdipNS:RETREAT, jdipNS:SUPPORT, jdipNS:CONVOY )> +<!ATTLIST jdipNS:ORDERDRAWING + xmlns:jdipNS CDATA #FIXED "http://jdip.sourceforge.org/jdipNS" + > + +<!ELEMENT jdipNS:POWERCOLORS (jdipNS:POWERCOLOR+)> +<!ATTLIST jdipNS:POWERCOLORS + xmlns:jdipNS CDATA #FIXED "http://jdip.sourceforge.org/jdipNS" + > + +<!ELEMENT jdipNS:POWERCOLOR EMPTY> +<!ATTLIST jdipNS:POWERCOLOR + xmlns:jdipNS CDATA #FIXED "http://jdip.sourceforge.org/jdipNS" + power CDATA #REQUIRED + color CDATA #REQUIRED + > + +<!ELEMENT jdipNS:SYMBOLSIZE EMPTY> +<!ATTLIST jdipNS:SYMBOLSIZE + xmlns:jdipNS CDATA #FIXED "http://jdip.sourceforge.org/jdipNS" + name CDATA #REQUIRED + width CDATA #REQUIRED + height CDATA #REQUIRED + > + + <!ELEMENT jdipNS:HOLD EMPTY> +<!ATTLIST jdipNS:HOLD + xmlns:jdipNS CDATA #FIXED "http://jdip.sourceforge.org/jdipNS" + deltaRadius CDATA #REQUIRED + strokeCSSStyle CDATA #REQUIRED + filterID CDATA #IMPLIED + highlightOffset CDATA #REQUIRED + highlightCSSClass CDATA #REQUIRED + widths CDATA #REQUIRED + shadowWidths CDATA #REQUIRED + > + +<!ELEMENT jdipNS:DISBAND EMPTY> +<!ATTLIST jdipNS:DISBAND + xmlns:jdipNS CDATA #FIXED "http://jdip.sourceforge.org/jdipNS" + deltaRadius CDATA #REQUIRED + > + +<!ELEMENT jdipNS:WAIVE EMPTY> +<!ATTLIST jdipNS:WAIVE + xmlns:jdipNS CDATA #FIXED "http://jdip.sourceforge.org/jdipNS" + deltaRadius CDATA #REQUIRED +> + +<!ELEMENT jdipNS:REMOVE EMPTY> +<!ATTLIST jdipNS:REMOVE + xmlns:jdipNS CDATA #FIXED "http://jdip.sourceforge.org/jdipNS" + deltaRadius CDATA #REQUIRED + > + +<!ELEMENT jdipNS:BUILD EMPTY> +<!ATTLIST jdipNS:BUILD + xmlns:jdipNS CDATA #FIXED "http://jdip.sourceforge.org/jdipNS" + deltaRadius CDATA #REQUIRED + > + +<!ELEMENT jdipNS:MOVE EMPTY> +<!ATTLIST jdipNS:MOVE + xmlns:jdipNS CDATA #FIXED "http://jdip.sourceforge.org/jdipNS" + deltaRadius CDATA #REQUIRED + strokeCSSStyle CDATA #REQUIRED + markerID CDATA #REQUIRED + filterID CDATA #IMPLIED + highlightOffset CDATA #REQUIRED + highlightCSSClass CDATA #REQUIRED + widths CDATA #REQUIRED + shadowWidths CDATA #REQUIRED + > + +<!ELEMENT jdipNS:RETREAT EMPTY> +<!ATTLIST jdipNS:RETREAT + xmlns:jdipNS CDATA #FIXED "http://jdip.sourceforge.org/jdipNS" + deltaRadius CDATA #REQUIRED + strokeCSSStyle CDATA #REQUIRED + markerID CDATA #REQUIRED + filterID CDATA #IMPLIED + highlightOffset CDATA #REQUIRED + highlightCSSClass CDATA #REQUIRED + > + +<!ELEMENT jdipNS:SUPPORT EMPTY> +<!ATTLIST jdipNS:SUPPORT + xmlns:jdipNS CDATA #FIXED "http://jdip.sourceforge.org/jdipNS" + deltaRadius CDATA #REQUIRED + strokeCSSStyle CDATA #REQUIRED + markerID CDATA #REQUIRED + filterID CDATA #IMPLIED + highlightOffset CDATA #REQUIRED + highlightCSSClass CDATA #REQUIRED + > + +<!ELEMENT jdipNS:CONVOY EMPTY> +<!ATTLIST jdipNS:CONVOY + xmlns:jdipNS CDATA #FIXED "http://jdip.sourceforge.org/jdipNS" + deltaRadius CDATA #REQUIRED + strokeCSSStyle CDATA #REQUIRED + markerID CDATA #REQUIRED + filterID CDATA #IMPLIED + highlightOffset CDATA #REQUIRED + highlightCSSClass CDATA #REQUIRED + >
\ No newline at end of file |