W3C home > Mailing lists > Public > whatwg@whatwg.org > December 2013

Re: [whatwg] Range.createContextualFragment in SVG contexts

From: Cameron McCormack <cam@mcc.id.au>
Date: Sat, 28 Dec 2013 21:29:49 +1100
Message-ID: <52BEA81D.9030508@mcc.id.au>
To: Victor Costan <costan@gmail.com>
Cc: whatwg <whatwg@whatwg.org>
Hi Victor,

Victor Costan wrote:
> I'm trying to re-implement Range.createContextualFragment in Blink
> following this whatwg spec:
> http://domparsing.spec.whatwg.org/#extensions-to-the-range-interface
>
> There are two issues I'd like to discuss, related to the use of
> createContextualFragment in SVG contexts.
>
> 1) If a Range's context is an<svg>  element, I think the XML parsing
> algorithm should be selected, so the elements in the resulting
> DocumentFragment would get the SVG namespace. This way, inserting the
> fragment in an<svg>  tree would have the intended effect.
>
> Examples:
> https://bug711821.bugzilla.mozilla.org/attachment.cgi?id=582654
> (the red circle should be completely covered by a black circle)
>
> https://codereview.chromium.org/115693010/diff/70001/LayoutTests/fast/dom/Range/create-contextual-fragment-from-svg-element-range.html

I think it would be unexpected that XML parsing is used here, when HTML 
parsing was used to get the SVG fragment in the document in the first 
place.  Maybe the HTML fragment parsing algorithm should be changed to 
push the <svg> element on to the stack of open elements so that the 
parser will interpret the "<circle .../>" as foreign content?
Received on Saturday, 28 December 2013 10:30:50 UTC

This archive was generated by hypermail 2.4.0 : Wednesday, 22 January 2020 17:00:15 UTC