[imps] td fragments
Ian Hickson
ian at hixie.ch
Fri May 23 18:56:21 PDT 2008
On Thu, 3 Apr 2008, Henri Sivonen wrote:
> On Apr 3, 2008, at 03:50, Ian Hickson wrote:
> > On Wed, 2 Apr 2008, Henri Sivonen wrote:
> > >
> > > Can someone, please, explain to me, what part of the spec makes the
> > > insertion mode "in body" when the context is "td" or "th" in the
> > > fragment case?
> >
> > None. It's "in cell".
>
> Why? That is, based on what normative statements in the spec?
>
> "3 If node is the first node in the stack of open elements, then set last to
> true; if, in addition, the context element of the HTML fragment parsing
> algorithm is neither a td element nor a th element, then set node to the
> context element. (fragment case)"
>
> Now /node/ is "html"--not "td".
>
> "5 If node is a td or th element, then switch the insertion mode to "in cell"
> and abort these steps. "
>
> This doesn't match, since it is "html"--not "td".
Hm, yes. Fixed.
> > > Specifically, this test case doesn't pass when I implement "reset the
> > > insertion mode" rigorously per spec as far as I can see.
> > >
> > > 1048 ryansking #data
> > > 1048 ryansking </table></tbody></tfoot></thead></tr><div>
> > > 1048 ryansking #errors
> > > 1062 ryansking Line: 1 Col: 8 Unexpected end tag (table). Ignored.
> > > 1062 ryansking Line: 1 Col: 16 Unexpected end tag (tbody). Ignored.
> > > 1062 ryansking Line: 1 Col: 24 Unexpected end tag (tfoot). Ignored.
> > > 1062 ryansking Line: 1 Col: 32 Unexpected end tag (thead). Ignored.
> > > 1062 ryansking Line: 1 Col: 37 Unexpected end tag (tr). Ignored.
> > > 1062 ryansking Line: 1 Col: 42 Expected closing tag. Unexpected end of file.
> > > 1114 hsivonen #document-fragment
> > > 1114 hsivonen td
> > > 1052 ryansking #document
> > > 1052 ryansking | <div>
> >
> > What part doesn't pass? (i.e. what do you get?)
>
> | <head>
> | <body>
> | <div>
This should work with the latest fix to the spec.
--
Ian Hickson U+1047E )\._.,--....,'``. fL
http://ln.hixie.ch/ U+263A /, _.. \ _\ ;`._ ,.
Things that are impossible just take longer. `._.-(,_..'--(,_..'`-.;.'
More information about the Implementors
mailing list