This specification defines the features and syntax for Scalable Vector Graphics (SVG).
SVG is a language for describing two-dimensional graphics in XML. SVG allows for three types of graphic objects: vector graphic shapes (e.g., paths consisting of straight lines and curves), images and text. Graphical objects can be grouped, styled, transformed and composited into previously rendered objects. The feature set includes nested transformations, clipping paths, alpha masks, filter effects, template objects and extensibility.
SVG drawings can be dynamic and interactive. The Document Object Model (DOM) for SVG allows for straightforward and efficient vector graphics animation via scripting. A rich set of event handlers such as onmouseover and onclick can be assigned to any SVG graphical object. Because of its compatibility and leveraging of other Web standards, features like scripting can be done on HTML and SVG elements simultaneously within the same Web page.
The MIME type for SVG will be "image/svg". The W3C will register this
MIME type around the time which SVG is approved as a W3C Recommendation.
SVG leverages and integrates with other W3C specifications and standards efforts. By leveraging and conforming to other standards, SVG becomes more powerful and makes it easier for users to learn how to incorporate SVG into their Web sites.
Here are some of the ways which SVG fits in and conforms to other standards:
Because SVG conforms to DOM, it will be scriptable just like HTML version 4
(sometimes called DHTML).
This will allow a single scripting approach to be used simultaneously for both
XML documents and SVG graphics.
Thus, interactive and dynamic effects will be possible on multiple XML namespaces
using the same set of scripts.
Not yet written.