XHTML 2 vs. HTML 5
Programming, Software, Web Development February 6th, 2008 - 25,047 viewsRewind a little more than 10 years to December 18, 1997. Internet Explorer 4 had been released 3 months earlier. The Mozilla Foundation had not yet formed, and their Firefox web browser was years away from public release. There was no XMLHttpRequest… there wasn’t even XML. On that day, over a decade ago, HTML 4.0 was published as a W3C recommendation.
That’s the environment in which our current web standards were developed. Sure, improvements have been made. XHTML 1.0 became a recommendation in 2000, and CSS 2 has (kind of) been implemented by the major browser vendors. But the foundation of the Web — the common denominator that every web site is built on, from simple brochures to complex applications — has stayed essentially unchanged.
Until now, anyways. After a long lull, things seem to be changing at the W3C — there are two competing specifications under development to replace the aging HTML 4.x and XHTML 1.x standards. Both initiatives are working under the auspices of the W3C (although this was not always the case) and both are, in my opinion, vastly superior to the current crop of web markup languages. They are HTML 5 and XHTML 2.0. And if you’re reading this, you’ll probably become very familiar with one (or both) of them over the next couple of years.
Some History
Work on XHTML 2.0 began shortly after XHTML 1.1 became a recommendation in 2001. The first XHTML 2.0 working draft was released in 2002, but much of the document was in a non-normative, incomplete state (some still is). By 2004, some prominent industry stakeholders — browser vendors, web developers, designers, and content owners — had grown unhappy with the direction of the XHTML2 working group. Citing the closed nature of the W3C process, they decided to start over and develop their own standard.
So, in 2004 an independent coalition called WHATWG (Web Hypertext Application Technology Working Group) was formed. The group began working on a specification called Web Applications 1.0. In April 2007, the W3C voted overwhelmingly in favor of a proposal to adopt the group’s specification for review. The original WHATWG members began operating within the W3C as the HTML working group, and continued developing their proposal, which was renamed HTML 5. Thus, the HTML 5 working draft may one day become a W3C recommendation along with XHTML 2.0 (although that day is still far away, and the W3C has already missed several key project milestones).
Overview of XHTML 2.0
XHTML 2.0 is based solely on XML, forgoing the SGML heritage and syntax peculiarities present in current web markup. XHTML 2.0 is supposed to be a “general-purpose language,” with a minimal default feature set that is easy to extend using CSS and other technologies (XForms, XML Events, etc). It’s a modular approach that allows the XHTML2 group to focus on generic document markup, while others develop mechanisms for presentation, interactivity, document construction, etc.
Priority one for the XHTML2 working group is to further separate document content and structure from document presentation. Other goals include increased usability and accessibility, improved internationalization, more device independence, less scripting, and better integration with the Semantic Web. The group has been less concerned with backward compatibility than their predecessors (and the HTML working group), which has led them to drop some of the syntactic baggage present in earlier incarnations of HTML. The result is a cleaner, more concise language that corrects many of Web markup’s past indiscretions.
Overview of HTML 5
While XHTML 2.0 aims to be revolutionary, the HTML working group has taken a more pragmatic approach and designed HTML 5 as an evolutionary technology. That is to say, HTML 5 is an incremental step forward that remains mostly compatible with the current HTML 4/XHTML 1 standards. However, HTML 5 offers a host of changes and extensions to HTML 4/XHTML 1 that address many of the faults in these earlier specifications.
HTML 5 is about moving HTML away from document markup, and turning it into a language for web applications. To that end, much of the specification focuses on creating a more robust, feature-ful client side environment for web application development by providing a variety of APIs. Among other things, the spec stipulates that complying implementations must provide client-side persistent storage (both key/value and SQL storage engines), audio and video playback APIs, 2D drawing through the canvas element, cross-document messaging, server-sent events, and a networking API.
The HTML 5 specification maintains an SGML-like syntax that is compatible with the current HTML specifications (though some of the more esoteric features of SGML are no longer supported). Also included in the specification is a second “XML Serialization” which allows developers to serve valid XML documents as well. Again, by maintaining an SGML-like serialization the HTML 5 working group has struck a balance between pragmatism and progress. Developers can choose to markup content using either the HTML serialization (which looks more like HTML 4.x) or the XML serialization (which looks more like XHTML 1.x).
Similar Features
It shouldn’t be too surprising that both working groups are proposing a number of similar features. These features address familiar pain points for web developers, and should be welcome additions to the next generation of markup languages.
Removal of Presentational Elements
A number of elements have been removed from both XHTML 2.0 and HTML 5 because they are considered purely presentational. The consensus is that presentation should be handled using style sheets.
HTML 5 and XHTML 2.0 documents cannot contain these elements: basefont, big, font, s, strike, tt, and u. XHTML 2.0 also removes the small, b, i, and hr elements, while HTML 5 redefines them with non-presentational meanings. In XHTML 2.0, the hr element has been replaced with separator in an attempt to reduce confusion (since the hr element, which stands for horizontal rule, is not necessarily either of those things).
Navigation Lists
Navigation lists have been introduced in both XHTML 2.0 and HTML 5. In XHTML 2.0, navigation is marked up using the new nl element. Navigation lists must start with a child label element that defines the list title. Following the title, one or more li elements are used to markup links. Also new in XHTML 2.0 is the ability to create a hyperlink from any element using the href attribute. Combining these features produces simple, lightweight navigation markup:
<nl> <label>Category</label> <li href="/">All</li> <li href="/news">News</li> <li href="/videos">Videos</li> <li href="/images">Images</li> </nl>
In HTML 5, the new nav element has been introduced for this purpose. Unfortunately, nav is not a list element, so it cannot contain child li elements to logically organize links (perhaps a new idiom will develop). And since anchor tags are still required to create hyperlinks in HTML 5, navigation markup is not quite as elegant:
<nav>
<h1>Category</h1>
<ul>
<li><a href="/">All</a></li>
<li><a href="/news">News</a></li>
<li><a href="/videos">Videos</a></li>
<li><a href="/images">Images</a></li>
</ul>
</nav>
Enhanced Forms
Both specifications have new features to create more robust, consistent forms with less scripting. In XHTML 2.0, standard HTML forms are dropped completely in favor of the more comprehensive XForms standard. The XHTML2 working group does not control this standard, but references it from the XHTML 2.0 specification. To facilitate reuse, XForms separates the data being collected from the markup of the controls. It’s a robust and powerful language, but a full description is way beyond the scope of this post. Suffice it to say, there will be a bit of a learning curve for web developers trying to get up to speed with this technology.
HTML 5 retains the familiar HTML forms, but adds several new data types to simplify development and improve usability. In HTML 5, several new types of input elements have been introduced for email addresses, URLs, dates and times, and numeric data. This will allow user agents to provide more sophisticated user interfaces (e.g., calendar date pickers), integrate with other applications (e.g., pulling addresses from Outlook or Address Book), and validate user input before posting data to the server (less client-side javascript validation).
Semantic Markup
Both working groups have embraced the coming Semantic Web by allowing developers to embed richer metadata in their documents. As with forms, the XHTML2 working group has embraced a more sophisticated technology, while the HTML working group has kept things simple.
In XHTML 2.0, metadata can be embedded by using several new global attributes from the Metainformation Attributes Module. In particular, the new global role attribute is intended to describe the meaning of a given element in the context of the document. The technical term is Embedding Structured Data in Web Pages. Again, the group leverages an existing standard by referencing RDF. The technology is extremely powerful, but it’s also complicated.
The HTML working group has taken an approach that feels more like microformats by overloading the class attribute with a predefined set of reserved classes to represent various types of data. The specification currently lists seven reserved classes: copyright, error, example, issue, note, search, and warning. While overloading the class attribute like this might be confusing, it’s unlikely that user agents will render elements with these classes differently. And the class names are specific enough that there’s little worry: if an element has its class set to copyright, it’s probably a copyright whether the developer knew about the reserved classes or not.
Only in HTML 5
There are several new features that the HTML 5 specification describes that have no counterparts in XHTML 2.0.
Web Application APIs
HTML 5 introduces several APIs that will drastically improve the client-side web development environment. These APIs are what set HTML 5 apart as a proposal for a technology stack for Web Applications, rather than simply a markup language for documents. It should be noted that the details of these APIs are being worked out by the Web API working group, so they may be adopted with or without the rest of HTML 5. The new APIs, and corresponding elements are:
canvas element. An audio and video playback API, supporting the ability to offer multiple formats to user agents, which can be used with the new video and audio elements. Persistent storage on the client-side with support for both key/value and SQL databases. An offline web application API (similar to Google Gears). An API that allows Web Applications to register themselves for certain protocols or MIME types. An editing API that can be used in combination with the global contenteditable attribute. A drag & drop API that can be used with the draggable attribute. A network API allowing Web applications to communicate using TCP. An API that exposes the browser history, allowing applications to add to it so they don’t break the back button. A cross-document messaging API. Server-sent events in combination with the new event-source element.New Elements
Several new elements are being introduced by HTML 5 that aren’t available in XHTML 2.0:
figure represents an image or graphic with a caption. A nested legend represents the caption, while a normal img element is used for the image. m represents text that has been marked in some way. It could be used to highly search terms in resulting documents, for example. time represents dates and time. meter represents a measurement. datagrid represents an interactive tree list or tabular data. command represents a command that the user can invoke. event-source is used to “catch” server sent events. output represents some type of output, such as from a calculation done through scripting. progress represents a completion of a task, such as downloading or when performing a series of expensive operations.In addition, several new elements will help semantically markup the parts of a document. They’re fairly self explanatory: section, article, header, footer, and aside. And a new dialog element is designed to represent conversations using child dt elements for the speaker’s name and dd elements for the text.
Track Users by Pinging URIs
The new ping attribute can be used on the a and area elements to do user tracking. Rather than using redirects, or relying on javascript, the ping attribute allows you to specify a space separated list of URIs that should be pinged when the hyperlink is followed.
Only in XHTML 2.0
Also notable are the following new features that are available only in XHTML 2.0.
Any Element can be a Hyperlink
In XHTML 2.0, any element can be the source of a hyperlink — the href attribute can appear on any element. With this change the a element is no longer necessary, but it is retained.
Any Element can be an Image (or other resource)
In XHTML 2.0, the img element has been dropped. No worries, though — any element can now be an image. The idea is that all images have a “long description” that is equivalent to the image itself. By placing a src attribute on any element, you’re telling the user agent to load that resource in place of the element. If, for whatever reason, the resource is unavailable, the element is used instead. This allows developers to provide multiple equivalent resources using different file formats and representations by nesting elements within one another.
Lines Replace Line Breaks
The venerable br element, used to insert line breaks, has also been dropped from XHTML 2.0. The new l element is being introduced to replace it. l represents a line of text, and behaves like a span followed by a br in today’s markup.
New Heading Construct
The new h and section elements have been introduced to replace the numbered h1 through h6 elements. The goal is to accurately represent the hierarchical structure of a document. The current numbered headings are linear, not nested. By nesting section and h elements within parent sections the document structure is made explicit.
New Elements
The XHTML2 working group has focused on creating a more generic, simplified language. To that end, they’ve refrained from adding numerous specialized elements to represent different types of content. They argue that the new role attribute provides a mechanism for including rich metadata, making specialized elements unnecessary. That said, a couple new elements were included:
blockcode represents computer code. di represents a group of related terms and definitions in a dl (definition list). This is useful for words with multiple definitions, or multiple spellings. handler represents a scripted event handler, with a type attribute specifying the handler language. If the user agent doesn’t understand the language, the handler’s children are processed (otherwise they’re ignored). Handlers may be nested to provide multiple implementations in various languages.Conclusion
Both proposals look promising, with lots of new features that address common web development problems. But neither specification is an official recommendation, and it’s likely to stay that way for some time.
Despite its late start, the HTML 5 working group seems to have more industry support, and is further along in the recommendation process. Their goal is to have a complete spec, with multiple interoperable implementations, by late 2010 (as I said before, though, the W3C has already missed some milestones in the approval process). With industry support from most of the major browser vendors (the only notable exception being Microsoft) it’s likely that this specification will be implemented quickly and consistently once it’s reached a stable state.
What everyone wants to avoid is another standards war. Fortunately, since both languages support XML namespaces (or, in the case of the HTML serialization of HTML 5, DOCTYPE switching) it’s unlikely that we’ll see the sort of browser dependent behavior we did in the 1990s. Standards wars aside, the future looks bright for web development. These new markup features and APIs will provide a rich environment for web development that should narrow the gap between Web and Desktop applications.

