SVG 1.1 (Second Edition) – 16 August 2011 Top ⋅ Contents ⋅ Previous ⋅ Next ⋅ Elements ⋅ Attributes ⋅ Properties

# Appendix O: Feature Strings

## Contents

This appendix is normative.

## O.1 Introduction

The following are the feature strings for the ‘requiredFeatures’ attribute. These same feature strings apply to the hasFeature method call that is part of the SVG DOM's support for the DOMImplementation interface defined in DOM Level 2 Core [DOM2] (see Feature strings for the hasFeature method call). In some cases the feature strings map directly to a set of attributes, properties or elements, in others they represent some functionality of the user agent (that it is a dynamic viewer for example). Note that the format and naming for feature strings changed from SVG 1.0 [SVG10] to SVG 1.1. The SVG 1.0 feature strings are listed below after the SVG 1.1 feature strings and User Agents should support all listed feature strings for compatibility reasons. However, the SVG 1.0 feature strings can be considered deprecated.

## O.2 SVG 1.1 feature strings

Feature String:
  http://www.w3.org/TR/SVG11/feature#SVG
User Agent Supports:
  At least one of the following (all of which are described subsequently): "http://www.w3.org/TR/SVG11/feature#SVG-static", "http://www.w3.org/TR/SVG11/feature#SVG-animation", "http://www.w3.org/TR/SVG11/feature#SVG-dynamic" or "http://www.w3.org/TR/SVG11/feature#SVGDOM". (Because the feature string "http://www.w3.org/TR/SVG11/feature#SVG" can be ambiguous in some circumstances, it is recommended that more specific feature strings be used.)

Feature String:
  http://www.w3.org/TR/SVG11/feature#SVGDOM
User Agent Supports:
  At least one of the following (all of which are described subsequently): "http://www.w3.org/TR/SVG11/feature#SVGDOM-static", "http://www.w3.org/TR/SVG11/feature#SVGDOM-animation" or "http://www.w3.org/TR/SVG11/feature#SVGDOM-dynamic". (Because the feature string "http://www.w3.org/TR/SVG11/feature#SVGDOM" can be ambiguous in some circumstances, it is recommended that more specific feature strings be used.)

Feature String:
  http://www.w3.org/TR/SVG11/feature#SVG-static
User Agent Supports:
  The following features (described below)
  - http://www.w3.org/TR/SVG11/feature#CoreAttribute
  - http://www.w3.org/TR/SVG11/feature#Structure
  - http://www.w3.org/TR/SVG11/feature#ContainerAttribute
  - http://www.w3.org/TR/SVG11/feature#ConditionalProcessing
  - http://www.w3.org/TR/SVG11/feature#Image
  - http://www.w3.org/TR/SVG11/feature#Style
  - http://www.w3.org/TR/SVG11/feature#ViewportAttribute
  - http://www.w3.org/TR/SVG11/feature#Shape
  - http://www.w3.org/TR/SVG11/feature#Text
  - http://www.w3.org/TR/SVG11/feature#PaintAttribute
  - http://www.w3.org/TR/SVG11/feature#OpacityAttribute
  - http://www.w3.org/TR/SVG11/feature#GraphicsAttribute
  - http://www.w3.org/TR/SVG11/feature#Marker
  - http://www.w3.org/TR/SVG11/feature#ColorProfile
  - http://www.w3.org/TR/SVG11/feature#Gradient
  - http://www.w3.org/TR/SVG11/feature#Pattern
  - http://www.w3.org/TR/SVG11/feature#Clip
  - http://www.w3.org/TR/SVG11/feature#Mask
  - http://www.w3.org/TR/SVG11/feature#Filter
  - http://www.w3.org/TR/SVG11/feature#XlinkAttribute
  - http://www.w3.org/TR/SVG11/feature#Font
  - http://www.w3.org/TR/SVG11/feature#Extensibility
  For SVG viewers, "http://www.w3.org/TR/SVG11/feature#SVG-static" indicates that the viewer can process and render successfully all of the language features corresponding to the feature strings listed above.

Feature String:
  http://www.w3.org/TR/SVG11/feature#SVGDOM-static
User Agent Supports:
  All of the DOM interfaces and methods that correspond to the language features for "http://www.w3.org/TR/SVG11/feature#SVG-static".

Feature String:
  http://www.w3.org/TR/SVG11/feature#SVG-animation
User Agent Supports:
  All of the language features from "http://www.w3.org/TR/SVG11/feature#SVG-static" plus the feature "http://www.w3.org/TR/SVG11/feature#Animation". For SVG viewers running on media capable of rendering time-based material, such as displays, "http://www.w3.org/TR/SVG11/feature#SVG-animation" indicates that the viewer can process and render successfully all of the corresponding language features.

