Re: problem with css validator

Hi Christine,

> http://christinec.e-merging.net/wuongean/index.htm
> "Please, validate your XML document first!
>
> Line 105  Column 76
> Element type "img" must be followed by either attribute specifications, ">"
> or "/>". "

This message, although being applicable in a lot of instances where
errors occur in XML documents, points you to the right direction

> The error it reports is non-existent, the "img" elt IS followed by attribute
> specifications AND then "/>".

No, it is not. When you have a close look at line 105 col 76 you will see:

  .jpg"alt="

col76 is the character LATIN SMALL LETTER A.
According to the XML 1.1 Recommendation a white space character would
be expected here. This is clearly expressed in start-tag production at
http://www.w3.org/TR/xml11/#sec-starttags :

  STag ::= '<' Name (S Attribute)* S? '>'

> Plus the document is not XML but XHTML.

The CSS Validator treats documents with XHTML Doctypes and XML
declarations as XML. The HTML validator's XML support on the other
hand has some limitations, which you will find at
http://openjade.sourceforge.net/doc/xml.htm . One of these is that the
following constraint is not discovered:

  | XML does not allow a parameter separator that is adjacent
  | to a delimiter to be omitted

When setting the media type of your document to application/xhtml+xml,
supporting browsers like Opera or Firefox choke on your document and
point out your error.

Enough said, one should be happy that the CSS Validator discovers
errors in your markup where the HTML Validator disregards these.

Cheers,

jens

--
Jens Brueckmann
http://www.yalf.de

Received on Friday, 7 April 2006 23:12:13 UTC