<definitions xmlns='http://mcc.id.au/ns/local' xmlns:x='http://mcc.id.au/ns/local'>

  <!-- === defined in this specification ================================== -->

  <!-- ... elements and element-specific attributes ....................... -->

  <element
      name='a'
      href='linking.html#AElement'
      contentmodel='textoranyof'
      elementcategories='animation, descriptive, shape, structural, gradient'
      elements='a, clipPath, color-profile, cursor, filter, font, font-face, foreignObject, image, marker, mask, pattern, script, style, switch, view, text, altGlyphDef'
      attributecategories='conditional processing, core, graphical event, presentation, style, xlink'
      attributes='externalResourcesRequired, transform'
      interfaces='SVGAElement'>
    <attribute name='xlink:href' href='linking.html#AElementXLinkHrefAttribute' animatable='yes'/>
    <attribute name='xlink:show' href='linking.html#XLinkShowAttribute'/>
    <attribute name='xlink:actuate' href='linking.html#AElementXLinkActuateAttribute'/>
    <attribute name='target' href='linking.html#AElementTargetAttribute' animatable='yes'/>
  </element>

  <element
      name='altGlyph'
      href='text.html#AltGlyphElement'
      contentmodel='any'
      attributecategories='conditional processing, core, graphical event, presentation, style, xlink'
      attributes='externalResourcesRequired'
      interfaces='SVGAltGlyphElement'>
    <attribute name='x' href='text.html#AltGlyphElementXAttribute' animatable='yes'/>
    <attribute name='y' href='text.html#AltGlyphElementYAttribute' animatable='yes'/>
    <attribute name='dx' href='text.html#AltGlyphElementDXAttribute' animatable='yes'/>
    <attribute name='dy' href='text.html#AltGlyphElementDYAttribute' animatable='yes'/>
    <attribute name='glyphRef' href='text.html#AltGlyphElementGlyphRefAttribute'/>
    <attribute name='format' href='text.html#AltGlyphElementFormatAttribute'/>
    <attribute name='rotate' href='text.html#AltGlyphElementRotateAttribute' animatable='yes'/>
    <attribute name='xlink:href' href='text.html#AltGlyphElementHrefAttribute'/>
  </element>

  <element
      name='altGlyphDef'
      href='text.html#AltGlyphDefElement'
      attributecategories='core'
      interfaces='SVGAltGlyphDefElement'>
    <x:contentmodel xmlns='http://www.w3.org/1999/xhtml'>
      Either:
      <ul>
        <li>one or more <a>'glyphRef'</a> elements, or</li>
        <li>one or more <a>'altGlyphItem'</a> elements.</li>
      </ul>
    </x:contentmodel>
  </element>

  <element
      name='altGlyphItem'
      href='text.html#AltGlyphItemElement'
      attributecategories='core'
      interfaces='SVGAltGlyphItemElement'>
    <x:contentmodel xmlns='http://www.w3.org/1999/xhtml'>
      One or more <a>'glyphRef'</a> elements.
    </x:contentmodel>
  </element>

  <element
    name='animate'
    href='animate.html#AnimateElement'
    contentmodel='anyof'
    elementcategories='descriptive'
    attributecategories='conditional processing, core, animation event, xlink, animation attribute target, animation timing, animation value, animation addition, presentation'
    attributes='externalResourcesRequired'
    interfaces='SVGAnimateElement'/>

  <element
    name='animateColor'
    href='animate.html#AnimateColorElement'
    contentmodel='anyof'
    elementcategories='descriptive'
    attributecategories='conditional processing, core, animation event, xlink, animation attribute target, animation timing, animation value, animation addition, presentation'
    attributes='externalResourcesRequired'
    interfaces='SVGAnimateColorElement'/>

  <element
      name='animateMotion'
      href='animate.html#AnimateMotionElement'
      attributecategories='conditional processing, core, animation event, xlink, animation timing, animation value, animation addition'
      attributes='externalResourcesRequired'
      interfaces='SVGAnimateMotionElement'>
    <x:contentmodel xmlns='http://www.w3.org/1999/xhtml'>Any number of <a>descriptive elements</a> and at most one <a>'mpath'</a> element, in any order.</x:contentmodel>
    <!--
    <attribute name='calcMode' href='animate.html#AnimateMotionElementCalcModeAttribute'/>
    -->
    <attribute name='path' href='animate.html#PathAttribute'/>
    <attribute name='keyPoints' href='animate.html#KeyPointsAttribute'/>
    <attribute name='rotate' href='animate.html#RotateAttribute'/>
    <attribute name='origin' href='animate.html#OriginAttribute'/>
  </element>

  <element
      name='animateTransform'
      href='animate.html#AnimateTransformElement'
      contentmodel='anyof'
      elementcategories='descriptive'
      attributecategories='conditional processing, core, animation event, xlink, animation attribute target, animation timing, animation value, animation addition'
      attributes='externalResourcesRequired'
      interfaces='SVGAnimateTransformElement'>
    <attribute name='type' href='animate.html#AnimateTransformElementTypeAttribute'/>
  </element>

  <element
      name='circle'
      href='shapes.html#CircleElement'
      contentmodel='anyof'
      elementcategories='animation, descriptive'
      attributecategories='conditional processing, core, graphical event, presentation, style'
      attributes='externalResourcesRequired, transform'
      interfaces='SVGCircleElement'>
    <attribute name='cx' href='shapes.html#CircleElementCXAttribute' animatable='yes'/>
    <attribute name='cy' href='shapes.html#CircleElementCYAttribute' animatable='yes'/>
    <attribute name='r' href='shapes.html#CircleElementRAttribute' animatable='yes'/>
  </element>

  <element
      name='clipPath'
      href='masking.html#ClipPathElement'
      contentmodel='anyof'
      elementcategories='descriptive, animation, shape'
      elements='text, use'
      attributecategories='conditional processing, core, presentation, style'
      attributes='externalResourcesRequired, transform'
      interfaces='SVGClipPathElement'>
    <attribute name='clipPathUnits' elements='clipPath' href='masking.html#ClipPathElementClipPathUnitsAttribute' animatable='yes'/>
  </element>

  <element
      name='color-profile'
      href='color.html#ColorProfileElement'
      contentmodel='anyof'
      elementcategories='descriptive'
      attributecategories='core, xlink'
      interfaces='SVGColorProfileElement'>
    <attribute name='local' href='color.html#ColorProfileElementLocalAttribute'/>
    <attribute name='name' href='color.html#ColorProfileElementNameAttribute'/>
    <attribute name='rendering-intent' href='color.html#ColorProfileElementRenderingIntentAttribute'/>
    <attribute name='xlink:href' href='color.html#ColorProfileElementHrefAttribute'/>
  </element>

  <element
      name='cursor'
      href='interact.html#CursorElement'
      contentmodel='anyof'
      elementcategories='descriptive'
      attributecategories='core, conditional processing, xlink'
      attributes='externalResourcesRequired'
      interfaces='SVGCursorElement'>
    <attribute name='x' href='interact.html#CursorElementXAttribute' animatable='yes'/>
    <attribute name='y' href='interact.html#CursorElementYAttribute' animatable='yes'/>
    <attribute name='xlink:href' href='interact.html#CursorElementHrefAttribute' animatable='yes'/>
  </element>

  <element
    name='defs'
    href='struct.html#DefsElement'
    contentmodel='anyof'
    elementcategories='animation, descriptive, shape, structural, gradient'
    elements='a, clipPath, color-profile, cursor, filter, font, font-face, foreignObject, image, marker, mask, pattern, script, style, switch, view, text, altGlyphDef'
    attributecategories='conditional processing, core, graphical event, presentation, style'
    attributes='externalResourcesRequired, transform'
    interfaces='SVGDefsElement'/>

  <element
    name='desc'
    href='struct.html#DescElement'
    contentmodel='any'
    attributecategories='core, style'
    interfaces='SVGDescElement'/>

  <element
      name='ellipse'
      href='shapes.html#EllipseElement'
      contentmodel='anyof'
      elementcategories='animation, descriptive'
      attributecategories='conditional processing, core, graphical event, presentation, style'
      attributes='externalResourcesRequired, transform'
      interfaces='SVGEllipseElement'>
    <attribute name='cx' href='shapes.html#EllipseElementCXAttribute' animatable='yes'/>
    <attribute name='cy' href='shapes.html#EllipseElementCYAttribute' animatable='yes'/>
    <attribute name='rx' href='shapes.html#EllipseElementRXAttribute' animatable='yes'/>
    <attribute name='ry' href='shapes.html#EllipseElementRYAttribute' animatable='yes'/>
  </element>

  <element
      name='feBlend'
      href='filters.html#feBlendElement'
      contentmodel='anyof'
      elements='animate, set'
      attributecategories='core, style, presentation, filter primitive'
      attributes='in'
      interfaces='SVGFEBlendElement'>
    <attribute name='in2' href='filters.html#feBlendIn2Attribute' animatable='yes'/>
    <attribute name='mode' href='filters.html#feBlendModeAttribute' animatable='yes'/>
  </element>

  <element
      name='feColorMatrix'
      href='filters.html#feColorMatrixElement'
      contentmodel='anyof'
      elements='animate, set'
      attributecategories='core, style, presentation, filter primitive'
      attributes='in'
      interfaces='SVGFEColorMatrixElement'>
    <attribute name='type' href='filters.html#feColorMatrixTypeAttribute' animatable='yes'/>
    <attribute name='values' href='filters.html#feColorMatrixValuesAttribute' animatable='yes'/>
  </element>

  <element
    name='feComponentTransfer'
    href='filters.html#feComponentTransferElement'
    contentmodel='anyof'
    elements='feFuncR, feFuncG, feFuncB, feFuncA'
    attributecategories='core, style, presentation, filter primitive'
    attributes='in'
    interfaces='SVGFEComponentTransferElement'/>

  <element
      name='feComposite'
      href='filters.html#feCompositeElement'
      contentmodel='anyof'
      elements='animate, set'
      attributecategories='core, style, presentation, filter primitive'
      attributes='in'
      interfaces='SVGFECompositeElement'>
    <attribute name='in2' href='filters.html#feCompositeIn2Attribute' animatable='yes'/>
    <attribute name='operator' href='filters.html#feCompositeOperatorAttribute' animatable='yes'/>
    <attribute name='k1' href='filters.html#feCompositeK1Attribute' animatable='yes'/>
    <attribute name='k2' href='filters.html#feCompositeK2Attribute' animatable='yes'/>
    <attribute name='k3' href='filters.html#feCompositeK3Attribute' animatable='yes'/>
    <attribute name='k4' href='filters.html#feCompositeK4Attribute' animatable='yes'/>
  </element>

  <element
      name='feConvolveMatrix'
      href='filters.html#feConvolveMatrixElement'
      contentmodel='anyof'
      elements='animate, set'
      attributecategories='core, style, presentation, filter primitive'
      attributes='in'
      interfaces='SVGFEConvolveMatrixElement'>
    <attribute name='order' href='filters.html#feConvolveMatrixElementOrderAttribute' animatable='yes'/>
    <attribute name='kernelMatrix' href='filters.html#feConvolveMatrixElementKernelMatrixAttribute' animatable='yes'/>
    <attribute name='divisor' href='filters.html#feConvolveMatrixElementDivisorAttribute' animatable='yes'/>
    <attribute name='bias' href='filters.html#feConvolveMatrixElementBiasAttribute' animatable='yes'/>
    <attribute name='targetX' href='filters.html#feConvolveMatrixElementTargetXAttribute' animatable='yes'/>
    <attribute name='targetY' href='filters.html#feConvolveMatrixElementTargetYAttribute' animatable='yes'/>
    <attribute name='edgeMode' href='filters.html#feConvolveMatrixElementEdgeModeAttribute' animatable='yes'/>
    <attribute name='kernelUnitLength' href='filters.html#feConvolveMatrixElementKernelUnitLengthAttribute' animatable='yes'/>
    <attribute name='preserveAlpha' href='filters.html#feConvolveMatrixElementPreserveAlphaAttribute' animatable='yes'/>
  </element>

  <element
      name='feDiffuseLighting'
      href='filters.html#feDiffuseLightingElement'
      attributecategories='core, style, presentation, filter primitive'
      attributes='in'
      interfaces='SVGFEDiffuseLightingElement'>
    <x:contentmodel xmlns='http://www.w3.org/1999/xhtml'>Any number of <a>descriptive elements</a>
    and exactly one <a>light source element</a>, in any order.</x:contentmodel>
    <attribute name='surfaceScale' href='filters.html#feDiffuseLightingSurfaceScaleAttribute' animatable='yes'/>
    <attribute name='diffuseConstant' href='filters.html#feDiffuseLightingDiffuseConstantAttribute' animatable='yes'/>
    <attribute name='kernelUnitLength' href='filters.html#feDiffuseLightingKernelUnitLengthAttribute' animatable='yes'/>
  </element>

  <element
      name='feDisplacementMap'
      href='filters.html#feDisplacementMapElement'
      contentmodel='anyof'
      elements='animate, set'
      attributecategories='core, style, presentation, filter primitive'
      attributes='in'
      interfaces='SVGFEDisplacementMapElement'>
    <attribute name='in2' href='filters.html#feDisplacementMapIn2Attribute' animatable='yes'/>
    <attribute name='scale' href='filters.html#feDisplacementMapScaleAttribute' animatable='yes'/>
    <attribute name='xChannelSelector' href='filters.html#feDisplacementMapXChannelSelectorAttribute' animatable='yes'/>
    <attribute name='yChannelSelector' href='filters.html#feDisplacementMapYChannelSelectorAttribute' animatable='yes'/>
  </element>

  <element
      name='feDistantLight'
      href='filters.html#feDistantLightElement'
      contentmodel='anyof'
      elements='animate, set'
      attributecategories='core'
      interfaces='SVGFEDistantLightElement'>
    <attribute name='azimuth' href='filters.html#feDistantLightAzimuthAttribute' animatable='yes'/>
    <attribute name='elevation' href='filters.html#feDistantLightElevationAttribute' animatable='yes'/>
  </element>

  <element
    name='feFlood'
    href='filters.html#feFloodElement'
    contentmodel='anyof'
    elements='animate, set, animateColor'
    attributecategories='core, style, presentation, filter primitive'
    interfaces='SVGFEFloodElement'/>

  <element
    name='feFuncR'
    href='filters.html#feFuncRElement'
    contentmodel='anyof'
    elements='animate, set'
    attributecategories='core, transfer function element'
    interfaces='SVGFEFuncRElement'/>

  <element
    name='feFuncG'
    href='filters.html#feFuncGElement'
    contentmodel='anyof'
    elements='animate, set'
    attributecategories='core, transfer function element'
    interfaces='SVGFEFuncGElement'/>

  <element
    name='feFuncB'
    href='filters.html#feFuncBElement'
    contentmodel='anyof'
    elements='animate, set'
    attributecategories='core, transfer function element'
    interfaces='SVGFEFuncBElement'/>

  <element
    name='feFuncA'
    href='filters.html#feFuncAElement'
    contentmodel='anyof'
    elements='animate, set'
    attributecategories='core, transfer function element'
    interfaces='SVGFEFuncAElement'/>

  <element
      name='feGaussianBlur'
      href='filters.html#feGaussianBlurElement'
      contentmodel='anyof'
      elements='animate, set'
      attributecategories='core, style, presentation, filter primitive'
      attributes='in'
      interfaces='SVGFEGaussianBlurElement'>
    <attribute name='stdDeviation' href='filters.html#feGaussianBlurStdDeviationAttribute' animatable='yes'/>
  </element>

  <element
      name='feImage'
      href='filters.html#feImageElement'
      contentmodel='anyof'
      elements='animate, set, animateTransform'
      attributecategories='core, style, presentation, filter primitive, xlink'
      attributes='externalResourcesRequired, preserveAspectRatio'
      interfaces='SVGFEImageElement'>
    <attribute name='xlink:href' href='filters.html#feImageElementHrefAttribute' animatable='yes'/>
  </element>

  <element
    name='feMerge'
    href='filters.html#feMergeElement'
    contentmodel='anyof'
    elements='feMergeNode'
    attributecategories='core, style, presentation, filter primitive'
    interfaces='SVGFEMergeElement'/>

  <element
      name='feMergeNode'
      href='filters.html#feMergeNodeElement'
      contentmodel='anyof'
      elements='animate, set'
      attributecategories='core'
      attributes='in'
      interfaces='SVGFEMergeNodeElement'/>

  <element
      name='feMorphology'
      href='filters.html#feMorphologyElement'
      contentmodel='anyof'
      elements='animate, set'
      attributecategories='core, style, presentation, filter primitive'
      attributes='in'
      interfaces='SVGFEMorphologyElement'>
    <attribute name='operator' href='filters.html#feMorphologyOperatorAttribute' animatable='yes'/>
    <attribute name='radius' href='filters.html#feMorphologyRadiusAttribute' animatable='yes'/>
  </element>

  <element
      name='feOffset'
      href='filters.html#feOffsetElement'
      contentmodel='anyof'
      elements='animate, set'
      attributecategories='core, style, presentation, filter primitive'
      attributes='in'
      interfaces='SVGFEOffsetElement'>
    <attribute name='dx' href='filters.html#feOffsetDxAttribute' animatable='yes'/>
    <attribute name='dy' href='filters.html#feOffsetDyAttribute' animatable='yes'/>
  </element>

  <element
      name='fePointLight'
      href='filters.html#fePointLightElement'
      contentmodel='anyof'
      elements='animate, set'
      attributecategories='core'
      interfaces='SVGFEPointLightElement'>
    <attribute name='x' href='filters.html#fePointLightXAttribute' animatable='yes'/>
    <attribute name='y' href='filters.html#fePointLightYAttribute' animatable='yes'/>
    <attribute name='z' href='filters.html#fePointLightZAttribute' animatable='yes'/>
  </element>

  <element
      name='feSpecularLighting'
      href='filters.html#feSpecularLightingElement'
      attributecategories='core, style, presentation, filter primitive'
      attributes='in'
      interfaces='SVGFESpecularLightingElement'>
    <x:contentmodel xmlns='http://www.w3.org/1999/xhtml'>Any number of <a>descriptive elements</a>
    and exactly one <a>light source element</a>, in any order.</x:contentmodel>
    <attribute name='surfaceScale' href='filters.html#feSpecularLightingSurfaceScaleAttribute' animatable='yes'/>
    <attribute name='specularConstant' href='filters.html#feSpecularLightingSpecularConstantAttribute' animatable='yes'/>
    <attribute name='specularExponent' href='filters.html#feSpecularLightingSpecularExponentAttribute' animatable='yes'/>
    <attribute name='kernelUnitLength' href='filters.html#feSpecularLightingKernelUnitLengthAttribute' animatable='yes'/>
  </element>

  <element
      name='feSpotLight'
      href='filters.html#feSpotLightElement'
      contentmodel='anyof'
      elements='animate, set'
      attributecategories='core'
      interfaces='SVGFESpotLightElement'>
    <attribute name='x' href='filters.html#feSpotLightXAttribute' animatable='yes'/>
    <attribute name='y' href='filters.html#feSpotLightYAttribute' animatable='yes'/>
    <attribute name='z' href='filters.html#feSpotLightZAttribute' animatable='yes'/>
    <attribute name='pointsAtX' href='filters.html#feSpotLightPointsAtXAttribute' animatable='yes'/>
    <attribute name='pointsAtY' href='filters.html#feSpotLightPointsAtYAttribute' animatable='yes'/>
    <attribute name='pointsAtZ' href='filters.html#feSpotLightPointsAtZAttribute' animatable='yes'/>
    <attribute name='specularExponent' href='filters.html#feSpotLightSpecularExponentAttribute' animatable='yes'/>
    <attribute name='limitingConeAngle' href='filters.html#feSpotLightLimitingConeAngleAttribute' animatable='yes'/>
  </element>

  <element
    name='feTile'
    href='filters.html#feTileElement'
    contentmodel='anyof'
    elements='animate, set'
    attributecategories='core, style, presentation, filter primitive'
    attributes='in'
    interfaces='SVGFETileElement'/>

  <element
      name='feTurbulence'
      href='filters.html#feTurbulenceElement'
      contentmodel='anyof'
      elements='animate, set'
      attributecategories='core, style, presentation, filter primitive'
      interfaces='SVGFETurbulenceElement'>
    <attribute name='baseFrequency' href='filters.html#feTurbulenceBaseFrequencyAttribute' animatable='yes'/>
    <attribute name='numOctaves' href='filters.html#feTurbulenceNumOctavesAttribute' animatable='yes'/>
    <attribute name='seed' href='filters.html#feTurbulenceSeedAttribute' animatable='yes'/>
    <attribute name='stitchTiles' href='filters.html#feTurbulenceStitchTilesAttribute' animatable='yes'/>
    <attribute name='type' href='filters.html#feTurbulenceTypeAttribute' animatable='yes'/>
  </element>

  <element
      name='filter'
      href='filters.html#FilterElement'
      contentmodel='anyof'
      elementcategories='descriptive, filter primitive'
      elements='animate, set'
      attributecategories='core, style, presentation, xlink'
      attributes='externalResourcesRequired'
      interfaces='SVGFilterElement'>
    <attribute name='x' href='filters.html#FilterElementXAttribute' animatable='yes'/>
    <attribute name='y' href='filters.html#FilterElementYAttribute' animatable='yes'/>
    <attribute name='width' href='filters.html#FilterElementWidthAttribute' animatable='yes'/>
    <attribute name='height' href='filters.html#FilterElementHeightAttribute' animatable='yes'/>
    <attribute name='filterRes' href='filters.html#FilterElementFilterResAttribute' animatable='yes'/>
    <attribute name='filterUnits' href='filters.html#FilterElementFilterUnitsAttribute' animatable='yes'/>
    <attribute name='primitiveUnits' href='filters.html#FilterElementPrimitiveUnitsAttribute' animatable='yes'/>
    <attribute name='xlink:href' href='filters.html#FilterElementHrefAttribute' animatable='yes'/>
  </element>

  <element
      name='font'
      href='fonts.html#FontElement'
      contentmodel='anyof'
      elementcategories='descriptive'
      elements='font-face, missing-glyph, glyph, hkern, vkern'
      attributecategories='core, style, presentation'
      attributes='externalResourcesRequired'
      interfaces='SVGFontElement'>
    <attribute name='horiz-origin-x' href='fonts.html#FontElementHorizOriginXAttribute'/>
    <attribute name='horiz-origin-y' href='fonts.html#FontElementHorizOriginYAttribute'/>
    <attribute name='horiz-adv-x' href='fonts.html#FontElementHorizAdvXAttribute'/>
    <attribute name='vert-origin-x' href='fonts.html#FontElementVertOriginXAttribute'/>
    <attribute name='vert-origin-y' href='fonts.html#FontElementVertOriginYAttribute'/>
    <attribute name='vert-adv-y' href='fonts.html#FontElementVertAdvYAttribute'/>
  </element>

  <element
      name='font-face'
      href='fonts.html#FontFaceElement'
      attributecategories='core'
      interfaces='SVGFontFaceElement'>
    <x:contentmodel xmlns='http://www.w3.org/1999/xhtml'>Any number of <a>descriptive elements</a> and at most one <a>'font-face-src'</a> element, in any order.</x:contentmodel>
    <attribute name='font-family' href='fonts.html#FontFaceElementFontFamilyAttribute'/>
    <attribute name='font-style' href='fonts.html#FontFaceElementFontStyleAttribute'/>
    <attribute name='font-variant' href='fonts.html#FontFaceElementFontVariantAttribute'/>
    <attribute name='font-weight' href='fonts.html#FontFaceElementFontWeightAttribute'/>
    <attribute name='font-stretch' href='fonts.html#FontFaceElementFontStretchAttribute'/>
    <attribute name='font-size' href='fonts.html#FontFaceElementFontSizeAttribute'/>
    <attribute name='unicode-range' href='fonts.html#FontFaceElementUnicodeRangeAttribute'/>
    <attribute name='units-per-em' href='fonts.html#FontFaceElementUnitsPerEmAttribute'/>
    <attribute name='panose-1' href='fonts.html#FontFaceElementPanose1Attribute'/>
    <attribute name='stemv' href='fonts.html#FontFaceElementStemvAttribute'/>
    <attribute name='stemh' href='fonts.html#FontFaceElementStemhAttribute'/>
    <attribute name='slope' href='fonts.html#FontFaceElementSlopeAttribute'/>
    <attribute name='cap-height' href='fonts.html#FontFaceElementCapHeightAttribute'/>
    <attribute name='x-height' href='fonts.html#FontFaceElementXHeightAttribute'/>
    <attribute name='accent-height' href='fonts.html#FontFaceElementAccentHeightAttribute'/>
    <attribute name='ascent' href='fonts.html#FontFaceElementAscentAttribute'/>
    <attribute name='descent' href='fonts.html#FontFaceElementDescentAttribute'/>
    <attribute name='widths' href='fonts.html#FontFaceElementWidthsAttribute'/>
    <attribute name='bbox' href='fonts.html#FontFaceElementBboxAttribute'/>
    <attribute name='ideographic' href='fonts.html#FontFaceElementIdeographicAttribute'/>
    <attribute name='alphabetic' href='fonts.html#FontFaceElementAlphabeticAttribute'/>
    <attribute name='mathematical' href='fonts.html#FontFaceElementMathematicalAttribute'/>
    <attribute name='hanging' href='fonts.html#FontFaceElementHangingAttribute'/>
    <attribute name='v-ideographic' href='fonts.html#FontFaceElementVertIdeographicAttribute'/>
    <attribute name='v-alphabetic' href='fonts.html#FontFaceElementVertAlphabeticAttribute'/>
    <attribute name='v-mathematical' href='fonts.html#FontFaceElementVertMathematicalAttribute'/>
    <attribute name='v-hanging' href='fonts.html#FontFaceElementVertHangingAttribute'/>
    <attribute name='underline-position' href='fonts.html#FontFaceElementUnderlinePositionAttribute'/>
    <attribute name='underline-thickness' href='fonts.html#FontFaceElementUnderlineThicknessAttribute'/>
    <attribute name='strikethrough-position' href='fonts.html#FontFaceElementStrikeThroughPositionAttribute'/>
    <attribute name='strikethrough-thickness' href='fonts.html#FontFaceElementStrikeThroughThicknessAttribute'/>
    <attribute name='overline-position' href='fonts.html#FontFaceElementOverlinePositionAttribute'/>
    <attribute name='overline-thickness' href='fonts.html#FontFaceElementOverlineThicknessAttribute'/>
  </element>

  <element
      name='font-face-format'
      href='fonts.html#FontFaceFormatElement'
      attributecategories='core'
      interfaces='SVGFontFaceFormatElement'>
    <attribute name='string' href='fonts.html#FontFaceFormatElementStringAttribute'/>
  </element>

  <element
      name='font-face-name'
      href='fonts.html#FontFaceNameElement'
      attributecategories='core'
      interfaces='SVGFontFaceNameElement'>
    <attribute name='name' href='fonts.html#FontFaceNameElementNameAttribute'/>
  </element>

  <element
    name='font-face-src'
    href='fonts.html#FontFaceSrcElement'
    contentmodel='oneormoreof'
    elements='font-face-uri, font-face-name'
    attributecategories='core'
    interfaces='SVGFontFaceSrcElement'/>

  <element
    name='font-face-uri'
    href='fonts.html#FontFaceURIElement'
    contentmodel='anyof'
    elements='font-face-format'
    attributecategories='core, xlink'
    interfaces='SVGFontFaceUriElement'>
    <attribute name='xlink:href' href='fonts.html#FontFaceUriElementHrefAttribute'/>
  </element>

  <element
      name='foreignObject'
      href='extend.html#ForeignObjectElement'
      contentmodel='any'
      attributecategories='core, conditional processing, graphical event, presentation, style'
      attributes='externalResourcesRequired, transform'
      interfaces='SVGForeignObjectElement'>
    <attribute name='x' href='extend.html#ForeignObjectElementXAttribute' animatable='yes'/>
    <attribute name='y' href='extend.html#ForeignObjectElementYAttribute' animatable='yes'/>
    <attribute name='width' href='extend.html#ForeignObjectElementWidthAttribute' animatable='yes'/>
    <attribute name='height' href='extend.html#ForeignObjectElementHeightAttribute' animatable='yes'/>
  </element>

  <element
    name='g'
    href='struct.html#GElement'
    contentmodel='anyof'
    elementcategories='animation, descriptive, shape, structural, gradient'
    elements='a, clipPath, color-profile, cursor, filter, font, font-face, foreignObject, image, marker, mask, pattern, script, style, switch, view, text, altGlyphDef'
    attributecategories='conditional processing, core, graphical event, presentation, style'
    attributes='externalResourcesRequired, transform'
    interfaces='SVGGElement'/>

  <element
      name='glyph'
      href='fonts.html#GlyphElement'
      contentmodel='anyof'
      elementcategories='animation, descriptive, shape, structural, gradient'
      elements='a, clipPath, color-profile, cursor, filter, font, font-face, foreignObject, image, marker, mask, pattern, script, style, switch, view, text, altGlyphDef'
      attributecategories='core, style, presentation'
      attributes='d, horiz-adv-x, vert-origin-x, vert-origin-y, vert-adv-y'
      interfaces='SVGGlyphElement'>
    <attribute name='unicode' elements='glyph' href='fonts.html#GlyphElementUnicodeAttribute'/>
    <attribute name='glyph-name' elements='glyph' href='fonts.html#GlyphElementGlyphNameAttribute'/>
    <attribute name='orientation' elements='glyph' href='fonts.html#GlyphElementOrientationAttribute'/>
    <attribute name='arabic-form' elements='glyph' href='fonts.html#GlyphElementArabicFormAttribute'/>
    <attribute name='lang' elements='glyph' href='fonts.html#GlyphElementLangAttribute'/>
  </element>

  <element
      name='glyphRef'
      href='text.html#GlyphRefElement'
      attributecategories='core, style, presentation, xlink'
      interfaces='SVGGlyphRefElement'>
    <attribute name='x' href='text.html#GlyphRefElementXAttribute'/>
    <attribute name='y' href='text.html#GlyphRefElementYAttribute'/>
    <attribute name='dx' href='text.html#GlyphRefElementDXAttribute'/>
    <attribute name='dy' href='text.html#GlyphRefElementDYAttribute'/>
    <attribute name='glyphRef' href='text.html#GlyphRefElementGlyphRefAttribute'/>
    <attribute name='format' href='text.html#GlyphRefElementFormatAttribute'/>
    <attribute name='xlink:href' href='text.html#GlyphRefElementHrefAttribute'/>
  </element>

  <element
    name='hkern'
    href='fonts.html#HKernElement'
    attributecategories='core'
    attributes='u1, g1, u2, g2, k'
    interfaces='SVGHKernElement'/>

  <element
      name='image'
      href='struct.html#ImageElement'
      contentmodel='anyof'
      elementcategories='animation, descriptive'
      attributecategories='core, conditional processing, graphical event, style, xlink, presentation'
      attributes='externalResourcesRequired, preserveAspectRatio, transform'
      interfaces='SVGImageElement'>
    <attribute name='x' href='struct.html#ImageElementXAttribute' animatable='yes'/>
    <attribute name='y' href='struct.html#ImageElementYAttribute' animatable='yes'/>
    <attribute name='width' href='struct.html#ImageElementWidthAttribute' animatable='yes'/>
    <attribute name='height' href='struct.html#ImageElementHeightAttribute' animatable='yes'/>
    <attribute name='xlink:href' href='struct.html#ImageElementHrefAttribute' animatable='yes'/>
  </element>

  <element
      name='line'
      href='shapes.html#LineElement'
      contentmodel='anyof'
      elementcategories='animation, descriptive'
      attributecategories='conditional processing, core, graphical event, presentation, style'
      attributes='externalResourcesRequired, transform'
      interfaces='SVGLineElement'>
    <attribute name='x1' href='shapes.html#LineElementX1Attribute' animatable='yes'/>
    <attribute name='y1' href='shapes.html#LineElementY1Attribute' animatable='yes'/>
    <attribute name='x2' href='shapes.html#LineElementX2Attribute' animatable='yes'/>
    <attribute name='y2' href='shapes.html#LineElementY2Attribute' animatable='yes'/>
  </element>

  <element
      name='linearGradient'
      href='pservers.html#LinearGradientElement'
      contentmodel='anyof'
      elementcategories='descriptive'
      elements='animate, animateTransform, set, stop'
      attributecategories='core, presentation, style, xlink'
      attributes='externalResourcesRequired'
      interfaces='SVGLinearGradientElement'>
    <attribute name='x1' href='pservers.html#LinearGradientElementX1Attribute' animatable='yes'/>
    <attribute name='y1' href='pservers.html#LinearGradientElementY1Attribute' animatable='yes'/>
    <attribute name='x2' href='pservers.html#LinearGradientElementX2Attribute' animatable='yes'/>
    <attribute name='y2' href='pservers.html#LinearGradientElementY2Attribute' animatable='yes'/>
    <attribute name='gradientUnits' href='pservers.html#LinearGradientElementGradientUnitsAttribute' animatable='yes'/>
    <attribute name='gradientTransform' href='pservers.html#LinearGradientElementGradientTransformAttribute' animatable='yes'/>
    <attribute name='spreadMethod' href='pservers.html#LinearGradientElementSpreadMethodAttribute' animatable='yes'/>
    <attribute name='xlink:href' href='pservers.html#LinearGradientElementHrefAttribute' animatable='yes'/>
  </element>

  <element
      name='marker'
      href='painting.html#MarkerElement'
      contentmodel='anyof'
      elementcategories='animation, descriptive, shape, structural, gradient'
      elements='a, clipPath, color-profile, cursor, filter, font, font-face, foreignObject, image, marker, mask, pattern, script, style, switch, view, text, altGlyphDef'
      attributecategories='core, presentation, style'
      attributes='externalResourcesRequired, viewBox, preserveAspectRatio'
      interfaces='SVGMarkerElement'>
    <attribute name='refX' href='painting.html#MarkerElementRefXAttribute' animatable='yes'/>
    <attribute name='refY' href='painting.html#MarkerElementRefYAttribute' animatable='yes'/>
    <attribute name='markerUnits' href='painting.html#MarkerUnitsAttribute' animatable='yes'/>
    <attribute name='markerWidth' href='painting.html#MarkerWidthAttribute' animatable='yes'/>
    <attribute name='markerHeight' href='painting.html#MarkerHeightAttribute' animatable='yes'/>
    <attribute name='orient' href='painting.html#OrientAttribute' animatable='yes'/>
  </element>

  <element
      name='mask'
      href='masking.html#MaskElement'
      contentmodel='anyof'
      elementcategories='animation, descriptive, shape, structural, gradient'
      elements='a, clipPath, color-profile, cursor, filter, font, font-face, foreignObject, image, marker, mask, pattern, script, style, switch, view, text, altGlyphDef'
      attributecategories='conditional processing, core, presentation, style'
      attributes='externalResourcesRequired'
      interfaces='SVGMaskElement'>
    <attribute name='x' elements='mask' href='masking.html#MaskElementXAttribute' animatable='yes'/>
    <attribute name='y' elements='mask' href='masking.html#MaskElementYAttribute' animatable='yes'/>
    <attribute name='width' elements='mask' href='masking.html#MaskElementWidthAttribute' animatable='yes'/>
    <attribute name='height' elements='mask' href='masking.html#MaskElementHeightAttribute' animatable='yes'/>
    <attribute name='maskUnits' elements='mask' href='masking.html#MaskElementMaskUnitsAttribute' animatable='yes'/>
    <attribute name='maskContentUnits' elements='mask' href='masking.html#MaskElementMaskContentUnitsAttribute' animatable='yes'/>
  </element>

  <element
    name='metadata'
    href='metadata.html#MetadataElement'
    contentmodel='any'
    attributecategories='core'
    interfaces='SVGMetadataElement'/>

  <element
    name='missing-glyph'
    href='fonts.html#MissingGlyphElement'
    contentmodel='anyof'
    elementcategories='animation, descriptive, shape, structural, gradient'
    elements='a, clipPath, color-profile, cursor, filter, font, font-face, foreignObject, image, marker, mask, pattern, script, style, switch, view, text, altGlyphDef'
    attributecategories='core, style, presentation'
    attributes='d, horiz-adv-x, vert-origin-x, vert-origin-y, vert-adv-y'
    interfaces='SVGMissingGlyphElement'/>

  <element
      name='mpath'
      href='animate.html#MPathElement'
      contentmodel='anyof'
      elementcategories='descriptive'
      attributecategories='core, xlink'
      attributes='externalResourcesRequired'
      interfaces='SVGMPathElement'>
    <attribute name='xlink:href' href='animate.html#MPathElementHrefAttribute'/>
  </element>

  <element
      name='path'
      href='paths.html#PathElement'
      contentmodel='anyof'
      elementcategories='animation, descriptive'
      attributecategories='conditional processing, core, graphical event, presentation, style'
      attributes='externalResourcesRequired, transform'
      interfaces='SVGPathElement'>
    <attribute name='d' href='paths.html#DAttribute' animatable='yes'/>
    <attribute name='pathLength' href='paths.html#PathLengthAttribute' animatable='yes'/>
  </element>

  <element
      name='pattern'
      href='pservers.html#PatternElement'
      contentmodel='anyof'
      elementcategories='animation, descriptive, shape, structural, gradient'
      elements='a, clipPath, color-profile, cursor, filter, font, font-face, foreignObject, image, marker, mask, pattern, script, style, switch, view, text, altGlyphDef'
      attributecategories='conditional processing, core, presentation, style, xlink'
      attributes='externalResourcesRequired, viewBox, preserveAspectRatio'
      interfaces='SVGPatternElement'>
    <attribute name='x' href='pservers.html#PatternElementXAttribute' animatable='yes'/>
    <attribute name='y' href='pservers.html#PatternElementYAttribute' animatable='yes'/>
    <attribute name='width' href='pservers.html#PatternElementWidthAttribute' animatable='yes'/>
    <attribute name='height' href='pservers.html#PatternElementHeightAttribute' animatable='yes'/>
    <attribute name='patternUnits' href='pservers.html#PatternElementPatternUnitsAttribute' animatable='yes'/>
    <attribute name='patternContentUnits' href='pservers.html#PatternElementPatternContentUnitsAttribute' animatable='yes'/>
    <attribute name='patternTransform' href='pservers.html#PatternElementPatternTransformAttribute' animatable='yes'/>
    <attribute name='xlink:href' href='pservers.html#PatternElementHrefAttribute' animatable='yes'/>
  </element>

  <element
      name='polygon'
      href='shapes.html#PolygonElement'
      contentmodel='anyof'
      elementcategories='animation, descriptive'
      attributecategories='conditional processing, core, graphical event, presentation, style'
      attributes='externalResourcesRequired, transform'
      interfaces='SVGPolygonElement'>
    <attribute name='points' href='shapes.html#PolygonElementPointsAttribute' animatable='yes'/>
  </element>

  <element
      name='polyline'
      href='shapes.html#PolylineElement'
      contentmodel='anyof'
      elementcategories='animation, descriptive'
      attributecategories='conditional processing, core, graphical event, presentation, style'
      attributes='externalResourcesRequired, transform'
      interfaces='SVGPolylineElement'>
    <attribute name='points' href='shapes.html#PolylineElementPointsAttribute' animatable='yes'/>
  </element>

  <element
      name='radialGradient'
      href='pservers.html#RadialGradientElement'
      contentmodel='anyof'
      elementcategories='descriptive'
      elements='animate, animateTransform, set, stop'
      attributecategories='core, presentation, style, xlink'
      attributes='externalResourcesRequired'
      interfaces='SVGRadialGradientElement'>
    <attribute name='cx' href='pservers.html#RadialGradientElementCXAttribute' animatable='yes'/>
    <attribute name='cy' href='pservers.html#RadialGradientElementCYAttribute' animatable='yes'/>
    <attribute name='r' href='pservers.html#RadialGradientElementRAttribute' animatable='yes'/>
    <attribute name='fx' href='pservers.html#RadialGradientElementFXAttribute' animatable='yes'/>
    <attribute name='fy' href='pservers.html#RadialGradientElementFYAttribute' animatable='yes'/>
    <attribute name='gradientUnits' href='pservers.html#RadialGradientElementGradientUnitsAttribute' animatable='yes'/>
    <attribute name='gradientTransform' href='pservers.html#RadialGradientElementGradientTransformAttribute' animatable='yes'/>
    <attribute name='spreadMethod' href='pservers.html#RadialGradientElementSpreadMethodAttribute' animatable='yes'/>
    <attribute name='xlink:href' href='pservers.html#RadialGradientElementHrefAttribute' animatable='yes'/>
  </element>

  <element
      name='rect'
      href='shapes.html#RectElement'
      contentmodel='anyof'
      elementcategories='animation, descriptive'
      attributecategories='conditional processing, core, graphical event, presentation, style'
      attributes='externalResourcesRequired, transform'
      interfaces='SVGRectElement'>
    <attribute name='x' href='shapes.html#RectElementXAttribute' animatable='yes'/>
    <attribute name='y' href='shapes.html#RectElementYAttribute' animatable='yes'/>
    <attribute name='width' href='shapes.html#RectElementWidthAttribute' animatable='yes'/>
    <attribute name='height' href='shapes.html#RectElementHeightAttribute' animatable='yes'/>
    <attribute name='rx' href='shapes.html#RectElementRXAttribute' animatable='yes'/>
    <attribute name='ry' href='shapes.html#RectElementRYAttribute' animatable='yes'/>
  </element>

  <element
      name='script'
      href='script.html#ScriptElement'
      contentmodel='any'
      attributecategories='core, xlink'
      attributes='externalResourcesRequired'
      interfaces='SVGScriptElement'>
    <attribute name='type' href='script.html#ScriptElementTypeAttribute'/>
    <attribute name='xlink:href' href='script.html#ScriptElementHrefAttribute'/>
  </element>

  <element
      name='set'
      href='animate.html#SetElement'
      contentmodel='anyof'
      elementcategories='descriptive'
      attributecategories='conditional processing, core, animation event, xlink, animation attribute target, animation timing'
      attributes='externalResourcesRequired'
      interfaces='SVGSetElement'>
    <attribute name='to' href='animate.html#SetElementToAttribute'/>
  </element>

  <element
      name='stop'
      href='pservers.html#StopElement'
      contentmodel='anyof'
      elements='animate, animateColor, set'
      attributecategories='core, presentation, style'
      interfaces='SVGStopElement'>
    <attribute name='offset' href='pservers.html#StopElementOffsetAttribute' animatable='yes'/>
  </element>

  <element
      name='style'
      href='styling.html#StyleElement'
      contentmodel='any'
      attributecategories='core'
      interfaces='SVGStyleElement'>
    <attribute name='type' href='styling.html#StyleElementTypeAttribute'/>
    <attribute name='media' href='styling.html#StyleElementMediaAttribute'/>
    <attribute name='title' href='styling.html#StyleElementTitleAttribute'/>
  </element>

  <element
      name='svg'
      href='struct.html#SVGElement'
      contentmodel='anyof'
      elementcategories='animation, descriptive, shape, structural, gradient'
      elements='a, clipPath, color-profile, cursor, filter, font, font-face, foreignObject, image, marker, mask, pattern, script, style, switch, view, text, altGlyphDef'
      attributecategories='conditional processing, core, document event, graphical event, presentation, style'
      attributes='externalResourcesRequired, x, y, width, height, viewBox, preserveAspectRatio, zoomAndPan, version, baseProfile, contentScriptType, contentStyleType'
      interfaces='SVGSVGElement'>
    <attribute name='x' href='struct.html#SVGElementXAttribute' animatable='yes'/>
    <attribute name='y' href='struct.html#SVGElementYAttribute' animatable='yes'/>
    <attribute name='width' href='struct.html#SVGElementWidthAttribute' animatable='yes'/>
    <attribute name='height' href='struct.html#SVGElementHeightAttribute' animatable='yes'/>
    <attribute name='version' href='struct.html#SVGElementVersionAttribute'/>
    <attribute name='baseProfile' href='struct.html#SVGElementBaseProfileAttribute'/>
  </element>

  <element
    name='switch'
    href='struct.html#SwitchElement'
    contentmodel='anyof'
    elementcategories='animation, descriptive, shape'
    elements='svg, g, use, text, image, a, foreignObject, switch'
    attributecategories='conditional processing, core, graphical event, presentation, style'
    attributes='externalResourcesRequired, transform'
    interfaces='SVGSwitchElement'/>

  <element
    name='symbol'
    href='struct.html#SymbolElement'
    contentmodel='anyof'
    elementcategories='animation, descriptive, shape, structural, gradient'
    elements='a, clipPath, color-profile, cursor, filter, font, font-face, foreignObject, image, marker, mask, pattern, script, style, switch, view, text, altGlyphDef'
    attributecategories='core, graphical event, presentation, style'
    attributes='externalResourcesRequired, preserveAspectRatio, viewBox'
    interfaces='SVGSymbolElement'/>

  <element
      name='text'
      href='text.html#TextElement'
      contentmodel='textoranyof'
      elementcategories='animation, descriptive, text content child'
      elements='a'
      attributecategories='conditional processing, core, graphical event, presentation, style'
      attributes='externalResourcesRequired, transform, lengthAdjust'
      interfaces='SVGTextElement'>
    <attribute name='x' href='text.html#TextElementXAttribute' animatable='yes'/>
    <attribute name='y' href='text.html#TextElementYAttribute' animatable='yes'/>
    <attribute name='dx' href='text.html#TextElementDXAttribute' animatable='yes'/>
    <attribute name='dy' href='text.html#TextElementDYAttribute' animatable='yes'/>
    <attribute name='rotate' href='text.html#TextElementRotateAttribute' animatable='yes'/>
    <attribute name='textLength' href='text.html#TextElementTextLengthAttribute' animatable='yes'/>
  </element>

  <element
      name='textPath'
      href='text.html#TextPathElement'
      contentmodel='textoranyof'
      elementcategories='descriptive'
      elements='animate, animateColor, a, set, tspan, tref, altGlyph'
      attributecategories='conditional processing, core, graphical event, presentation, style, xlink'
      attributes='externalResourcesRequired'
      interfaces='SVGTextPathElement'>
    <attribute name='xlink:href' href='text.html#TextPathElementHrefAttribute' animatable='yes'/>
    <attribute name='startOffset' href='text.html#TextPathElementStartOffsetAttribute' animatable='yes'/>
    <attribute name='method' href='text.html#TextPathElementMethodAttribute' animatable='yes'/>
    <attribute name='spacing' href='text.html#TextPathElementSpacingAttribute' animatable='yes'/>
  </element>

  <element
    name='title'
    href='struct.html#TitleElement'
    contentmodel='any'
    attributecategories='core, style'
    interfaces='SVGTitleElement'/>

  <element
      name='tref'
      href='text.html#TRefElement'
      contentmodel='anyof'
      elementcategories='descriptive'
      elements='animate, animateColor, set'
      attributecategories='conditional processing, core, graphical event, presentation, style, xlink'
      attributes='externalResourcesRequired'
      interfaces='SVGTRefElement'>
    <attribute name='xlink:href' elements='tref' href='text.html#TRefElementHrefAttribute' animatable='yes'/>
  </element>

  <element
    name='tspan'
    href='text.html#TSpanElement'
    contentmodel='textoranyof'
    elementcategories='descriptive'
    elements='a, animate, animateColor, set, tspan, tref, altGlyph'
    attributecategories='conditional processing, core, graphical event, presentation, style'
    attributes='externalResourcesRequired, x, y, dx, dy, rotate, textLength, lengthAdjust'
    interfaces='SVGTSpanElement'/>

  <element
      name='use'
      href='struct.html#UseElement'
      contentmodel='anyof'
      elementcategories='animation, descriptive'
      attributecategories='core, conditional processing, graphical event, presentation, style, xlink'
      attributes='externalResourcesRequired, transform'
      interfaces='SVGUseElement'>
    <attribute name='x' href='struct.html#UseElementXAttribute' animatable='yes'/>
    <attribute name='y' href='struct.html#UseElementYAttribute' animatable='yes'/>
    <attribute name='width' href='struct.html#UseElementWidthAttribute' animatable='yes'/>
    <attribute name='height' href='struct.html#UseElementHeightAttribute' animatable='yes'/>
    <attribute name='xlink:href' href='struct.html#UseElementHrefAttribute' animatable='yes'/>
  </element>

  <element
      name='view'
      href='linking.html#ViewElement'
      contentmodel='anyof'
      elementcategories='descriptive'
      attributecategories='core'
      attributes='externalResourcesRequired, viewBox, preserveAspectRatio, zoomAndPan'
      interfaces='SVGViewElement'>
    <attribute name='viewTarget' elements='view' href='linking.html#ViewElementViewTargetAttribute'/>
  </element>

  <element
    name='vkern'
    href='fonts.html#VKernElement'
    attributecategories='core'
    attributes='u1, g1, u2, g2, k'
    interfaces='SVGVKernElement'/>

  <!-- ... element categories ............................................ -->

  <elementcategory name='animation' href='intro.html#TermAnimationElement' elements='animate, animateColor, animateMotion, animateTransform, set'/>
  <elementcategory name='basic shape' href='intro.html#TermBasicShapeElement' elements='circle, ellipse, line, polygon, polyline, rect'/>
  <elementcategory name='container' href='intro.html#TermContainerElement' elements='svg, g, defs, symbol, mask, pattern, marker, a, switch, glyph, missing-glyph'/>
  <elementcategory name='descriptive' href='intro.html#TermDescriptiveElement' elements='desc, title, metadata'/>
  <elementcategory name='filter primitive' href='intro.html#TermFilterPrimitiveElement' elements='feBlend, feFlood, feColorMatrix, feComponentTransfer, feComposite, feConvolveMatrix, feDiffuseLighting, feDisplacementMap, feGaussianBlur, feImage, feMerge, feMorphology, feOffset, feSpecularLighting, feTile, feTurbulence'/>
  <elementcategory name='gradient' href='intro.html#TermGradientElement' elements='linearGradient, radialGradient'/>
  <elementcategory name='graphics' href='intro.html#TermGraphicsElement' elements='path, text, rect, circle, ellipse, line, polyline, polygon, image, use'/>
  <elementcategory name='graphics referencing' href='intro.html#TermGraphicsReferencingElement' elements='use, image'/>
  <elementcategory name='light source' href='intro.html#TermLightSourceElement' elements='feDistantLight, fePointLight, feSpotLight'/>
  <elementcategory name='shape' href='intro.html#TermShapeElement' elements='circle, ellipse, line, path, polygon, polyline, rect'/>
  <elementcategory name='structural' href='intro.html#TermStructuralElement' elements='defs, g, svg, symbol, use'/>
  <elementcategory name='text content' href='intro.html#TermTextContentElement' elements='text, tspan, tref, textPath, altGlyph'/>
  <elementcategory name='text content child' href='intro.html#TermTextContentChildElement' elements='tspan, tref, textPath, altGlyph'/>

  <!-- ... attributes common to multiple elements ........................ -->

  <!-- attributes common to both glyph and missing-glyph -->
  <attribute name='d' elements='glyph, missing-glyph' href='fonts.html#GlyphElementDAttribute'/>
  <attribute name='horiz-adv-x' elements='glyph, missing-glyph' href='fonts.html#GlyphElementHorizAdvXAttribute'/>
  <attribute name='vert-origin-x' elements='glyph, missing-glyph' href='fonts.html#GlyphElementVertOriginXAttribute'/>
  <attribute name='vert-origin-y' elements='glyph, missing-glyph' href='fonts.html#GlyphElementVertOriginYAttribute'/>
  <attribute name='vert-adv-y' elements='glyph, missing-glyph' href='fonts.html#GlyphElementVertAdvYAttribute'/>

  <!-- attribute common to most filter primitives (all except feFlood feImage feMerge feTurbulence -->
  <attribute name='in' elements='feBlend, feColorMatrix, feComponentTransfer, feComposite, feConvolveMatrix, feDiffuseLighting, feDisplacementMap, feGaussianBlur, feMorphology, feOffset, feSpecularLighting, feTile' href='filters.html#FilterPrimitiveInAttribute' animatable='yes'/>

  <!-- attributes common to hkern and vkern -->
  <attribute name='u1' elements='hkern, vkern' href='fonts.html#HKernElementU1Attribute'/>
  <attribute name='g1' elements='hkern, vkern' href='fonts.html#HKernElementG1Attribute'/>
  <attribute name='u2' elements='hkern, vkern' href='fonts.html#HKernElementU2Attribute'/>
  <attribute name='g2' elements='hkern, vkern' href='fonts.html#HKernElementG2Attribute'/>
  <attribute name='k' elements='hkern, vkern' href='fonts.html#HKernElementKAttribute'/>

  <!-- attributes common to text elements -->
  <attribute name='x' elements='tspan, tref' href='text.html#TSpanElementXAttribute' animatable='yes'/>
  <attribute name='y' elements='tspan, tref' href='text.html#TSpanElementYAttribute' animatable='yes'/>
  <attribute name='dx' elements='tspan, tref' href='text.html#TSpanElementDXAttribute' animatable='yes'/>
  <attribute name='dy' elements='tspan, tref' href='text.html#TSpanElementDYAttribute' animatable='yes'/>
  <attribute name='rotate' elements='tspan, tref' href='text.html#TSpanElementRotateAttribute' animatable='yes'/>
  <attribute name='textLength' elements='tspan, tref, textPath' href='text.html#TSpanElementTextLengthAttribute' animatable='yes'/>
  <attribute name='lengthAdjust' elements='text, tspan, tref, textPath' href='text.html#TextElementLengthAdjustAttribute' animatable='yes'/>

  <!-- xlink:show and xlink:actuate for all elements supporting the XLink attributes, except a -->
  <attribute name='xlink:show' elements='animate, set, animateMotion, mpath, animateColor, animateTransform, color-profile, filter, feImage, font-face-uri, cursor, pattern, script, use, image, altGlyph, glyphRef' href='linking.html#XLinkShowAttribute'/>
  <attribute name='xlink:actuate' elements='animate, set, animateMotion, mpath, animateColor, animateTransform, color-profile, filter, feImage, font-face-uri, cursor, pattern, script, use, image, altGlyph, glyphRef' href='linking.html#XLinkActuateAttribute'/>

  <!-- attribute common to all animation elements -->
  <attribute name='xlink:href' elements='animate, animateColor, animateMotion, animateTransform, set' href='animate.html#HrefAttribute'/>

  <!-- misc -->
  <attribute name='contentScriptType' href='script.html#ContentScriptTypeAttribute'/>
  <attribute name='contentStyleType' href='styling.html#ContentStyleTypeAttribute'/>
  <attribute name='externalResourcesRequired' href='struct.html#ExternalResourcesRequiredAttribute'/>
  <attribute name='viewBox' href='coords.html#ViewBoxAttribute' animatable='yes'/>
  <attribute name='preserveAspectRatio' href='coords.html#PreserveAspectRatioAttribute' animatable='yes'/>
  <attribute name='transform' href='coords.html#TransformAttribute' animatable='yes'/>
  <attribute name='zoomAndPan' href='interact.html#ZoomAndPanAttribute'/>

  <!-- ... attribute categories .......................................... -->

  <attributecategory
      name='conditional processing'
      href='intro.html#TermConditionalProcessingAttribute'>
    <attribute name='requiredFeatures' href='struct.html#RequiredFeaturesAttribute'/>
    <attribute name='requiredExtensions' href='struct.html#RequiredExtensionsAttribute'/>
    <attribute name='systemLanguage' href='struct.html#SystemLanguageAttribute'/>
  </attributecategory>

  <attributecategory
      name='core'
      href='intro.html#TermCoreAttributes'>
    <attribute name='id' href='struct.html#IDAttribute'/>
    <attribute name='xml:base' href='struct.html#XMLBaseAttribute'/>
    <attribute name='xml:lang' href='struct.html#XMLLangAttribute'/>
    <attribute name='xml:space' href='struct.html#XMLSpaceAttribute'/>
  </attributecategory>

  <attributecategory
      name='style'>
    <attribute name='class' href='styling.html#ClassAttribute' animatable='yes'/>
    <attribute name='style' href='styling.html#StyleAttribute'/>
  </attributecategory>

  <attributecategory
    name='presentation'
    href='intro.html#TermPresentationAttribute'
    presentationattributes='alignment-baseline, baseline-shift, clip, clip-path, clip-rule, color, color-interpolation, color-interpolation-filters, color-profile, color-rendering, cursor, direction, display, dominant-baseline, enable-background, fill, fill-opacity, fill-rule, filter, flood-color, flood-opacity, font-family, font-size, font-size-adjust, font-stretch, font-style, font-variant, font-weight, glyph-orientation-horizontal, glyph-orientation-vertical, image-rendering, kerning, letter-spacing, lighting-color, marker-end, marker-mid, marker-start, mask, opacity, overflow, pointer-events, shape-rendering, stop-color, stop-opacity, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, text-anchor, text-decoration, text-rendering, unicode-bidi, visibility, word-spacing, writing-mode'/>

  <attributecategory
      name='document event'
      href='intro.html#TermDocumentEventAttribute'>
    <attribute name='onunload' href='script.html#OnUnloadEventAttribute'/>
    <attribute name='onabort' href='script.html#OnAbortEventAttribute'/>
    <attribute name='onerror' href='script.html#OnErrorEventAttribute'/>
    <attribute name='onresize' href='script.html#OnResizeEventAttribute'/>
    <attribute name='onscroll' href='script.html#OnScrollEventAttribute'/>
    <attribute name='onzoom' href='script.html#OnZoomEventAttribute'/>
  </attributecategory>

  <attributecategory
      name='graphical event'
      href='intro.html#TermGraphicalEventAttribute'>
    <attribute name='onfocusin' href='script.html#OnFocusInEventAttribute'/>
    <attribute name='onfocusout' href='script.html#OnFocusOutEventAttribute'/>
    <attribute name='onactivate' href='script.html#OnActivateEventAttribute'/>
    <attribute name='onclick' href='script.html#OnClickEventAttribute'/>
    <attribute name='onmousedown' href='script.html#OnMouseDownEventAttribute'/>
    <attribute name='onmouseup' href='script.html#OnMouseUpEventAttribute'/>
    <attribute name='onmouseover' href='script.html#OnMouseOverEventAttribute'/>
    <attribute name='onmousemove' href='script.html#OnMouseMoveEventAttribute'/>
    <attribute name='onmouseout' href='script.html#OnMouseOutEventAttribute'/>
    <attribute name='onload' href='script.html#OnLoadEventAttribute'/>
  </attributecategory>

  <attributecategory
      name='animation event'
      href='intro.html#TermAnimationEventAttribute'>
    <attribute name='onbegin' href='script.html#OnBeginEventAttribute'/>
    <attribute name='onend' href='script.html#OnEndEventAttribute'/>
    <attribute name='onrepeat' href='script.html#OnRepeatEventAttribute'/>
    <attribute name='onload' href='script.html#OnLoadEventAttribute'/>
  </attributecategory>

  <attributecategory
      name='xlink'
      href='intro.html#TermXLinkAttributes'
      attributes='xlink:href, xlink:show, xlink:actuate'>
    <attribute name='xlink:type' href='linking.html#XLinkTypeAttribute'/>
    <attribute name='xlink:role' href='linking.html#XLinkRoleAttribute'/>
    <attribute name='xlink:arcrole' href='linking.html#XLinkArcRoleAttribute'/>
    <attribute name='xlink:title' href='linking.html#XLinkTitleAttribute'/>
  </attributecategory>

  <attributecategory
      name='filter primitive'
      href='intro.html#TermFilterPrimitiveAttributes'>
    <attribute name='x' href='filters.html#FilterPrimitiveXAttribute' animatable='yes'/>
    <attribute name='y' href='filters.html#FilterPrimitiveYAttribute' animatable='yes'/>
    <attribute name='width' href='filters.html#FilterPrimitiveWidthAttribute' animatable='yes'/>
    <attribute name='height' href='filters.html#FilterPrimitiveHeightAttribute' animatable='yes'/>
    <attribute name='result' href='filters.html#FilterPrimitiveResultAttribute' animatable='yes'/>
  </attributecategory>

  <attributecategory
      name='animation attribute target'
      href='animate.html#TargetAttributes'>
    <attribute name='attributeType' href='animate.html#AttributeTypeAttribute'/>
    <attribute name='attributeName' href='animate.html#AttributeNameAttribute'/>
  </attributecategory>

  <attributecategory
      name='animation timing'
      href='animate.html#TimingAttributes'>
    <attribute name='begin' href='animate.html#BeginAttribute'/>
    <attribute name='dur' href='animate.html#DurAttribute'/>
    <attribute name='end' href='animate.html#EndAttribute'/>
    <attribute name='min' href='animate.html#MinAttribute'/>
    <attribute name='max' href='animate.html#MaxAttribute'/>
    <attribute name='restart' href='animate.html#RestartAttribute'/>
    <attribute name='repeatCount' href='animate.html#RepeatCountAttribute'/>
    <attribute name='repeatDur' href='animate.html#RepeatDurAttribute'/>
    <attribute name='fill' href='animate.html#FillAttribute'/>
  </attributecategory>

  <attributecategory
      name='animation value'
      href='animate.html#ValueAttributes'>
    <attribute name='calcMode' href='animate.html#CalcModeAttribute'/>
    <attribute name='values' href='animate.html#ValuesAttribute'/>
    <attribute name='keyTimes' href='animate.html#KeyTimesAttribute'/>
    <attribute name='keySplines' href='animate.html#KeySplinesAttribute'/>
    <attribute name='from' href='animate.html#FromAttribute'/>
    <attribute name='to' href='animate.html#ToAttribute'/>
    <attribute name='by' href='animate.html#ByAttribute'/>
  </attributecategory>

  <attributecategory
      name='animation addition'
      href='animate.html#AdditionAttributes'>
    <attribute name='additive' href='animate.html#AdditiveAttribute'/>
    <attribute name='accumulate' href='animate.html#AccumulateAttribute'/>
  </attributecategory>

  <attributecategory
      name='transfer function element'
      href='filters.html#TransferFunctionElementAttributes'>
    <attribute name='type' href='filters.html#feComponentTransferTypeAttribute' animatable='yes'/>
    <attribute name='tableValues' href='filters.html#feComponentTransferTableValuesAttribute' animatable='yes'/>
    <attribute name='slope' href='filters.html#feComponentTransferSlopeAttribute' animatable='yes'/>
    <attribute name='intercept' href='filters.html#feComponentTransferInterceptAttribute' animatable='yes'/>
    <attribute name='amplitude' href='filters.html#feComponentTransferAmplitudeAttribute' animatable='yes'/>
    <attribute name='exponent' href='filters.html#feComponentTransferExponentAttribute' animatable='yes'/>
    <attribute name='offset' href='filters.html#feComponentTransferOffsetAttribute' animatable='yes'/>
  </attributecategory>

  <!-- ... properties ..................................................... -->

  <property name='alignment-baseline' href='text.html#AlignmentBaselineProperty'/>
  <property name='baseline-shift' href='text.html#BaselineShiftProperty'/>
  <property name='clip' href='masking.html#ClipProperty'/>
  <property name='clip-path' href='masking.html#ClipPathProperty'/>
  <property name='clip-rule' href='masking.html#ClipRuleProperty'/>
  <property name='color' href='color.html#ColorProperty'/>
  <property name='color-interpolation' href='painting.html#ColorInterpolationProperty'/>
  <property name='color-interpolation-filters' href='painting.html#ColorInterpolationFiltersProperty'/>
  <property name='color-profile' href='color.html#ColorProfileProperty'/>
  <property name='color-rendering' href='painting.html#ColorRenderingProperty'/>
  <property name='cursor' href='interact.html#CursorProperty'/>
  <property name='direction' href='text.html#DirectionProperty'/>
  <property name='display' href='painting.html#DisplayProperty'/>
  <property name='dominant-baseline' href='text.html#DominantBaselineProperty'/>
  <property name='enable-background' href='filters.html#EnableBackgroundProperty'/>
  <property name='fill' href='painting.html#FillProperty'/>
  <property name='fill-opacity' href='painting.html#FillOpacityProperty'/>
  <property name='fill-rule' href='painting.html#FillRuleProperty'/>
  <property name='filter' href='filters.html#FilterProperty'/>
  <property name='flood-color' href='filters.html#FloodColorProperty'/>
  <property name='flood-opacity' href='filters.html#FloodOpacityProperty'/>
  <property name='font' href='text.html#FontProperty'/>
  <property name='font-family' href='text.html#FontFamilyProperty'/>
  <property name='font-size' href='text.html#FontSizeProperty'/>
  <property name='font-size-adjust' href='text.html#FontSizeAdjustProperty'/>
  <property name='font-stretch' href='text.html#FontStretchProperty'/>
  <property name='font-style' href='text.html#FontStyleProperty'/>
  <property name='font-variant' href='text.html#FontVariantProperty'/>
  <property name='font-weight' href='text.html#FontWeightProperty'/>
  <property name='glyph-orientation-horizontal' href='text.html#GlyphOrientationHorizontalProperty'/>
  <property name='glyph-orientation-vertical' href='text.html#GlyphOrientationVerticalProperty'/>
  <property name='image-rendering' href='painting.html#ImageRenderingProperty'/>
  <property name='kerning' href='text.html#KerningProperty'/>
  <property name='letter-spacing' href='text.html#LetterSpacingProperty'/>
  <property name='lighting-color' href='filters.html#LightingColorProperty'/>
  <property name='marker' href='painting.html#MarkerProperty'/>
  <property name='marker-end' href='painting.html#MarkerEndProperty'/>
  <property name='marker-mid' href='painting.html#MarkerMidProperty'/>
  <property name='marker-start' href='painting.html#MarkerStartProperty'/>
  <property name='mask' href='masking.html#MaskProperty'/>
  <property name='opacity' href='masking.html#OpacityProperty'/>
  <property name='overflow' href='masking.html#OverflowProperty'/>
  <property name='pointer-events' href='interact.html#PointerEventsProperty'/>
  <property name='shape-rendering' href='painting.html#ShapeRenderingProperty'/>
  <property name='stop-color' href='pservers.html#StopColorProperty'/>
  <property name='stop-opacity' href='pservers.html#StopOpacityProperty'/>
  <property name='stroke' href='painting.html#StrokeProperty'/>
  <property name='stroke-dasharray' href='painting.html#StrokeDasharrayProperty'/>
  <property name='stroke-dashoffset' href='painting.html#StrokeDashoffsetProperty'/>
  <property name='stroke-linecap' href='painting.html#StrokeLinecapProperty'/>
  <property name='stroke-linejoin' href='painting.html#StrokeLinejoinProperty'/>
  <property name='stroke-miterlimit' href='painting.html#StrokeMiterlimitProperty'/>
  <property name='stroke-opacity' href='painting.html#StrokeOpacityProperty'/>
  <property name='stroke-width' href='painting.html#StrokeWidthProperty'/>
  <property name='text-anchor' href='text.html#TextAnchorProperty'/>
  <property name='text-decoration' href='text.html#TextDecorationProperty'/>
  <property name='text-rendering' href='painting.html#TextRenderingProperty'/>
  <property name='unicode-bidi' href='text.html#UnicodeBidiProperty'/>
  <property name='visibility' href='painting.html#VisibilityProperty'/>
  <property name='word-spacing' href='text.html#WordSpacingProperty'/>
  <property name='writing-mode' href='text.html#WritingModeProperty'/>

  <!-- ... interfaces ..................................................... -->

  <interface name='SVGDocument' href='struct.html#InterfaceSVGDocument'/>
  <interface name='SVGSVGElement' href='struct.html#InterfaceSVGSVGElement'/>
  <interface name='SVGGElement' href='struct.html#InterfaceSVGGElement'/>
  <interface name='SVGElement' href='types.html#InterfaceSVGElement'/>
  <interface name='SVGDefsElement' href='struct.html#InterfaceSVGDefsElement'/>
  <interface name='SVGTitleElement' href='struct.html#InterfaceSVGTitleElement'/>
  <interface name='SVGDescElement' href='struct.html#InterfaceSVGDescElement'/>
  <interface name='SVGSymbolElement' href='struct.html#InterfaceSVGSymbolElement'/>
  <interface name='SVGUseElement' href='struct.html#InterfaceSVGUseElement'/>
  <interface name='SVGPathElement' href='paths.html#InterfaceSVGPathElement'/>
  <interface name='SVGElementInstance' href='struct.html#InterfaceSVGElementInstance'/>
  <interface name='SVGElementInstanceList' href='struct.html#InterfaceSVGElementInstanceList'/>
  <interface name='SVGImageElement' href='struct.html#InterfaceSVGImageElement'/>
  <interface name='SVGSwitchElement' href='struct.html#InterfaceSVGSwitchElement'/>
  <interface name='GetSVGDocument' href='struct.html#InterfaceGetSVGDocument'/>
  <interface name='SVGAnimatedInteger' href='types.html#InterfaceSVGAnimatedInteger'/>
  <interface name='SVGAnimatedNumber' href='types.html#InterfaceSVGAnimatedNumber'/>
  <interface name='SVGAnimatedLength' href='types.html#InterfaceSVGAnimatedLength'/>
  <interface name='SVGAnimatedEnumeration' href='types.html#InterfaceSVGAnimatedEnumeration'/>
  <interface name='SVGViewSpec' href='types.html#InterfaceSVGViewSpec'/>
  <interface name='SVGZoomAndPan' href='types.html#InterfaceSVGZoomAndPan'/>
  <interface name='SVGFitToViewBox' href='types.html#InterfaceSVGFitToViewBox'/>
  <interface name='SVGNumber' href='types.html#InterfaceSVGNumber'/>
  <interface name='SVGAngle' href='types.html#InterfaceSVGAngle'/>
  <interface name='SVGMatrix' href='coords.html#InterfaceSVGMatrix'/>
  <interface name='SVGRect' href='types.html#InterfaceSVGRect'/>
  <interface name='SVGAnimatedRect' href='types.html#InterfaceSVGAnimatedRect'/>
  <interface name='SVGLength' href='types.html#InterfaceSVGLength'/>
  <interface name='SVGTransform' href='coords.html#InterfaceSVGTransform'/>
  <interface name='SVGStringList' href='types.html#InterfaceSVGStringList'/>
  <interface name='SVGException' href='svgdom.html#ExceptionSVGException'/>
  <interface name='SVGPaint' href='painting.html#InterfaceSVGPaint'/>
  <interface name='SVGTransformList' href='coords.html#InterfaceSVGTransformList'/>
  <interface name='SVGAnimatedTransformList' href='coords.html#InterfaceSVGAnimatedTransformList'/>
  <interface name='SVGGradientElement' href='pservers.html#InterfaceSVGGradientElement'/>
  <interface name='SVGClipPathElement' href='masking.html#InterfaceSVGClipPathElement'/>
  <interface name='SVGMaskElement' href='masking.html#InterfaceSVGMaskElement'/>
  <interface name='SVGAnimatedLengthList' href='types.html#InterfaceSVGAnimatedLengthList'/>
  <interface name='SVGAnimatedAngle' href='types.html#InterfaceSVGAnimatedAngle'/>
  <interface name='SVGAnimatedString' href='types.html#InterfaceSVGAnimatedString'/>
  <interface name='SVGNumberList' href='types.html#InterfaceSVGNumberList'/>
  <interface name='SVGAnimatedNumberList' href='types.html#InterfaceSVGAnimatedNumberList'/>
  <interface name='SVGLengthList' href='types.html#InterfaceSVGLengthList'/>
  <interface name='SVGColor' href='types.html#InterfaceSVGColor'/>
  <interface name='SVGICCColor' href='types.html#InterfaceSVGICCColor'/>
  <interface name='SVGStylable' href='types.html#InterfaceSVGStylable'/>
  <interface name='SVGLocatable' href='types.html#InterfaceSVGLocatable'/>
  <interface name='SVGTransformable' href='types.html#InterfaceSVGTransformable'/>
  <interface name='SVGTests' href='types.html#InterfaceSVGTests'/>
  <interface name='SVGLangSpace' href='types.html#InterfaceSVGLangSpace'/>
  <interface name='SVGExternalResourcesRequired' href='types.html#InterfaceSVGExternalResourcesRequired'/>
  <interface name='SVGURIReference' href='types.html#InterfaceSVGURIReference'/>
  <interface name='SVGCSSRule' href='types.html#InterfaceSVGCSSRule'/>
  <interface name='SVGRenderingIntent' href='types.html#InterfaceSVGRenderingIntent'/>
  <interface name='SVGAnimatedBoolean' href='types.html#InterfaceSVGAnimatedBoolean'/>
  <interface name='SVGUnitTypes' href='types.html#InterfaceSVGUnitTypes'/>
  <interface name='SVGStyleElement' href='styling.html#InterfaceSVGStyleElement'/>
  <interface name='SVGPoint' href='coords.html#InterfaceSVGPoint'/>
  <interface name='SVGPointList' href='coords.html#InterfaceSVGPointList'/>
  <interface name='SVGPreserveAspectRatio' href='coords.html#InterfaceSVGPreserveAspectRatio'/>
  <interface name='SVGAnimatedPreserveAspectRatio' href='coords.html#InterfaceSVGAnimatedPreserveAspectRatio'/>
  <interface name='SVGPathSeg' href='paths.html#InterfaceSVGPathSeg'/>
  <interface name="SVGPathSegClosePath" href="paths.html#InterfaceSVGPathSegClosePath"/>
  <interface name="SVGPathSegMovetoAbs" href="paths.html#InterfaceSVGPathSegMovetoAbs"/>
  <interface name="SVGPathSegMovetoRel" href="paths.html#InterfaceSVGPathSegMovetoRel"/>
  <interface name="SVGPathSegLinetoAbs" href="paths.html#InterfaceSVGPathSegLinetoAbs"/>
  <interface name="SVGPathSegLinetoRel" href="paths.html#InterfaceSVGPathSegLinetoRel"/>
  <interface name="SVGPathSegCurvetoCubicAbs" href="paths.html#InterfaceSVGPathSegCurvetoCubicAbs"/>
  <interface name="SVGPathSegCurvetoCubicRel" href="paths.html#InterfaceSVGPathSegCurvetoCubicRel"/>
  <interface name="SVGPathSegCurvetoQuadraticAbs" href="paths.html#InterfaceSVGPathSegCurvetoQuadraticAbs"/>
  <interface name="SVGPathSegCurvetoQuadraticRel" href="paths.html#InterfaceSVGPathSegCurvetoQuadraticRel"/>
  <interface name="SVGPathSegArcAbs" href="paths.html#InterfaceSVGPathSegArcAbs"/>
  <interface name="SVGPathSegArcRel" href="paths.html#InterfaceSVGPathSegArcRel"/>
  <interface name="SVGPathSegLinetoHorizontalAbs" href="paths.html#InterfaceSVGPathSegLinetoHorizontalAbs"/>
  <interface name="SVGPathSegLinetoHorizontalRel" href="paths.html#InterfaceSVGPathSegLinetoHorizontalRel"/>
  <interface name="SVGPathSegLinetoVerticalAbs" href="paths.html#InterfaceSVGPathSegLinetoVerticalAbs"/>
  <interface name="SVGPathSegLinetoVerticalRel" href="paths.html#InterfaceSVGPathSegLinetoVerticalRel"/>
  <interface name="SVGPathSegCurvetoCubicSmoothAbs" href="paths.html#InterfaceSVGPathSegCurvetoCubicSmoothAbs"/>
  <interface name="SVGPathSegCurvetoCubicSmoothRel" href="paths.html#InterfaceSVGPathSegCurvetoCubicSmoothRel"/>
  <interface name="SVGPathSegCurvetoQuadraticSmoothAbs" href="paths.html#InterfaceSVGPathSegCurvetoQuadraticSmoothAbs"/>
  <interface name="SVGPathSegCurvetoQuadraticSmoothRel" href="paths.html#InterfaceSVGPathSegCurvetoQuadraticSmoothRel"/>
  <interface name="SVGPathSegList" href="paths.html#InterfaceSVGPathSegList"/>
  <interface name="SVGAnimatedPathData" href="paths.html#InterfaceSVGAnimatedPathData"/>
  <interface name='SVGRectElement' href='shapes.html#InterfaceSVGRectElement'/>
  <interface name='SVGCircleElement' href='shapes.html#InterfaceSVGCircleElement'/>
  <interface name='SVGEllipseElement' href='shapes.html#InterfaceSVGEllipseElement'/>
  <interface name='SVGLineElement' href='shapes.html#InterfaceSVGLineElement'/>
  <interface name='SVGPolylineElement' href='shapes.html#InterfaceSVGPolylineElement'/>
  <interface name='SVGPolygonElement' href='shapes.html#InterfaceSVGPolygonElement'/>
  <interface name='SVGAnimatedPoints' href='shapes.html#InterfaceSVGAnimatedPoints'/>
  <interface name='SVGTextElement' href='text.html#InterfaceSVGTextElement'/>
  <interface name='SVGTSpanElement' href='text.html#InterfaceSVGTSpanElement'/>
  <interface name='SVGTRefElement' href='text.html#InterfaceSVGTRefElement'/>
  <interface name='SVGTextPathElement' href='text.html#InterfaceSVGTextPathElement'/>
  <interface name='SVGAltGlyphElement' href='text.html#InterfaceSVGAltGlyphElement'/>
  <interface name='SVGAltGlyphDefElement' href='text.html#InterfaceSVGAltGlyphDefElement'/>
  <interface name='SVGAltGlyphItemElement' href='text.html#InterfaceSVGAltGlyphItemElement'/>
  <interface name='SVGGlyphRefElement' href='text.html#InterfaceSVGGlyphRefElement'/>
  <interface name='SVGTextContentElement' href='text.html#InterfaceSVGTextContentElement'/>
  <interface name='SVGTextPositioningElement' href='text.html#InterfaceSVGTextPositioningElement'/>
  <interface name='SVGMarkerElement' href='painting.html#InterfaceSVGMarkerElement'/>
  <interface name='SVGColorProfileElement' href='color.html#InterfaceSVGColorProfileElement'/>
  <interface name='SVGColorProfileRule' href='color.html#InterfaceSVGColorProfileRule'/>
  <interface name='SVGLinearGradientElement' href='pservers.html#InterfaceSVGLinearGradientElement'/>
  <interface name='SVGRadialGradientElement' href='pservers.html#InterfaceSVGRadialGradientElement'/>
  <interface name='SVGStopElement' href='pservers.html#InterfaceSVGStopElement'/>
  <interface name='SVGPatternElement' href='pservers.html#InterfaceSVGPatternElement'/>
  <interface name='SVGCursorElement' href='interact.html#InterfaceSVGCursorElement'/>
  <interface name='SVGAElement' href='linking.html#InterfaceSVGAElement'/>
  <interface name='SVGViewElement' href='linking.html#InterfaceSVGViewElement'/>
  <interface name='SVGScriptElement' href='script.html#InterfaceSVGScriptElement'/>
  <interface name='SVGZoomEvent' href='script.html#InterfaceSVGZoomEvent'/>
  <interface name='SVGAnimateElement' href='animate.html#InterfaceSVGAnimateElement'/>
  <interface name='SVGSetElement' href='animate.html#InterfaceSVGSetElement'/>
  <interface name='SVGAnimateMotionElement' href='animate.html#InterfaceSVGAnimateMotionElement'/>
  <interface name='SVGMPathElement' href='animate.html#InterfaceSVGMPathElement'/>
  <interface name='SVGAnimateColorElement' href='animate.html#InterfaceSVGAnimateColorElement'/>
  <interface name='SVGAnimateTransformElement' href='animate.html#InterfaceSVGAnimateTransformElement'/>
  <interface name='ElementTimeControl' href='animate.html#InterfaceElementTimeControl'/>
  <interface name='TimeEvent' href='animate.html#InterfaceTimeEvent'/>
  <interface name='SVGAnimationElement' href='animate.html#InterfaceSVGAnimationElement'/>
  <interface name='SVGFontElement' href='fonts.html#InterfaceSVGFontElement'/>
  <interface name='SVGGlyphElement' href='fonts.html#InterfaceSVGGlyphElement'/>
  <interface name='SVGMissingGlyphElement' href='fonts.html#InterfaceSVGMissingGlyphElement'/>
  <interface name='SVGHKernElement' href='fonts.html#InterfaceSVGHKernElement'/>
  <interface name='SVGVKernElement' href='fonts.html#InterfaceSVGVKernElement'/>
  <interface name='SVGFontFaceElement' href='fonts.html#InterfaceSVGFontFaceElement'/>
  <interface name='SVGFontFaceSrcElement' href='fonts.html#InterfaceSVGFontFaceSrcElement'/>
  <interface name='SVGFontFaceUriElement' href='fonts.html#InterfaceSVGFontFaceUriElement'/>
  <interface name='SVGFontFaceFormatElement' href='fonts.html#InterfaceSVGFontFaceFormatElement'/>
  <interface name='SVGFontFaceNameElement' href='fonts.html#InterfaceSVGFontFaceNameElement'/>
  <interface name='SVGMetadataElement' href='metadata.html#InterfaceSVGMetadataElement'/>
  <interface name='SVGForeignObjectElement' href='extend.html#InterfaceSVGForeignObjectElement'/>
  <interface name='SVGFilterElement' href='filters.html#InterfaceSVGFilterElement'/>
  <interface name='SVGFilterPrimitiveStandardAttributes' href='filters.html#InterfaceSVGFilterPrimitiveStandardAttributes'/>
  <interface name='SVGFEBlendElement' href='filters.html#InterfaceSVGFEBlendElement'/>
  <interface name='SVGFEColorMatrixElement' href='filters.html#InterfaceSVGFEColorMatrixElement'/>
  <interface name='SVGFEComponentTransferElement' href='filters.html#InterfaceSVGFEComponentTransferElement'/>
  <interface name='SVGComponentTransferFunctionElement' href='filters.html#InterfaceSVGComponentTransferFunctionElement'/>
  <interface name='SVGFEFuncRElement' href='filters.html#InterfaceSVGFEFuncRElement'/>
  <interface name='SVGFEFuncGElement' href='filters.html#InterfaceSVGFEFuncGElement'/>
  <interface name='SVGFEFuncBElement' href='filters.html#InterfaceSVGFEFuncBElement'/>
  <interface name='SVGFEFuncAElement' href='filters.html#InterfaceSVGFEFuncAElement'/>
  <interface name='SVGFECompositeElement' href='filters.html#InterfaceSVGFECompositeElement'/>
  <interface name='SVGFEConvolveMatrixElement' href='filters.html#InterfaceSVGFEConvolveMatrixElement'/>
  <interface name='SVGFEDiffuseLightingElement' href='filters.html#InterfaceSVGFEDiffuseLightingElement'/>
  <interface name='SVGFEDistantLightElement' href='filters.html#InterfaceSVGFEDistantLightElement'/>
  <interface name='SVGFEPointLightElement' href='filters.html#InterfaceSVGFEPointLightElement'/>
  <interface name='SVGFESpotLightElement' href='filters.html#InterfaceSVGFESpotLightElement'/>
  <interface name='SVGFEDisplacementMapElement' href='filters.html#InterfaceSVGFEDisplacementMapElement'/>
  <interface name='SVGFEFloodElement' href='filters.html#InterfaceSVGFEFloodElement'/>
  <interface name='SVGFEGaussianBlurElement' href='filters.html#InterfaceSVGFEGaussianBlurElement'/>
  <interface name='SVGFEImageElement' href='filters.html#InterfaceSVGFEImageElement'/>
  <interface name='SVGFEMergeElement' href='filters.html#InterfaceSVGFEMergeElement'/>
  <interface name='SVGFEMergeNodeElement' href='filters.html#InterfaceSVGFEMergeNodeElement'/>
  <interface name='SVGFEMorphologyElement' href='filters.html#InterfaceSVGFEMorphologyElement'/>
  <interface name='SVGFEOffsetElement' href='filters.html#InterfaceSVGFEOffsetElement'/>
  <interface name='SVGFESpecularLightingElement' href='filters.html#InterfaceSVGFESpecularLightingElement'/>
  <interface name='SVGFETileElement' href='filters.html#InterfaceSVGFETileElement'/>
  <interface name='SVGFETurbulenceElement' href='filters.html#InterfaceSVGFETurbulenceElement'/>

  <!-- ... grammar symbols ................................................ -->
  <symbol name='angle' href='types.html#DataTypeAngle'/>
  <symbol name='anything' href='types.html#DataTypeAnything'/>
  <symbol name='color' href='types.html#DataTypeColor'/>
  <symbol name='coordinate' href='types.html#DataTypeCoordinate'/>
  <symbol name='frequency' href='types.html#DataTypeFrequency'/>
  <symbol name='icccolor' href='types.html#DataTypeICCColor'/>
  <symbol name='integer' href='types.html#DataTypeInteger'/>
  <symbol name='length' href='types.html#DataTypeLength'/>
  <symbol name='list' href='types.html#DataTypeList'/>
  <symbol name='list-of-family-names' href='types.html#DataTypeListOfFamilyNames'/>
<!--
  <symbol name='list-of-language-ids' href='types.html#DataTypeListOfLanguageIDs'/>
-->
  <symbol name='list-of-strings' href='types.html#DataTypeListOfStrings'/>
  <symbol name="name" href="types.html#DataTypeName"></symbol>
  <symbol name='number' href='types.html#DataTypeNumber'/>
  <symbol name='number-optional-number' href='types.html#DataTypeNumberOptionalNumber'/>
  <symbol name='paint' href='types.html#DataTypePaint'/>
  <symbol name='percentage' href='types.html#DataTypePercentage'/>
  <symbol name='time' href='types.html#DataTypeTime'/>
  <symbol name='transform-list' href='types.html#DataTypeTransformList'/>
  <symbol name='iri' href='types.html#DataTypeIRI'/>
  <symbol name='FuncIRI' href='types.html#DataTypeFuncIRI'/>
  <symbol name="XML-Name" href="types.html#DataTypeXML-Name"/>
  
  <!-- ... terms (these will be generated later) .......................... -->
  <term name='SVG document' href='intro.html#TermSVGDocumentFragment'/>
  <term name='SVG documents' href='intro.html#TermSVGDocumentFragment'/>
  <term name='SVG document fragment' href='intro.html#TermSVGDocumentFragment'/>
  <term name='SVG document fragments' href='intro.html#TermSVGDocumentFragment'/>
  <term name='graphics element' href='intro.html#TermGraphicsElement'/>
  <term name='graphics elements' href='intro.html#TermGraphicsElement'/>
  <term name='container element' href='intro.html#TermGraphicsElement'/>
  <term name='container elements' href='intro.html#TermContainerElement'/>
  <term name='animation element' href='intro.html#TermAnimationElement'/>
  <term name='animation elements' href='intro.html#TermAnimationElement'/>
  <term name='structural element' href='intro.html#TermStructuralElement'/>
  <term name='structural elements' href='intro.html#TermStructuralElement'/>
  <term name='descriptive element' href='intro.html#TermDescriptiveElement'/>
  <term name='descriptive elements' href='intro.html#TermDescriptiveElement'/>
  <term name='gradient element' href='intro.html#TermGradientElement'/>
  <term name='gradient elements' href='intro.html#TermGradientElement'/>
  <term name='hit-test' href='intro.html#TermHitTesting'/>
  <term name='hit-testing' href='intro.html#TermHitTesting'/>
  <term name='text content element' href='intro.html#TermTextContentElement'/>
  <term name='text content elements' href='intro.html#TermTextContentElement'/>
  <term name='text content child element' href='intro.html#TermTextContentChildElement'/>
  <term name='text content child elements' href='intro.html#TermTextContentChildElement'/>
  <term name='filter primitive element' href='intro.html#TermFilterPrimitiveElement'/>
  <term name='filter primitive elements' href='intro.html#TermFilterPrimitiveElement'/>
  <term name='light source element' href='intro.html#TermLightSourceElement'/>
  <term name='light source elements' href='intro.html#TermLightSourceElement'/>
  <term name='IRI' href='intro.html#TermIRIReference'/>
  <term name='IRI reference' href='intro.html#TermIRIReference'/>
  <term name='IRI references' href='intro.html#TermIRIReference'/>
  <term name='local IRI reference' href='intro.html#TermLocalIRIReference'/>
  <term name='local IRI references' href='intro.html#TermLocalIRIReference'/>
  <term name='non-local IRI reference' href='intro.html#TermNonLocalIRIReference'/>
  <term name='non-local IRI references' href='intro.html#TermNonLocalIRIReference'/>
  <term name='property' href='intro.html#TermProperty'/>
  <term name='properties' href='intro.html#TermProperty'/>
  <term name='presentation attribute' href='intro.html#TermPresentationAttribute'/>
  <term name='presentation attributes' href='intro.html#TermPresentationAttribute'/>
  <term name='graphical event attribute' href='intro.html#TermGraphicalEventAttribute'/>
  <term name='graphical event attributes' href='intro.html#TermGraphicalEventAttribute'/>
  <term name='document event attribute' href='intro.html#TermDocumentEventAttribute'/>
  <term name='document event attributes' href='intro.html#TermDocumentEventAttribute'/>
  <term name='animation event attribute' href='intro.html#TermAnimationEventAttribute'/>
  <term name='animation event attributes' href='intro.html#TermAnimationEventAttribute'/>
  <term name='animation attribute target attribute' href='intro.html#TermAnimationAttributeTargetAttribute'/>
  <term name='animation timing attribute' href='intro.html#TermAnimationTimingAttribute'/>
  <term name='animation value attribute' href='intro.html#TermAnimationValueAttribute'/>
  <term name='animation addition attribute' href='intro.html#TermAnimationAdditionAttribute'/>
  <term name='event attribute' href='intro.html#TermEventAttribute'/>
  <term name='event attributes' href='intro.html#TermEventAttribute'/>
  <term name='conditional processing attribute' href='intro.html#TermConditionalProcessingAttribute'/>
  <term name='conditional processing attributes' href='intro.html#TermConditionalProcessingAttribute'/>
  <term name='filter primitive attribute' href='intro.html#TermFilterPrimitiveAttributes'/>
  <term name='filter primitive attributes' href='intro.html#TermFilterPrimitiveAttributes'/>
  <term name='XLink attribute' href='intro.html#TermXLinkAttributes'/>
  <term name='XLink attributes' href='intro.html#TermXLinkAttributes'/>
  <term name='core attribute' href='intro.html#TermCoreAttributes'/>
  <term name='core attributes' href='intro.html#TermCoreAttributes'/>
  <term name='outermost svg element' href='intro.html#TermOutermostSVGElement'/>
  <term name='outermost svg elements' href='intro.html#TermOutermostSVGElement'/>
  <term name='user agent' href='intro.html#TermUserAgent'/>
  <term name='user agents' href='intro.html#TermUserAgent'/>
  <term name='SVG user agent' href='intro.html#TermUserAgent'/>
  <term name='SVG user agents' href='intro.html#TermUserAgent'/>
  <term name='rootmost SVG element' href='intro.html#TermRootmostSVGElement'/>
  <term name="rootmost 'svg' element" href='intro.html#TermRootmostSVGElement'>rootmost <span xmlns='http://www.w3.org/1999/xhtml' class="element-name">‘svg’</span> element</term>
  <term name='user coordinate system' href='intro.html#TermUserCoordinateSystem'/>
  <term name='object bounding box units' href='coords.html#ObjectBoundingBoxUnits'/>
  <term name='initial coordinate system' href='coords.html#InitialCoordinateSystem'/>
  <term name='simple alpha compositing' href='masking.html#SimpleAlphaBlending'/>
  <term name='filter region' href='filters.html#FilterEffectsRegion'/>
  <term name='filter primitive subregion' href='filters.html#FilterPrimitiveSubRegion'/>
  
  <!-- === defined in other specifications ================================ -->

  <!-- ... interfaces ..................................................... -->

  <interface name='DocumentCSS' href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-DocumentCSS'/>
  <interface name='DocumentEvent' href='http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-DocumentEvent'/>
  <interface name='EventListener' href='http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-EventListener'/>
  <interface name='EventTarget' href='http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-EventTarget'/>
  <interface name='Event' href='http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-Event'/>
  <interface name='Document' href='http://www.w3.org/TR/DOM-Level-2-Core/core.html#i-Document'/>
  <interface name='CharacterData' href='http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-FF21A306'/>
  <interface name='Comment' href='http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-1728279322'/>
  <interface name='Element' href='http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-745549614'/>
  <interface name='Node' href='http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-1950641247'/>
  <interface name='NodeList' href='http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-536297177'/>
  <interface name='DOMImplementation' href='http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-102161490'/>
  <interface name='DOMException' href='http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-17189187'/>
  <interface name='CSSStyleDeclaration' href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-CSSStyleDeclaration'/>
  <interface name='CSSPrimitiveValue' href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-CSSPrimitiveValue'/>
  <interface name='CSSValueList' href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-CSSValueList'/>
  <interface name='CSSValue' href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-CSSValue'/>
  <interface name='CSSRule' href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-CSSRule'/>
  <interface name='ViewCSS' href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-ViewCSS'/>
  <interface name='RGBColor' href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/css.html#CSS-RGBColor'/>
  <interface name='AbstractView' href='http://www.w3.org/TR/DOM-Level-2-Views/views.html#Views-AbstractView'/>
  <interface name='EmbeddingElement' hre='http://www.w3.org/TR/Window/#embeddingelt'/>
</definitions>