Feature String:
  http://www.w3.org/TR/SVG11/feature#SVGDOM-animation
User Agent Supports:
  All of the DOM interfaces and methods that correspond to the language features for "http://www.w3.org/TR/SVG11/feature#SVG-animation".

Feature String:
  http://www.w3.org/TR/SVG11/feature#SVG-dynamic
User Agent Supports:
  All of the language features from "http://www.w3.org/TR/SVG11/feature#SVG-animation" plus the following features:
  - http://www.w3.org/TR/SVG11/feature#Hyperlinking
  - http://www.w3.org/TR/SVG11/feature#Scripting
  - http://www.w3.org/TR/SVG11/feature#View
  - http://www.w3.org/TR/SVG11/feature#Cursor
  - http://www.w3.org/TR/SVG11/feature#GraphicalEventsAttribute
  - http://www.w3.org/TR/SVG11/feature#DocumentEventsAttribute
  - http://www.w3.org/TR/SVG11/feature#AnimationEventsAttribute
  For SVG viewers running on media capable of rendering time-based material, such as displays, "http://www.w3.org/TR/SVG11/feature#SVG-dynamic" indicates that the viewer can process and render successfully all of the corresponding language features.

Feature String:
  http://www.w3.org/TR/SVG11/feature#SVGDOM-dynamic
User Agent Supports:
  All of the DOM interfaces and methods that correspond to the language features for "http://www.w3.org/TR/SVG11/feature#SVG-dynamic".

Feature String:
  http://www.w3.org/TR/SVG11/feature#CoreAttribute
User Agent Supports:
  the ‘id’, ‘xml:base’, ‘xml:lang’ and ‘xml:space’ attributes

Feature String:
  http://www.w3.org/TR/SVG11/feature#Structure
User Agent Supports:
  ‘svg’, ‘g’, ‘defs’, ‘desc’, ‘title’, ‘metadata’, ‘symbol’ and ‘use’ elements

Feature String:
  http://www.w3.org/TR/SVG11/feature#BasicStructure
User Agent Supports:
  ‘svg’, ‘g’, ‘defs’, ‘desc’, ‘title’, ‘metadata’ and ‘use’ elements

Feature String:
  http://www.w3.org/TR/SVG11/feature#ContainerAttribute
User Agent Supports:
  the ‘enable-background’ property

Feature String:
  http://www.w3.org/TR/SVG11/feature#ConditionalProcessing
User Agent Supports:
  the ‘switch’ element, and the ‘requiredFeatures’, ‘requiredExtensions’ and ‘systemLanguage’ attributes

Feature String:
  http://www.w3.org/TR/SVG11/feature#Image
User Agent Supports:
  the ‘image’ element

Feature String:
  http://www.w3.org/TR/SVG11/feature#Style
User Agent Supports:
  the ‘style’ element

Feature String:
  http://www.w3.org/TR/SVG11/feature#ViewportAttribute
User Agent Supports:
  the ‘clip’ and ‘overflow’ properties

Feature String:
  http://www.w3.org/TR/SVG11/feature#Shape
User Agent Supports:
  the ‘rect’, ‘circle’, ‘line’, ‘polyline’, ‘polygon’, ‘ellipse’ and ‘path’ elements

Feature String:
  http://www.w3.org/TR/SVG11/feature#Text
User Agent Supports:
  the ‘text’, ‘tspan’, ‘tref’, ‘textPath’, ‘altGlyph’, ‘altGlyphDef’, ‘altGlyphItem’ and ‘glyphRef’ elements

Feature String:
  http://www.w3.org/TR/SVG11/feature#BasicText
User Agent Supports:
  the ‘text’ element

Feature String:
  http://www.w3.org/TR/SVG11/feature#PaintAttribute
User Agent Supports:
  the ‘color’, ‘fill’, ‘fill-rule’, ‘stroke’, ‘stroke-dasharray’, ‘stroke-dashoffset’, ‘stroke-linecap’, ‘stroke-linejoin’, ‘stroke-miterlimit’, ‘stroke-width’, ‘color-interpolation’ and ‘color-rendering’ properties

Feature String:
  http://www.w3.org/TR/SVG11/feature#BasicPaintAttribute
User Agent Supports:
  the ‘color’, ‘fill’, ‘fill-rule’, ‘stroke’, ‘stroke-dasharray’, ‘stroke-dashoffset’, ‘stroke-linecap’, ‘stroke-linejoin’, ‘stroke-miterlimit’, ‘stroke-width’ and ‘color-rendering’ properties

