- From: Boris Zbarsky <bzbarsky@MIT.EDU>
- Date: Mon, 07 Sep 2009 17:22:30 -0400
- To: Jeff Schiller <codedread@gmail.com>
- CC: HTML WG <public-html@w3.org>
Jeff Schiller wrote:
> Maciej wrote:
>> (46 errors, specifically about the use of attributes from foreign
>> namespaces in a way that is not allowed by SVG 1.1 itself.)
>
> Am I misunderstanding something? Actually that use of namespaced
> attributes and elements is perfectly valid from what I can see.
>
> "Attribute "sodipodi:version" is not a valid attribute"
>
> Why? The sodipodi namespace and prefix have been declared on the root element?
The document in question uses a DTD, and does not validate against that
DTD. Being declared makes it well-formed XML complying with the
Namespaces in XML specification. DTD validity is an additional
constraint on top of that.
Put another way, this is a namespace-well-formed SVG document:
<svg xmlns="http://www.w3.org/2000/svg"
my-random-attribute="I made this up"/>
It is not, however, valid SVG 1.1, if by "valid SVG 1.1" we mean
"conforms to the SVG 1.1 DTD".
Of course SVG 1.1 section 23.1 basically says that SVG allows this sort
of markup. I can't tell you whether that means the SVG 1.1 DTD is buggy
or whether section 23.1 is in error or whether something else bizarre is
going on. But if you feed an SVG document that contains attributes not
declared in the SVG DTD through a DTD-based validator (like the W3C
one), then it'll come up as invalid. That's just the nature of the beast.
-Boris
Received on Monday, 7 September 2009 21:23:23 UTC