- From: Terje Bless <link@pobox.com>
- Date: Sat, 19 Apr 2003 05:15:28 +0200
- To: W3C Validator <www-validator@w3.org>
- cc: kevin@rosenberg.net, Chris Beggy <chrisb@kippona.com>
Chris Beggy <chrisb@kippona.com> wrote: >On 16 Feb 2003, Kevin Rosenberg <kevin@rosenberg.net> wrote: > >>Chris Beggy wrote: >>>It seemed essential for xhtml 1.0 validation. I'm happy with xhtml >>>1.1, and surprised that it more relaxed than xhtml 1.0, or html 4.01 >>>for these two tags. Maybe the validator is b0rken. >> >>Before the xhtml 1.1 validator was online, the xhtml 1.0 validator was >>happy with my <link ...></link><meta ...></meta>. You can check >>http://lml.b9.com/ and see that the xhtml 1.0 validator is happy with >>that. > >Yes, it validates to xhtml 1.0, but I think the validator is hosed in >this case. The xhtml 1.1 doctype header is still there, and this seems >to have an effect on the validator's output. > >If I strip out the xhmtl 1.1 doctype header and attempt to force >validation as xhmtl 1.0, it fails on </meta> and </link> trailing tags. > >If I add an xhtml 1.0 doctype declaration to the head of that file and >do auto detected validation, it also fails on </link> and </meta> >trailing tags. > >>Nonetheless, since this tag doesn't contain anything, I'm happy to >>change it to a <link ... /> type tag. > >If the present form is correct then don't change it. On the other hand, >I don't want the tag to pass because of a broken validator for one >revision of the doctype. > >I think there should be a way to create a valid html 4.01 style, i.e. ><link ... > >and a way to create a valid xhtml 1.0 style: ><link ... /> > >I've attached the test case which fails xhtml 1.0 validation. The file in question is not valid. The <meta> element in the XHTML 1.0 Strict DTD is defined thus: <!ELEMENT meta EMPTY> The SGML System Declaration for XML also specifies: FEATURES MINIMIZE OMITTAG NO SHORTTAG STARTTAG EMPTY NO UNCLOSED NO NETENABL IMMEDNET ENDTAG EMPTY NO UNCLOSED NO IOW, the "meta" element is declared as EMPTY -- not allowed to have any content -- and cannot have an explicit and separate end tag. Thus the only legal form for the meta element in XHTML is: <meta />. Does that answer your question? -- Now Playing "I Loves You Porgy" by "Nina Simone"", from the album "Feeling Good - The Very Best Of".
Received on Friday, 18 April 2003 23:15:43 UTC