Appendix O: Feature Strings
Contents
- O.1 Introduction
- O.2 SVG 1.1 feature strings
- O.3 SVG 1.0 feature strings
This appendix is normative.
O.1 Introduction
The following are the feature strings for the‘requiredFeatures’attribute. These same feature strings apply to thehasFeaturemethod 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 thehasFeaturemethod 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".