Re: css with xhtml-prologue

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