February 6th, 2008 at 2:50 pm
Wow, first and foremost, it’s about time you wrote a blog post! Great article though, I haven’t been following the topic too much and it’s exciting to see what you will be able to do in the future!
ryanjpowell.com Says:February 6th, 2008 at 6:15 pm
[…] Foundation had not yet formed, and their Firefox web browser was years away from public release.read more | digg […]
Philipp Says:February 7th, 2008 at 1:49 am
great article - very interesting… thx!
John Says:February 7th, 2008 at 1:54 am
Great article Mike. Good to see you posting again!
Les liens du jour Says:February 7th, 2008 at 3:19 am
[…] XHTML 2 vs. HTML 5 - I’m Mike […]
Bram.us » XHTML 2 vs. HTML 5 Says:February 7th, 2008 at 4:29 am
[…] Malone gives a comprehensive overview of the history, differences and even provides some examples. (via) Spread the […]
Jaison James Says:February 7th, 2008 at 7:09 am
very interesting…:)
max Says:February 7th, 2008 at 8:13 am
great comparison.
Mathachew Says:February 7th, 2008 at 10:26 am
This looks very promising. I especially like the global hyperlink and images.
Ardekantur » XHTML 2 & HTML5 Navigation Lists Says:February 7th, 2008 at 12:03 pm
[…] XHTML 2 vs. HTML 5 - I’m Mike: “Navigation lists have been introduced in both XHTML 2.0 and HTML 5. In XHTML 2.0, navigation is marked up using the new nl element. Navigation lists must start with a child label element that defines the list title. Following the title, one or more li elements are used to markup links. Also new in XHTML 2.0 is the ability to create a hyperlink from any element using the href attribute. Combining these features produces simple, lightweight navigation markup: <nl> <label>Category</label> <li href="/">All</li> <li href="/news">News</li> <li href="/videos">Videos</li> <li href="/images">Images</li> </nl>" […]
Manuel Martensen Says:February 7th, 2008 at 1:59 pm
Thank you for this comprehensive article. It is now my “what will come cheat sheetâ€. Really good reading, even for the not so knee-deep developers.
XHTML 2 + HTML 5 = Better Combination? « network//blog Says:February 7th, 2008 at 5:44 pm
[…] 2 + HTML 5 = Better Combination? Just read Mike Malone’s nicely written article about differences between of current XHTML2 and HTML5 standard development drafts. There are […]
AnalGrammarMan Says:February 8th, 2008 at 9:07 am
The general consensus is that presentation should be handled using style sheets.
–> The consensus is that presentation should be handled using style sheets.
if an element has it’s class set to copyright, it’s probably a copyright whether the developer knew about the reserved classes or not.
–> if an element has its class set to copyright, it’s probably a copyright whether the developer knew about the reserved classes or not.
Despite it’s late start
–> Despite its late start
Great article. Thanks.
mike Says:February 8th, 2008 at 10:39 am
@AnalGrammarMan
Haha, thanks… I’m pretty anal about grammar too, can’t believe I missed those it’s/its ones. At 2500 words or so sometimes you just need an editor.
jdavid.net Says:February 8th, 2008 at 2:09 pm
its nice to see things move forwards, but it seems like many of the people behind these two protocols do not actually code for the web.
Navigation links are great, but how are they going to degrade? HTML 5 seems better here.
Pings seem silly, as anyone that designs a firefox extension, can skip the ping and avoid recording those redirects which have become a multi-billion tool to record click-throughs.
Many of these other markups will end up going unused for half to a full decade as xhtml and css3 still do not work the same on most browsers.
the largest tragedy for the web, and for semantic markup, is the browser deployment model. browser-wars hurt markup.
Ian Hickson Says:February 8th, 2008 at 2:09 pm
The WHATWG didn’t start up due to frustration with the “slow pace” of XHTML2, it was only the direction of XHTML2 and XForms that triggered the work on HTML5.
mike Says:February 8th, 2008 at 3:49 pm
@jdavid,
I don’t think the XHTML2 working group is very concerned with backward compatibility. So, basically, how the global href attribute degrades isn’t a huge issue for them.
Re: pings in HTML 5, I think they consider the potential ability to disable pings as a feature, not a problem. And I tend to agree with them. As a developer/content producer, I’d love to have 100% perfect data regarding what people are doing on my site. On the other hand, a consumer and user of web services, I value having control over who my browser is communicating with and what it’s sending. I think there are lots of places where redirects are used for things other than recording ad click-throughs that are non-vital and could use pings instead (e.g., site analytics). Your point is still valid, but it’s definitely something they’ve thought about.
@Ian,
I apologize for the misinformation. Must have misread/misinterpreted something… maybe it’s just me who is frustrated with the pace :). I’ll remove that line so the mistake isn’t perpetuated. I’d love to hear any other feedback you might have re: the accuracy of the article, or just general comments you have.
BTW, in case anyone reading this isn’t aware, Ian is the editor of the HTML 5 spec… so his word here is fairly authoritative.
Ian Hickson Says:February 8th, 2008 at 4:15 pm
@mike: Looks fine now. :-)
Aaron Saray Says:February 9th, 2008 at 2:39 pm
Interesting summary and main points. I CAN wait to see what the major browsers do - whether they delay production to support both suggestions (kind of like html4/xhtml1.1 in browsers now) or if they do start the standards war.
Philippine Goji Juice Says:February 11th, 2008 at 5:34 am
great post. i liked it…
Geoffrey Sneddon Says:February 16th, 2008 at 4:55 pm
@Aaron: The standards war is already over: HTML 5 has already won. All browser manufactures (except for MS, who’ve not made any comment yet, but notably have an employee as co-chair of the HTML WG) have said they don’t plan to implement XHTML 2, and will implement HTML 5 (if the current editor’s draft of XHTML 2 doesn’t change, they share the same namespace, and so cannot be implemented together in one implementation, and as XHTML 2 is backwards incompatible, nobody will use it).
rajab Says:February 19th, 2008 at 1:27 am
good stuff, mike.. but one concern.. there is going to be a figure tag with caption on it.. which means the role of alt tags might become weaker?! considering SEO related formalities will it have impact on the existing scenarios?!
Elijah Says:February 19th, 2008 at 3:58 am
Nice article, thanks!
Dave Says:February 19th, 2008 at 5:25 am
Great post. The first article about this I have read written in plain english. Thanks.
ramon Says:February 19th, 2008 at 8:15 am
great article. final html 5 spec in late 2010? so we can expect to see it in IE 12 in 2020?
kp Says:February 19th, 2008 at 12:22 pm
@Geoffrey: Do you have any documentation backing your HTML 5 claim from “all browser manufacturers”? I would be interested in hearing more around this information or decision. Anyone?
Thanks, Mike for the great post.
Are You html 5 or xhtml 2.0 at shibbyonline Says:February 19th, 2008 at 2:00 pm
[…] spent my lunch hour reading through Mike’s brilliantly well written article about the differences between the proposals for both html 5 and xhtml […]
Links of Interest - CSS-Tricks Says:February 19th, 2008 at 5:00 pm
[…] the past from both IBM and A List Apart, but this one is even better than those were. Mike Malone compares the two new specs with a pretty open mind. I used to be a HMTL 5 kinda guy, but I’m slowly changing my tune. I […]
paranoiaparadise Says:February 20th, 2008 at 5:18 pm
By the time they will finished their standards (late 2010), it will take some more years for browsers to understand the language, so we can count with it in about 7 years? Oh no long time…
Steph Says:February 23rd, 2008 at 4:20 pm
Interesting article! Got me excited, now I wanna start coding in XHTML 2 :)
But I suppose we won’t be able to start coding like this for awhile then, eh?
Glenn Nilsson Says:February 25th, 2008 at 5:38 pm
Thanks for a great summary of the situation. It was a while ago that I last bothered to read up on XHTML2 and HTML5 (due to the progressing pace… =).
Personally I think that there’s no need at all to try to be backwards compatible, since both standards introduce new elements and attributes, that I have a hard time to see being handles correctly by a browser that’s not built to handle it.
Regarding HTML 5 I think it’s a goot initiative, but it’s a little too pragmatic a solution. Class-based categorization of elements? Horrible. Keeping h1 to h6? Why? We all struggle with them in all CMS-systems and finally more or less give up. Web-APIs sound terrific though, but it wasn’t really a part of the HTML 5 standard.
I must say that I prefer XHTML 2.0 big time. Of course it will be a lot more complicated with XForms and so on, but if I don’t have to build it all with javascript I’m glad to complicate things a bit. rocks. hrefs on all elements rocks! section/h rocks!
In a perfect world I would like to have a new standard with most of the new elements introduced in HTML5. It’s Web-APIs, XForms and the non-backwards compatbile changes in XHTML 2.0.
Is that to much to ask for? =)
Glenn Nilsson Says:February 25th, 2008 at 5:40 pm
“rocks.” should read as “the nl-element rocks.”
quang Says:February 26th, 2008 at 2:40 am
great entry
Martijn Says:March 2nd, 2008 at 12:31 pm
Hi! Great article.. as Glenn said, I also didn’t keep up with the specs due to the extremely slow speed. Your article was very informative however.
For me, HTML5 is totally uninteresting. While Xforms might be more difficult, the changes proposed in XHTML2 are way more interesting for me as a web developer. The sheer horror I experienced at times to try to get h1-h6 working correctly or to create a good navigational list mean for me that I’ll be rooting for XHTML2.
XHTML 2 vs. HTML 5 (traduction) « Kesakoweb Says:March 2nd, 2008 at 12:42 pm
[…] 2, 2008 · No Comments Voici la traduction d’un article de Mike Malone sur les spécifications XHTML 2.0 et HTML […]
Dominique Guardiola Says:March 4th, 2008 at 6:37 am
For me, all the fuss about “serving XHTML as text/html is bad” looks like an argument to lower the whole XML/XHTML effort. Sure it’s bad, but we know that IE/Safari do not accept the ‘application/xhtml+xml’ MIME-type. They are behind Mozilla in the standardization effort support, but it has always been like that, this is no news.
Stating, like the HTML5 team leader does now that “tag soup pages” represent 90% of the web and so that’s a good reason why we must stop dreaming, be pragmatic, continue to add new HTML tags in the soup and rely on browsers vendors error-handling features for good display is something I cannot accept. I try hard, but i really can’t !!!
Why, in this case, all this (nearly won) battle against IE for CSS support ?
Why supporting an open source browser and open standards if the next standard is just “more features and reliance on browsers HTML5 error-handling” ?
Why agreeing on XML advantages but escaping when time comes to apply the rules we need to create an XML-compatible web ?
Backwards-compatiblity itself must evolve !
IE 6 users are disappearing, and things , they just change, come on !
I don’t want toys like microformats, in the future I want the whole thing: to be able to parse ANY web page in order to extract a value, a quote, an address, a content, whatever.
I just tried now to serve on of my “XHTML 1.0 transitional” site to Firefox in the right way :
content_type:’application/xhtml+xml’
and you know what ?
it tooks me 5 minutes with the tips above to see my site in the same way as before.
http://www.xml.com/pub/a/2003/03/19/dive-into-xml.html
Real XHTML, which will be served in pure XML only to FF and as ‘text/html’ to the others.
Selecting good mime-type to serve depending on the browser will rely on user-agent detection techniques, “accept” mime headers for firefox, not so different from the weapons used to force MS to back off in the CSS battle…
Ok, it can takes longer than 5 minutes to upgrade all our sites. But a tool like “tidy” can help us to create well-formated XHTML on the fly, we have the tools…
Laureno Says:March 4th, 2008 at 9:21 am
I’ve translated your post so that the french-speaking community can benefit from it. I hope you won’t mind…
SSiddiqi Says:March 5th, 2008 at 12:38 am
I prefer XHTML2, simply because it doesn’t try to be anything more than yet another markup-language.
I like the HTML 5 Web Application initiative…it’s just 4 years too late.
From the point of view of Enterprise Applications (i.e. those applications that service enterprise users, NOT the casual home consumer), I must ask:
will all this work being done as part of HTML 5 still be relevant in 2010? With the WPF, and XBAP, it is apparent that the paradigm of on-line applications will be mark-up front ends backed by code running in a sandbox environment.
This is what browse rs do to a certain extent, but with the ubiquity of a single OS…why would we rely on the browsers to do this for us in the future? This should be the job of our OS/Desktop environments…NOT a browser application playing the role of VM.
If all goes well, the rich client will be back, with a Web twist. And I see these applications using XHTML2, NOT HTML 5.
John Rogers Says:April 1st, 2008 at 8:13 pm
People wanting to use XHTML in the future should just forget about XHTML2 and use XHTML5 which is the XHTML version of HTML5. HTML5 and XHTML5 are being developed in parallel under the name HTML5.
People should also be aware that IE has never supported any version of XHTML, but hopefully it will support (X)HTML5.