NAME
SVG::Rasterize::Specification
- data structures derived from DTD
VERSION
Version 0.001006
DESCRIPTION
This file is automatically generated using the SVG DTD available under http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-flat-20030114.dtd.
The data structures are used mainly by SVG::Rasterize::State for validation and processing of the SVG input tree.
ADDITIONS
Datatypes
The DATATYPE_REGEX
hash is not derived from the DTD. The datatypes are defined by entities in the DTD, but they all expand to 'CDATA'. SVG::Rasterize
makes use of this finer granularity of the DTD by overriding this entity expansion.
Additions
The additions at the very end of the module are corrections to the automatically generated data structures that I consider necessary. The xmlns:svg
attribute is set by default by the SVG
class. I am not sure if this is against the SVG specification. The DTD allows to enable prefixes which then might allow to set this attribute. Therefore, I decided to allow it as well. This and future additions will be well separated from the automatically generated data structures.
ACKNOWLEDGEMENTS
The parsing of the SVG DTD in order to generate the data structures in this module was done with XML::DTD by Brendt Wohlberg. Brendt was very responsive and helpful with all issues that arose during the process of solving this task.
SEE ALSO
AUTHOR
Lutz Gehlen, <perl at lutzgehlen.de>
LICENSE AND COPYRIGHT
Copyright 2010 Lutz Gehlen.
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.