Re: Problem in HTML, or bug in Wc# validator?

To 'upgrade' this test page for the obsessive-compulsive ...

<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "C:\Validation\xhtml1\DTD\xhtml1-strict.dtd">
<?xml-stylesheet type="text/css" href="#internalcss"?>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
 <head>
  <title>Just a test</title>
  <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  <style id="internalcss" type="text/css" xml:space="preserve">
  <!--
   .foo {color:#006666; background-color:#ffffff;}
  -->
  </style>
 </head>
 <body>
  <h1 class="foo">Test 1</h1>
  <h2 class="foo">Test 2</h2>
 </body>
</html>

But there is a problem ...

Below are the results of checking this document for XML well-formedness and validity. 
Line 8, column 12: 
    <style id="internalcss" type="text/css" xml:space="preserve">
              ^
Error: there is no attribute "id" for this element (in this HTML version) 

Oh yes there is Mr. Validator ...

(from the XHTML 1.0 Strict DTD)

<!-- style info, which may include CDATA sections -->
<!ELEMENT style (#PCDATA)>
<!ATTLIST style
  %i18n;
  id          ID             #IMPLIED
  type        %ContentType;  #REQUIRED
  media       %MediaDesc;    #IMPLIED
  title       %Text;         #IMPLIED
  xml:space   (preserve)     #FIXED 'preserve'
  >

Unless of course the Catalog DTD is out of date or incorrect, or the Validator
 is actually using it's own (incorrect) version (SP actually does use a copy, not the original doesn't it ?)

or

This notation might be a SAX (rather than DOM) parser problem of the XML processing instruction 
not being matched to the implicit internal link.

Anybody have any ideas ?

Received on Saturday, 17 November 2001 13:06:11 UTC