So I've tried this XHTML 1.1 code (validated at validator.w3.org) in Chrome 6, IE 8, and Firefox 3.5. The <p>
following the <a/>
gets hyperlinked, and the <p>
following the <div/>
turns red:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>test</title>
</head>
<body>
<p><a href="http://www.yahoo.com"/></p>
<p>
this should not be hyperlinked
</p>
<div style="background:red"/>
<p>this should not be red</p>
</body>
</html>
This is really bad news for anyone trying to deal with documents using XML parsers/generators.
I might be able to just convert all </>
tags to <></>
, but that would mean that things like <br/>
become <br></br>
-- which is just weird, albeit valid.
Thoughts?