Re: 'foreignObject' can be a child of any container element, but must be a descendent of a switch?

> 'foreignObject' can be a child of any container element, but must be
> a descendent of a switch?
>
> I don't know the SVG1.2 DTD, but would this express your suggestion?
>
> seems sensible to me for SVG1.1
>
> regards
>
> Jonathan Chetwynd
> Accessibility Consultant on Media Literacy and the Internet
>
>
>

1.2 has no DTD, it uses another scheme.
Apart from possibly not discovered errors you can find
possible children for any element in the informative (!)
appendix K of the SVGT1.2 CR
http://www.w3.org/TR/SVGMobile12/elementTable.html
(If you are not motivated to learn RelaxNG right now ;o)

There are some improvements for example related to
the usage of switch in 1.2, not available in 1.1 and 
some maybe even more useful attributes for conditional
processing, for example requiredFormats - in your case
usable directly to test, whether MP3 is supported or not.
Such improvements are not usable in 1.1 documents,
checked successfully in the validator.

And again just a guess - when 1.1 was written, there was
maybe no support at all for foreignObject, therefore it was
even more important to force the usage of switch.

1.2 moves the responsibility more to the author to do 
something useful and does not force anymore to switch.
This is a minor, but in your case currently important change
from 1.1 to 1.2. In 1.2 there is already an audio and video
element anyway, to provide specific timed elements for
your purpose, without using foreignObject and XHTML at
all. But obviously you cannot expect, that older viewers
like the adobe plugin or Opera 8 will care about new 1.2
elements. Or that current Geckos are able to care about
timed elements at all in a useful way (this is related to
their gap in SMIL animation using the same timing approach).

Received on Monday, 10 December 2007 13:12:20 UTC