[HTML5] [html] Elements within "title"?

Lachlan Hunt lachlan.hunt at lachy.id.au
Wed Feb 28 07:20:44 PST 2007


Jukka K. Korpela wrote:
> 
> On Tue, 27 Feb 2007, Henri Sivonen wrote:
> 
>>> Compatibility with what?
>>
>> With the existing practice.
> 
> Well, any change means _some_ deviation from the existing practice. You 
> seem to imply that any future version of HTML has to be suitable for 
> existing browsers.

In practice, browsers will parse HTML5 exactly the same as they will 
parse legacy HTML pages (excluding some minor parsing differences in 
quirks mode).  The HTML5 parsing algorithm has been written with that in 
mind.

> While that has roughly been the idea when HTML has 
> been extended, it has never been very systematic. For example, when 
> tables were added a long ago, they weren't compatible in the sense that 
> non-table browsers would render them in any reasonably way (though there 
> were some tricks to get a somewhat reasonable rendering).

HTML5 also introduces new elements that aren't fully compatible, like 
table when it was introduced, but adding new features is different from 
changing and breaking existing ones.

> My question was whether that would be the case. I still don't see how, 
> though I'm not saying that allowing normal inline content in <title> 
> cannot seriously break anything. It's still an open question.

There are legacy documents on the web that include markup significant 
characters like < and >.  Changing the parsing to handle them as markup 
would break such pages simply because it is different from what browsers 
do today, and what authors rely on.

>> I think he meant the serializability of conforming XHTML document 
>> trees as HTML.
> 
> Perhaps, but that really amounts to feeding XHTML, written with some 
> special restrictions, to tag soup processors. XHTML is as serial as HTML.

No, that's not right at all.  In HTML5, the HTML serialisation must be 
served as text/html and the XHTML serialisation must be served as XML. 
But when either is parsed, the DOM (or other model) is still created 
with the elements in the XHTML namespace (though that is a change from 
existing browser behaviour).

-- 
Lachlan Hunt
http://lachy.id.au/



More information about the Help mailing list