Feature String:
  http://www.w3.org/TR/SVG11/feature#OpacityAttribute
User Agent Supports:
  the ‘opacity’, ‘stroke-opacity’ and ‘fill-opacity’ properties

Feature String:
  http://www.w3.org/TR/SVG11/feature#GraphicsAttribute
User Agent Supports:
  the ‘display’, ‘image-rendering’, ‘pointer-events’, ‘shape-rendering’, ‘text-rendering’ and ‘visibility’ properties

Feature String:
  http://www.w3.org/TR/SVG11/feature#BasicGraphicsAttribute
User Agent Supports:
  the ‘display’ and ‘visibility’ properties

Feature String:
  http://www.w3.org/TR/SVG11/feature#Marker
User Agent Supports:
  the ‘marker’ element

Feature String:
  http://www.w3.org/TR/SVG11/feature#ColorProfile
User Agent Supports:
  the ‘color-profile’ element

Feature String:
  http://www.w3.org/TR/SVG11/feature#Gradient
User Agent Supports:
  the ‘linearGradient’, ‘radialGradient’ and ‘stop’ elements

Feature String:
  http://www.w3.org/TR/SVG11/feature#Pattern
User Agent Supports:
  the ‘pattern’ element

Feature String:
  http://www.w3.org/TR/SVG11/feature#Clip
User Agent Supports:
  the ‘clipPath’ element and the ‘clip-path’ and ‘clip-rule’ properties

Feature String:
  http://www.w3.org/TR/SVG11/feature#BasicClip
User Agent Supports:
  the ‘clipPath’ element and the ‘clip-path’ property

Feature String:
  http://www.w3.org/TR/SVG11/feature#Mask
User Agent Supports:
  the ‘mask’ element

Feature String:
  http://www.w3.org/TR/SVG11/feature#Filter
User Agent Supports:
  the ‘filter’, ‘feBlend’, ‘feColorMatrix’, ‘feComponentTransfer’, ‘feComposite’, ‘feConvolveMatrix’, ‘feDiffuseLighting’, ‘feDisplacementMap’, ‘feFlood’, ‘feGaussianBlur’, ‘feImage’, ‘feMerge’, ‘feMergeNode’, ‘feMorphology’, ‘feOffset’, ‘feSpecularLighting’, ‘feTile’, ‘feDistantLight’, ‘fePointLight’, ‘feSpotLight’, ‘feFuncR’, ‘feFuncG’, ‘feFuncB’ and ‘feFuncA’ elements

Feature String:
  http://www.w3.org/TR/SVG11/feature#BasicFilter
User Agent Supports:
  the ‘filter’, ‘feBlend’, ‘feColorMatrix’, ‘feComponentTransfer’, ‘feComposite’, ‘feFlood’, ‘feGaussianBlur’, ‘feImage’, ‘feMerge’, ‘feMergeNode’, ‘feOffset’, ‘feTile’, ‘feFuncR’, ‘feFuncG’, ‘feFuncB’ and ‘feFuncA’ elements

Feature String:
  http://www.w3.org/TR/SVG11/feature#DocumentEventsAttribute
User Agent Supports:
  the ‘onunload’, ‘onabort’, ‘onerror’, ‘onresize’, ‘onscroll’ and ‘onzoom’ attributes

Feature String:
  http://www.w3.org/TR/SVG11/feature#GraphicalEventsAttribute
User Agent Supports:
  the ‘onfocusin’, ‘onfocusout’, ‘onactivate’, ‘onclick’, ‘onmousedown’, ‘onmouseup’, ‘onmouseover’, ‘onmousemove’, ‘onmouseout’ and ‘onload’ attributes

Feature String:
  http://www.w3.org/TR/SVG11/feature#AnimationEventsAttribute
User Agent Supports:
  the ‘onbegin’, ‘onend’, ‘onrepeat’ and ‘onload’ attributes

Feature String:
  http://www.w3.org/TR/SVG11/feature#Cursor
User Agent Supports:
  the ‘cursor’ element

Feature String:
  http://www.w3.org/TR/SVG11/feature#Hyperlinking
User Agent Supports:
  the ‘a’ element

Feature String:
  http://www.w3.org/TR/SVG11/feature#XlinkAttribute
User Agent Supports:
  the ‘xlink:type’, ‘xlink:href’, ‘xlink:role’, ‘xlink:arcrole’, ‘xlink:title’, ‘xlink:show’ and ‘xlink:actuate’ attributes

Feature String:
  http://www.w3.org/TR/SVG11/feature#ExternalResourcesRequired
