[Home] [By Thread] [By Date] [Recent Entries]


In article <NDBBLNCOMCPLKABNJBLKOEBAGDAA.ramin@w...> you write:

><!--[if IE]><script language=javascript>ie5=1;</script><![endif]-->

That bit's OK, it's just a comment.

><![if !IE]><script language=javascript>ie5=0;</script><![endif]>

But that isn't.

>I thought a CDATA section *had* to start with '<![CDATA[' 

That's right.

>and plain '<![' should be ignored.

But that isn't.

<![ followed by anything except CDATA is illegal in an XML instance
(in the DTD it could be a conditional section).  It's just a syntax
error.  Less-than must be escaped when it isn't markup - XML doesn't
just ignore it.

>If you pass this through the tidy/xerces-C combo, the parser complains that
>it expects to see a CDATA section start around the '<![if' section. 

It may not be the best error message in the world - it's presumably
just assuming that you must have meant CDATA because that's the only
thing that's legal after <![.

>Who's right and who's wrong here? The web-site or tidy/xerces?

Well if it's *meant* to be XML, then the web-site is just wrong.
But is it meant to be XML?  I'm not sure what its status is as HTML
(ie SGML).  

-- Richard

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member