SVG2 readiness assessment

From SVG

Current open issues

Introduction

This page tracks the objective and subjective metrics that assess the readiness of individual chapter in terms of stability, issues, annotations. The document doesn't reflect implementer's perspective and as such doesn't present a point of view on any potential blockers for implementations (that may exist or not). The purpose of this document is to highlight the stabilization process steps and define a specific core subset of current editor's draft that can be taken to CR (through appropriate steps).

Action plan proposals

Based on the source data the following sections are least ready for CR:

  • Chapter 5. Document Structure - Ed
  • Chapter 11. Text - Ed/Tav/heycam
  • Chapter 13. Painting: Filling, Stroking and Marker Symbols - heycam
  • Chapter 15. Paint Servers: Solid Colors, Gradients, Patterns, and Hatches - Tav/heycam
  • Chapter 18. Interactivity - Ed


Those four chapters contribute to ~60% of the issues. Additionally those chapters have the highest rate of change. By focusing on those chapters we can significantly improve the readiness of the overall specification.

Evaluating specific chapters will help identify the top sections that contribute to the overall chapter assessment. Again, focusing on such elements would allow us to prioritize the most impactful reviews and necessary changes to map the path forward.

Next steps are - work with feature owners to address outstanding issues, annotations and stabilize those sections in priority order. (https://www.w3.org/Graphics/SVG/WG/wiki/SVG2_Planning_Page#Feature_Owners)

5. Document Structure

  • 5.1.2. The ‘svg’ element
  • 5.5. The ‘desc’ and ‘title’ elements
  • 5.8. Conditional processing
  • 5.11.2. Interface SVGSVGElement

11. Text

  • 11.7.1. The 'width' and/or 'height' attributes
  • 11.7.2. The ‘shape-inside’ property

13. Painting: Filling, Stroking and Marker Symbols

  • 13.4.6. Dashing strokes: the ‘stroke-dasharray’, ‘stroke-dashoffset’, ‘stroke-dashcorner’ and ‘stroke-dashadjust’ properties
  • 13.7.7. Knocking out the stroke: the ‘marker-knockout-left’ and ‘marker-knockout-right’ properties

15. Paint Servers: Solid Colors, Gradients, Patterns, and Hatches

  • 15.3.3. Mesh gradients

Source data

Legend

  • SVG 2 spec section - ...
  • W3C link - ...
  • GitHub link - ...
  • Combined readiness (subj) - Subjective assessment of overall section stability and readiness, based on all metrics below
  • Annotations, total - Total number of annotations on the section
  • Annotations severity (subj) - Subjective assessment of overall annotations severity
  • Issues, total - Total number of issues opened against this section
  • Issues severity (subj) - Subjective assessment of overall issues severity for this section
  • Changes - Recent changes to the spec section
  • Changes severity (subj) - Subjective assessment of the severity of the changes, based on their nature and scope

Data

SVG 2 spec section W3C link GitHub link Combined readiness (subj) Annotations, total Annotations severity (subj) Issues, total Issues severity (subj) Changes Changes severity (subj)
1. Introduction Link Link 1 0 0 11 1 10 1
1.1. About SVG
1.2. SVG MIME type, file name extension and Macintosh file type" 2
1.3. SVG namespace and DTD
1.4. Compatibility with other standards efforts 2
1.5. Terminology
1.6. Definitions 7
2. Concepts Link Link 1 0 0 3 1 1 0
2.1. Explaining the name: SVG 1
2.2. Important SVG concepts 0
2.3. Options for using SVG in Web pages 2
3. Rendering Model Link Link 1 2 1 3 2 2 1
3.1. Introduction
3.2. The painters model
3.3. Rendering order 2 1
3.4. How groups are rendered
3.5. How elements are rendered
3.6. Types of graphics elements
3.6.1. Painting shapes and text
3.6.2. Painting raster images
3.7. Filtering painted regions 1
3.8. Clipping, masking and object opacity 1
3.9. Parent Compositing
4. Basic Data Types and Interfaces Link Link 2 3 2 7 2 10 1
4.1. Syntax
4.2. Basic data types 1
4.3. Real number precision
4.4. Basic DOM interfaces 1
4.4.1. Interface SVGElement
4.4.2. Interface SVGAnimatedBoolean
4.4.3. Interface SVGAnimatedString
4.4.4. Interface SVGStringList
4.4.5. Interface SVGAnimatedEnumeration
4.4.6. Interface SVGAnimatedInteger
4.4.7. Interface SVGNumber
4.4.8. Interface SVGAnimatedNumber
4.4.9. Interface SVGNumberList
4.4.10. Interface SVGAnimatedNumberList
4.4.11. Interface SVGLength 1
4.4.12. Interface SVGAnimatedLength 1 3
4.4.13. Interface SVGLengthList
4.4.14. Interface SVGAnimatedLengthList 1
4.4.15. Interface SVGAngle
4.4.16. Interface SVGAnimatedAngle
4.4.17. Interface SVGAnimatedRect
4.4.18. Interface SVGUnitTypes
4.4.19. Interface SVGGraphicsElement 1 1
4.4.20. Interface SVGGeometryElement
4.4.21. Interface SVGTests
4.4.22. Interface SVGFitToViewBox
4.4.23. Interface SVGZoomAndPan
4.4.24. Interface SVGViewSpec
4.4.25. Interface SVGURIReference
4.4.26. Interface SVGCSSRule
4.4.27. Interface SVGRenderingIntent
5. Document Structure Link Link 3 8 3 45 3 13 2
5.1. Defining an SVG document fragment: the ‘svg’ element
5.1.1. Overview 1
5.1.2. The ‘svg’ element 3 6
5.2. Grouping: the ‘g’ element
5.2.1. Overview 1 3
5.2.2. The ‘g’ element
5.3. Defining content for reuse, and the ‘defs’ element
5.3.1. Overview 2
5.3.2. The ‘defs’ element 1
5.4. The ‘discard’ element 1 2
5.5. The ‘desc’ and ‘title’ elements 1 6
5.6. The ‘symbol’ element 1
5.7. The ‘use’ element 1
5.8. Conditional processing 7
5.8.1. Conditional processing overview 1
5.8.2. The ‘switch’ element
5.8.3. The ‘requiredFeatures’ attribute 1
5.8.4. The ‘requiredExtensions’ attribute
5.8.5. The ‘systemLanguage’ attribute 1
5.8.6. Applicability of test attributes 1
5.9. Common attributes
5.9.1. Attributes common to all elements: ‘id’ and ‘xml:base’ 2
5.9.2. The ‘xml:lang’ attribute 1 1
5.9.3. The ‘tabindex’ attribute
5.10. WAI-ARIA attributes
5.10.1. Role attribute 1
5.10.2. State and property attributes (all aria- attributes)
5.10.3. Implicit ARIA Semantics
5.11. DOM interfaces
5.11.1. Interface Document 1
5.11.2. Interface SVGSVGElement 7
5.11.3. Interface SVGGElement
5.11.4. Interface SVGDefsElement
5.11.5. Interface SVGDescElement
5.11.6. Interface SVGTitleElement
5.11.7. Interface SVGSymbolElement
5.11.8. Interface SVGUseElement
5.11.9. Interface SVGSwitchElement
5.11.10. Interface GetSVGDocument
6. Styling Link Link 2 2 2 11 3 9 2
6.1. SVG's styling properties 1
6.2. Usage scenarios for styling
6.3. Alternative ways to specify styling properties
6.4. Specifying properties using the presentation attributes 2
6.5. Styling with XSL 1
6.6. Styling with CSS
6.7. Case sensitivity of property names and values 1
6.8. Facilities from CSS and XSL used by SVG
6.9. Referencing external style sheets 2
6.10. The ‘style’ element 1
6.11. The ‘class’ attribute
6.12. The ‘style’ attribute
6.13. Property inheritance
6.14. The scope/range of styles
6.15. Content size properties 2
6.16. User agent style sheet 2
6.17. Aural style sheets 1
6.18. DOM interfaces
6.18.1. Interface SVGStyleElement
7. SVG Layout Properties Link Link 1 0 0 3 1 3 0
7.1. Horizontal center coordinate: The ‘cx’ property
7.2. Vertical center coordinate: The ‘cy’ property
7.3. Radius: The ‘r’ property
7.4. Horizontal radius: The ‘rx’ property
7.5. Vertical radius: The ‘ry’ property
7.6. Horizontal coordinate: The ‘x’ property 1
7.7. Vertical coordinate: The ‘y’ property 2
8. Coordinate Systems, Transformations and Units Link Link 2 0 0 20 2 8 1
8.1. Introduction 1
8.2. The initial viewport 2
8.3. The initial coordinate system
8.4. Coordinate system transformations 1
8.5. Nested transformations
8.6. The ‘transform’ property 1
8.7. The ‘viewBox’ attribute 1
8.8. The ‘preserveAspectRatio’ attribute 1
8.9. Establishing a new viewport
8.10. Units 3
8.11. Bounding boxes 4
8.12. Object bounding box units 2
8.13. Intrinsic sizing properties of the viewport of SVG content 1
8.14. Geographic coordinate systems
8.15. The ‘svg:transform’ attribute 1
8.16. DOM interfaces
8.16.1. Interface SVGPointList
8.16.2. Interface SVGTransform 1
8.16.3. Interface SVGTransformList 1
8.16.4. Interface SVGAnimatedTransformList
8.16.5. Interface SVGPreserveAspectRatio
8.16.6. Interface SVGAnimatedPreserveAspectRatio
9. Paths Link Link 2 3 1 12 1 6 2
9.1. Introduction 1
9.2. The ‘path’ element 1
9.3. Path data 2
9.3.1. General information about path data 3
9.3.2. The ""moveto"" commands
9.3.3. The ""closepath"" command
9.3.4. The ""lineto"" commands
9.3.5. The cubic Bézier curve commands
9.3.6. The quadratic Bézier curve commands
9.3.7. The elliptical arc curve commands 1
9.3.8. The Catmull-Rom curve commands 6
9.3.9. The bearing commands 1
9.3.10. The grammar for path data
9.4. Distance along a path
9.5. DOM interfaces
9.5.1. Interface SVGPathSeg
9.5.2. Interface SVGPathSegClosePath
9.5.3. Interface SVGPathSegMovetoAbs
9.5.4. Interface SVGPathSegMovetoRel
9.5.5. Interface SVGPathSegLinetoAbs
9.5.6. Interface SVGPathSegLinetoRel
9.5.7. Interface SVGPathSegCurvetoCubicAbs
9.5.8. Interface SVGPathSegCurvetoCubicRel
9.5.9. Interface SVGPathSegCurvetoQuadraticAbs
9.5.10. Interface SVGPathSegCurvetoQuadraticRel
9.5.11. Interface SVGPathSegArcAbs
9.5.12. Interface SVGPathSegArcRel
9.5.13. Interface SVGPathSegLinetoHorizontalAbs
9.5.14. Interface SVGPathSegLinetoHorizontalRel
9.5.15. Interface SVGPathSegLinetoVerticalAbs
9.5.16. Interface SVGPathSegLinetoVerticalRel
9.5.17. Interface SVGPathSegCurvetoCubicSmoothAbs
9.5.18. Interface SVGPathSegCurvetoCubicSmoothRel
9.5.19. Interface SVGPathSegCurvetoQuadraticSmoothAbs
9.5.20. Interface SVGPathSegCurvetoQuadraticSmoothRel
9.5.21. Interface SVGPathSegList
9.5.22. Interface SVGAnimatedPathData
9.5.23. Interface SVGPathElement
10. Basic Shapes Link Link 1 0 0 2 1 2 0
10.1. Introduction 1
10.2. The ‘rect’ element
10.3. The ‘circle’ element 1
10.4. The ‘ellipse’ element
10.5. The ‘line’ element
10.6. The ‘polyline’ element
10.7. The ‘polygon’ element
10.7.1. The grammar for points specifications in ‘polyline’ and ‘polygon’ elements
10.8. DOM interfaces
10.8.1. Interface SVGRectElement
10.8.2. Interface SVGCircleElement
10.8.3. Interface SVGEllipseElement
10.8.4. Interface SVGLineElement
10.8.5. Interface SVGAnimatedPoints
10.8.6. Interface SVGPolylineElement
10.8.7. Interface SVGPolygonElement
11. Text Link Link 3 14 3 46 3 11 2
11.1. Introduction 4 1
11.2. Characters and their corresponding glyphs
11.3. Fonts, font tables and baselines 1 3
11.4. The ‘text’ element
11.4.1. Attributes 2
11.5. The ‘tspan’ element 1
11.5.1. Attributes
11.5.2. Notes on 'x', 'y', 'dx', 'dy', and 'rotate' 1
11.6. Text layout – Introduction 1 1
11.7. Text layout – Content Area
11.7.1. The 'width' and/or 'height' attributes 5
11.7.2. The ‘shape-inside’ property 6
11.7.3. The ‘shape-outside’ property 2
11.7.4. The ‘shape-margin’ property
11.7.5. The ‘shape-padding’ property 1
11.8. Text layout – Directions 1 1
11.8.1. Layout Orientations 2
11.8.1.1. The inline-progression-direction: the ‘writing-mode’ property 1
11.8.2. Relationship with bidirectionality 1
11.8.2.1. The ‘direction’ property
11.8.2.2. The ‘unicode-bidi’ property
11.8.3. Glyph orientation within a text run 1
11.8.3.1. The ‘glyph-orientation-vertical’ property 1
11.8.3.2. The ‘glyph-orientation-horizontal’ property 1
11.9. Text layout – Positioning 1
11.9.1. Current text position 2
11.9.2. White Space
11.9.2.1. SVG 2 Preferred white space handling the ‘white-space’ property
11.9.2.2. Legacy whitespace handling the ‘xml:space’ property
11.9.2.3. Duplicate whitespace directives
11.9.2.4. Tab character size: the ‘tab-size’ property 1
11.9.3. Line spacing the ‘line-height’ property
11.9.4. Spacing within lines 2
11.9.4.1. The ‘letter-spacing’ property
11.9.4.2. The ‘word-spacing’ property
11.9.5. Baseline alignment properties 1 1
11.9.5.1. The ‘dominant-baseline’ property
11.9.5.2. The ‘alignment-baseline’ property
11.9.5.3. The ‘baseline-shift’ property
11.10. Pre-formatted text 1
11.10.1. Multi-line text via 'white-space' 1
11.10.2. Adjusting Text Chunks
11.10.2.1. Repositioning Glyphs 1
11.10.2.2. Text alignment the ‘text-anchor’ property
11.11. Auto-wrapped text 1
11.11.1. Alignment
11.11.1.1. Text alignment: the ‘text-align’ property
11.11.1.2. Last line alignment: the ‘text-align-last’ property
11.11.2. Line Breaking
11.11.2.1. Breaking Rules for Punctuation: the ‘line-break’ property
11.11.2.2. Breaking Rules for Letters: the ‘word-break’ property
11.11.2.3. Hyphenation Control: the ‘hyphens’ property
11.11.2.4. Overflow Wrapping: the ‘word-wrap’ and ‘overflow-wrap’ properties
11.11.3. Edge Effects
11.11.3.1. First Line Indentation: the ‘text-indent’ property 1
11.11.3.2. Hanging Punctuation: the ‘hanging-punctuation’ property 1
11.12. Text on a path
11.12.1. The ‘textPath’ element 1
11.12.2. Attributes
11.12.3. Text on a path layout rules
11.13. Text rendering order
11.13.1. Text overflow processing: the ‘text-overflow’ property 1 3
11.14. Font selection properties 1
11.14.1. The ‘font-family’ property
11.14.2. The ‘font-style’property
11.14.3. The ‘font-variant’ property
11.14.4. The ‘font-weight’ property
11.14.5. The ‘font-stretch’ property
11.14.6. The ‘font-size’ property
11.14.7. The ‘font-size-adjust’ property
11.14.8. The ‘font’ property
11.15. Text decoration
11.15.1. The ‘text-decoration’ property 1
11.16. Text selection and clipboard operations
11.17. DOM interfaces 1
11.17.1. Interface SVGTextContentElement
11.17.2. Interface SVGTextPositioningElement
11.17.3. Interface SVGTextElement
11.17.4. Interface SVGTSpanElement
11.17.5. Interface SVGTextPathElement
12. Embedded Content Link Link 2 4 2 9 2 2 0
12.1. Overview 1 1
12.2. Placement and scaling of the referenced resource 1
12.3. The ‘image’ element 3 2
12.4. The ‘video’ element
12.5. The ‘audio’ element
12.6. The ‘iframe’ element 1
12.7. The ‘canvas’ element 1
12.8. The ‘foreignObject’ element 1
12.9. The ‘source’ element
12.10. The ‘track’ element
12.11. DOM interfaces 1
12.11.1. Interface SVGImageElement
12.11.2. Interface SVGVideoElement
12.11.3. Interface SVGAudioElement
12.11.4. Interface SVGIframeElement 1
12.11.5. Interface SVGCanvasElement
12.11.6. Interface SVGSourceElement
12.11.7. Interface SVGTrackElement
13. Painting: Filling, Stroking and Marker Symbols Link Link 3 14 3 30 3 9 2
13.1. Introduction 1
13.2. Specifying paint 4 2
13.3. Fill properties
13.3.1. Specifying fill paint: the ‘fill’ property
13.3.2. Winding rule: the ‘fill-rule’ property
13.3.3. Fill paint opacity: the ‘fill-opacity’ property
13.4. Stroke properties 1
13.4.1. Specifying stroke paint: the ‘stroke’ property 2
13.4.2. Stroke paint opacity: the ‘stroke-opacity’ property
13.4.3. Stroke width: the ‘stroke-width’ property
13.4.4. Drawing caps at the ends of strokes: the ‘stroke-linecap’ property
13.4.5. Controlling line joins: the ‘stroke-linejoin’ and ‘stroke-miterlimit’ properties 1 3
13.4.6. Dashing strokes: the ‘stroke-dasharray’, ‘stroke-dashoffset’, ‘stroke-dashcorner’ and ‘stroke-dashadjust’ properties 8
13.4.7. Computing the shape of the stroke 1 3
13.4.8. Computing the circles for the arcs 'stroke-linejoin'
13.5. Controlling visibility: the effect of the ‘display’ and ‘visibility’ properties
13.6. Vector Effects 1
13.6.1. Computing the vector effects
13.6.2. Computing the vector effects for nested viewport coordinate systems
13.6.3. Examples of vector effects
13.7. Markers 1 1
13.7.1. The ‘marker’ element 3
13.7.2. Referencing ‘marker’ elements
13.7.3. Vertex markers: the ‘marker-start’, ‘marker-mid’ and ‘marker-end’ properties
13.7.4. Segment markers: the ‘marker-segment’ property
13.7.5. Repeating markers: the ‘marker-pattern’ property
13.7.6. Marker shorthand: the ‘marker’ property
13.7.7. Knocking out the stroke: the ‘marker-knockout-left’ and ‘marker-knockout-right’ properties 5
13.7.8. Details on how markers are rendered
13.8. Controlling paint operation order: the ‘paint-order’ property 1 3
13.9. Controlling element rendering order: the effect of the ‘z-index’ property
13.10. Color space for interpolation: the ‘color-interpolation’ property
13.11. Rendering hints
13.11.1. The ‘color-rendering’ property
13.11.2. The ‘shape-rendering’ property
13.11.3. The ‘text-rendering’ property
13.11.4. The ‘image-rendering’ property 1
13.11.5. The ‘buffered-rendering’ property 1
13.12. Inheritance of painting properties
13.13. DOM interfaces
13.13.1. Interface SVGMarkerInstance 1
13.13.2. Interface SVGMarkerList
13.13.3. Interface SVGMarkableElement
13.13.4. Interface SVGMarkerElement
14. Color Link Link 1 2 1 5 1 3 0
14.1. Introduction 2
14.2. Color-managed images 2
14.3. Color syntax
14.3.1. sRGB colors 1
14.3.2. sRGB colors with alpha
14.3.3. ICC colors
14.3.4. LAB color
14.3.5. ICC named color 1
14.4. Unmanaged colors
14.4.1. Uncalibrated device color
14.5. The effect of the ‘color’ property
14.6. Color profile descriptions
14.6.1. Overview of color profile descriptions
14.6.2. The CSS @color-profile rule 1
14.7. Color syntax
14.8. DOM interfaces
14.8.1. Interface SVGColorProfileRule
15. Paint Servers: Solid Colors, Gradients, Patterns, and Hatches Link Link 3 15 3 11 3 2 0
15.1. Introduction 1 1
15.2. Solid colors 1
15.2.1. Properties
15.3. Gradients 1
15.3.1. Linear gradients
15.3.1.1. Attributes 1
15.3.1.2. Notes on linear gradients
15.3.2. Radial gradients
15.3.2.1. Attributes 2
15.3.2.2. Notes on radial gradients 2
15.3.3. Mesh gradients 4 3
15.3.4. Gradient stops 1
15.3.4.1. Attributes
15.3.4.2. Properties
15.3.4.3. Notes on gradient stops
15.4. Patterns
15.4.1. Attributes
15.4.2. Notes on patterns
15.5. Hatches 1 1
15.5.1. Attributes 1
15.5.2. Notes on hatches 1 1
15.5.3. Hatch paths
15.5.3.1. Attributes
15.5.3.2. Notes on hatch paths 1
15.6. DOM interfaces
15.6.1. Interface SVGSolidColorElement 1
15.6.2. Interface SVGGradientElement
15.6.3. Interface SVGLinearGradientElement
15.6.4. Interface SVGRadialGradientElement
15.6.5. Interface SVGMeshGradientElement
15.6.6. Interface SVGMeshRowElement
15.6.7. Interface SVGMeshPatchElement
15.6.8. Interface SVGStopElement
15.6.9. Interface SVGPatternElement
15.6.10. Interface SVGSolidHatchElement 1
15.6.11. Interface SVGSolidHatchPathElement 1
16. Clipping, Masking and Compositing Link Link 1 1 1 3 1 4 1
16.1. Simple alpha compositing 1
16.2. The ‘overflow’ property 3
16.2.1. Clip to viewport vs. clip to ‘viewBox’
16.2.2. The initial clipping path
16.3. Clipping and Masking
16.4. Object and group opacity: the effect of the ‘opacity’ property
17. Filter Effects Link Link 1 0 0 0 0 1 0
18. Interactivity Link Link 2 8 2 1 1 5 0
18.1. Introduction
18.2. Complete list of supported events 4 1
18.3. User interface events
18.4. Pointer events
18.5. Hit-testing and processing order for user interface events
18.5.1. Hit-testing
18.5.2. Event processing
18.6. The ‘pointer-events’ property
18.7. Magnification and panning 1
18.8. Cursors 1
18.8.1. The effect of the ‘cursor’ property
18.8.2. The ‘cursor’ element
18.9. Focus 1
18.9.1. Sequential focus navigation and the ‘tabindex’ attribute
18.9.1.1. Focus management 1
18.10. DOM interfaces
18.10.1. Interface SVGCursorElement
19. Linking Link Link 1 1 1 3 1 8 0
19.1. References
19.1.1. Overview
19.1.2. URLs and URIs
19.1.3. Syntactic forms: URL and FuncURL 1
19.1.4. Processing of URL references
19.1.5. URL reference attributes
19.2. Links out of SVG content: the ‘a’ element
19.3. Linking into SVG content: URL fragments and SVG views
19.3.1. SVG fragment identifiers 1 2
19.3.2. Predefined views: the ‘view’ element
19.3.3. Highlighting views
19.4. DOM interfaces
19.4.1. Interface SVGAElement
19.4.2. Interface SVGViewElement
20. Scripting Link Link 1 2 1 2 1 4 0
20.1. The ‘script’ element 2
20.2. Event handling
20.3. Event attributes
20.3.1. Event attribute for the load event
20.3.2. Event attributes on graphics and container elements
20.3.3. Document-level event attributes 2
20.3.4. Animation event attributes
20.4. DOM interfaces
20.4.1. Interface SVGScriptElement
20.4.2. Interface SVGZoomEvent
21. Animation Link Link 1 1 1 2 1 4 0
21.1. Introduction 1
21.2. Animation elements
21.2.1. Overview
21.2.2. Relationship to SMIL Animation 1
21.2.3. Animation elements example
21.2.4. Attributes to identify the target element for an animation
21.2.5. Attributes to identify the target attribute or property for an animation
21.2.6. Animation with namespaces
21.2.7. Paced animation and complex types
21.2.8. Attributes to control the timing of the animation
21.2.8.1. Clock values
21.2.9. Attributes that define animation values over time
21.2.10. Attributes that control whether animations are additive
21.2.11. Inheritance
21.2.12. The ‘animate’ element
21.2.13. The ‘set’ element
21.2.14. The ‘animateMotion’ element
21.2.15. The ‘animateTransform’ element 1
21.2.16. Elements, attributes and properties that can be animated
21.3. Animation using the SVG DOM
21.4. DOM interfaces
21.4.1. Interface TimeEvent
21.4.2. Interface SVGAnimationElement
21.4.3. Interface SVGAnimateElement
21.4.4. Interface SVGSetElement
21.4.5. Interface SVGAnimateMotionElement
21.4.6. Interface SVGMPathElement
21.4.7. Interface SVGAnimateTransformElement
22. Metadata Link Link 1 0 0 0 0 1 0
22.1. Introduction
22.2. The ‘metadata’ element
22.3. An example
22.4. DOM interfaces
22.4.1. Interface SVGMetadataElement
23. Backwards Compatibility Link Link 1 0 0 0 0 1 0
24. Extensibility Link Link 1 0 0 2 1 1 0
24.1. Foreign namespaces and private data
24.2. Embedding foreign object types
24.3. The ‘foreignObject’ element
24.4. An example
24.5. DOM interfaces
24.5.1. Interface SVGForeignObjectElement