User Agent Supports:
  the ‘externalResourcesRequired’ attribute

Feature String:
  http://www.w3.org/TR/SVG11/feature#View
User Agent Supports:
  the ‘view’ element

Feature String:
  http://www.w3.org/TR/SVG11/feature#Script
User Agent Supports:
  the ‘script’ element

Feature String:
  http://www.w3.org/TR/SVG11/feature#Animation
User Agent Supports:
  the ‘animate’, ‘set’, ‘animateMotion’, ‘animateTransform’, ‘animateColor’ and ‘mpath’ elements

Feature String:
  http://www.w3.org/TR/SVG11/feature#Font
User Agent Supports:
  the ‘font’, ‘font-face’, ‘glyph’, ‘missing-glyph’, ‘hkern’, ‘vkern’, ‘font-face-src’, ‘font-face-uri’, ‘font-face-format’ and ‘font-face-name’ elements

Feature String:
  http://www.w3.org/TR/SVG11/feature#BasicFont
User Agent Supports:
  the ‘font’, ‘font-face’, ‘glyph’, ‘missing-glyph’, ‘hkern’, ‘font-face-src’ and ‘font-face-name’ elements

Feature String:
  http://www.w3.org/TR/SVG11/feature#Extensibility
User Agent Supports:
  the ‘foreignObject’ element

## O.3 SVG 1.0 feature strings

All SVG 1.0 [SVG10] feature strings referring to language capabilities begin with "org.w3c.svg". All SVG 1.0 feature strings referring to SVG DOM capabilities begin with "org.w3c.dom.svg".

- The feature string "org.w3c.svg" indicates that the user agent supports at least one of the following (all of which are described subsequently): "org.w3c.svg.static", "org.w3c.svg.animation", "org.w3c.svg.dynamic" or "org.w3c.dom.svg". (Because the feature string "org.w3c.svg" can be ambiguous in some circumstances, it is recommended that more specific feature strings be used.)
- The feature string "org.w3c.dom.svg" indicates that the user agent supports at least one of the following (all of which are described subsequently): "org.w3c.dom.svg.static", "org.w3c.dom.svg.animation" or "org.w3c.dom.svg.dynamic". (Because the feature string "org.w3c.dom.svg" can be ambiguous in some circumstances, it is recommended that more specific feature strings be used.)
- The feature string "org.w3c.svg.static" indicates the availability of all of the language capabilities defined in:
  - Basic Data Types and Interfaces
  - Document Structure
  - Styling
  - Coordinate Systems, Transformations and Units
  - Paths
  - Basic Shapes
  - Text
  - Painting: Filling, Stroking and Marker Symbols
  - Color
  - Gradients and Patterns
  - Clipping, Masking and Compositing
  - Filter Effects
  - Fonts
  - The ‘switch’ element
  - The ‘requiredFeatures’ attribute
  - The ‘requiredExtensions’ attribute
  - The ‘systemLanguage’ attribute

  For SVG viewers, "org.w3c.svg.static" indicates that the viewer can process and render successfully all of the language features listed above.

- The feature string "org.w3c.dom.svg.static" indicates the availability of all of the DOM interfaces and methods that correspond to the language features for "org.w3c.svg.static".
- The feature string "org.w3c.svg.animation" includes all of the language capabilities defined for "org.w3c.svg.static" plus the availability of all of the language capabilities defined in Animation. For SVG viewers running on media capable of rendering time-based material, such as displays, "org.w3c.svg.animation" indicates that the viewer can process and render successfully all of the corresponding language features.
- The feature string "org.w3c.dom.svg.animation" corresponds to the availability of DOM interfaces and methods that correspond to the language features for "org.w3c.svg.animation".
- The feature string "org.w3c.svg.dynamic" includes all of the language capabilities defined for "org.w3c.svg.animation" plus the availability of all of the language capabilities defined in Relationship with DOM2 events, Linking and Interactivity and Scripting. For SVG viewers running on media capable of rendering time-based material, such as displays, "org.w3c.svg.dynamic" indicates that the viewer can process and render successfully all of the corresponding language features.
- The feature string "org.w3c.dom.svg.dynamic" corresponds to the availability of DOM interfaces and methods that correspond to the language features for "org.w3c.svg.dynamic".
- The feature string "org.w3c.svg.all" corresponds to the availability of all of the language capabilities defined in this specification.
- The feature string "org.w3c.dom.svg.all" corresponds to the availability of all of the DOM interfaces defined in this specification.

SVG 1.1 (Second Edition) – 16 August 2011 Top ⋅ Contents ⋅ Previous ⋅ Next ⋅ Elements ⋅ Attributes ⋅ Properties