Scalable Vector Graphics (SVG) Full 1.2 Specification

W3C Working Draft 13 April 2005

This version:
Previous version:
Latest SVG Full 1.2 version:
Latest SVG Full Recommendation:
Dean Jackson, (W3C), <dean@w3.org>
Craig Northway, (Canon Inc), <craig.northway@cisra.canon.com.au>
See author list


This specification is a placeholder for an updated draft of the Scalable Vector Graphics (SVG) Full, Version 1.2 specification. SVG is a modularized XML language for describing two-dimensional graphics with animation and interactivity, and a set of APIs upon which to build graphics-based applications. The next draft of SVG 1.2 Full will structured as a superset of the SVG 1.2 Tiny language extending the declarative, interactive and API functionality available.

Status of this document

This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the latest revision of this technical report can be found in the W3C technical reports index at http://www.w3.org/TR/.

The previous drafts of this specification expressed the SVG 1.2 Full language as extensions to SVG 1.1 Full. SVG 1.2 Tiny was expressed as a profile of this specification and referenced both SVG 1.1 and SVG 1.2 Full. Feedback from implementors and reviewers indicated that this made both specifications unnecessarily difficult to understand. The latest draft of SVG 1.2 Tiny is described as a complete language specification, with no dependencies on other SVG specifications. In future drafts SVG 1.2 Full be will refactored as extensions to SVG 1.2 Tiny, forming a superset. It will not have a dependency on the SVG 1.1 Full specification, only on SVG Tiny 1.2. At this time the refactored SVG 1.2 Full specification is not ready for publication. Therefore this placeholder documentation is being published to inform the SVG community and provide redirection of links for other referencing documentation.

The next draft of SVG 1.2 Full will include a very similar features set as the previous drafts. There are some changes based on feedback from the public and the working group on both SVG 1.2 specifications. It should be noted changes to features now documented in SVG 1.2 Tiny will result in corresponding changes to SVG 1.2 Full. Notable changes to the feature set that readers can expect to see in the next draft include:

This document has been produced by the SVG Working Group as part of the W3C Graphics Activity, following the procedures set out for the W3C Process. The authors of this document are listed at the end in the Author List section. Comments for this specification should have a subject starting with the prefix '[SVG12]'. Please send them to www-svg@w3.org, the public email list for issues related to SVG. This list is archived and acceptance of this archiving policy is requested automatically upon first post. To subscribe to this list send an email to www-svg-request@w3.org with the word subscribe in the subject line.

The patent policy for this document is the 5 February 2004 W3C Patent Policy. Patent disclosures relevant to this specification may be found on the SVG Working Group's patent disclosure page. An individual who has actual knowledge of a patent which the individual believes contains Essential Claim(s) with respect to this specification should disclose the information in accordance with section 6 of the W3C Patent Policy.

Publication as a Working Draft does not imply endorsement by the W3C Membership. This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than work in progress.

Available languages

The English version of this specification is the only normative version. However, for translations in other languages see http://www.w3.org/Graphics/SVG/svg-updates/translations.html.

Outline of the SVG 1.2 Full specification

As explained in the Status of this Document section, the SVG 1.2 Full specification will be described with a dependency on SVG 1.2 Tiny, and will be a strict superset of SVG 1.2 Tiny. Where chapters listed in this outline are also present in SVG 1.2 Tiny, they will contain additions to the SVG 1.2 Tiny specification.

Please see the previous draft of the SVG 1.2 Full specification for more information on the feature set that will be included in future drafts of SVG 1.2 Full. The SVG 1.2 Tiny specification provides up to date details on particular features that will be present in both profiles.

Following is an outline of the chapters that will be present in the next draft of the SVG 1.2 Full specification. This outline is subject to change:

  1. Introduction
  2. Concepts
  3. Rendering
  4. Basic Data Types
  5. Binding
  6. Document Structure
  7. Styling
  8. Coordinate Systems, Transformations and Units
  9. Paths
  10. Basic Shapes
  11. Text
  12. Painting: Filling, Stroking and Marker Symbols
  13. Color
  14. Gradients and Patterns
  15. Clipping and Masking
  16. Filter Effects
  17. Vector Effects
  18. Multimedia
  19. Compositing
  20. Interactivity
  21. Linking
  22. Scripting
  23. Animation
  24. Fonts
  25. Metadata
  26. Extensibility

The authors of the SVG 1.2 Full specification are the people who participated in the SVG Working Group as members or alternates.



The SVG Working Group would like to acknowledge the many people outside of the SVG Working Group who help with the process of developing the SVG specification. These people are too numerous to list individually. They include but are not limited to the early implementers of the SVG languages (including viewers, authoring tools, and server-side transcoders), developers of SVG content, people who have contributed on the www-svg@w3.org and svg-developers@yahoogroups.com email lists, other Working Groups at the W3C, and the W3C Team. SVG is truly a cooperative effort between the SVG Working Group, the rest of the W3C, and the public and benefits greatly from the pioneering work of early implementers and content developers, feedback from the public.