Microsoft’s vista of tag soup

Now when Microsoft has been preaching interoperability gospels and collaborates with the WASP you would be forgiven for assuming that some of that attitude might reach those who develop Microsoft websites.

I'm sorry, but I have a disappointment for you: run the new MS Vista presentation through the W3C validator and admire the error output. And what's up in Opera? The site renders like a mess.

Opera's problem is one single curious and invalid tag: <xhtml xmlns=""> stuck in the middle of the code. This changes to a different XML namespace and makes Opera ignore the following LINK tag which references most of the prettifying styles.

Why? I don't know Opera's source code. Perhaps Opera tries to handle what it thinks is a compound document? Compound documents are the most exciting part of the XHTML promises. This page isn't a compound document though, and it isn't even XHTML, so Opera should strive to ignore any indications of the opposite.


2 thoughts on “Microsoft’s vista of tag soup

  1. Damn, that was some truly ugly code. Yes that make-believe 'xhtml' element set default namespace for itself and its content to something very much not HTML, in other words arbitrary non-sensical XML. However, as you said, the document was served as text/html. XML namespaces obviously applies to XML, but does it apply to SGML HTML too? Around Opera 8.0 we decided it did not, so we should have ignored the xmlns attribute.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s