[rrd-users] svg output missing xmlns declaration
R.P. Aditya
aditya at grot.org
Sat Nov 12 22:57:36 MET 2005
The SVG output from rrdtool (1.2.10) is great except that the
top-level svg element is declared something like:
<svg width="1286" height="421" x="0" y="0" viewBox="-0.5 -0.5 1285.5
420.5" preserveAspectRatio="xMidYMid" font-family="Courier"
stroke-linecap="round" stroke-linejoin="round">
and to follow the spec (excerpt provided below), it should include
xmlns="http://www.w3.org/2000/svg"
otherwise it doesn't render correctly in some viewers (notably the most recent
Firefox 1.5 update which became a lot more strict when parsing svg)
so it looks like:
<svg width="1286" height="421" x="0" y="0" viewBox="-0.5 -0.5 1285.5
420.5" preserveAspectRatio="xMidYMid" font-fami\ ly="Courier"
stroke-linecap="round" stroke-linejoin="round"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
the
xmlns:xlink="http://www.w3.org/1999/xlink"
is optional, but probably a fine thing to have in there in case
regions of an rrdtool graph are in future links to other documents.
from http://www.w3.org/TR/SVG11/struct.html
In all cases, for compliance with the "Namespaces in XML"
Recommendation [XML-NS], an SVG namespace declaration must be provided
so that all SVG elements are identified as belonging to the SVG
namespace. The following are possible ways to provide a namespace
declaration. An xmlns attribute without a namespace prefix could be
specified on an 'svg' element, which means that SVG is the default
namespace for all elements within the scope of the element with the
xmlns attribute:
<svg xmlns="http://www.w3.org/2000/svg"...>
<rect .../>
</svg>
Thanks,
Adi
--
Unsubscribe mailto:rrd-users-request at list.ee.ethz.ch?subject=unsubscribe
Help mailto:rrd-users-request at list.ee.ethz.ch?subject=help
Archive http://lists.ee.ethz.ch/rrd-users
WebAdmin http://lists.ee.ethz.ch/lsg2.cgi
More information about the rrd-users
mailing list