none
W3C里的错误,如何解决? RRS feed

  • 问题

  • Notes and Potential Issues

    The following notes and warnings highlight missing or conflicting information which caused the validator to perform some guesswork prior to validation. If the guess or fallback is incorrect, it could make validation results entirely incoherent. It is highly recommended to check these potential issues, and, if necessary, fix them and re-validate the document.

    1. Warning DOCTYPE Override in effect!

      The detected DOCTYPE Declaration "<!DOCTYPE htmlPUBLIC"-//W3C//DTDXHTML1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">" has been suppressed and the DOCTYPE for "XHTML 1.1" inserted instead, but even if no errors are shown below the document will not be Valid until you update it to reflect this new DOCTYPE.

    2. Warning Byte-Order Mark found in UTF-8 File.

      The Unicode Byte-Order Mark (BOM) in UTF-8 encoded files is known to cause problems for some text editors and older browsers. You may want to consider avoiding its use until it is better supported.

    ↑ Top

    Validation Output: 10 Errors

    1. Error Line 1, Column > 80: XML Parsing Error: attributes construct error
      ….1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><!-- <!DOCTYPE htmlPUB…

    2. Error Line 1, Column > 80: XML Parsing Error: Couldn't find end of Start Tag link line 1
      ….1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><!-- <!DOCTYPE htmlPUB…

    3. Error Line 1, Column > 80: XML Parsing Error: attributes construct error
      ….1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><!-- <!DOCTYPE htmlPUB…

    4. Error Line 1, Column > 80: XML Parsing Error: Couldn't find end of Start Tag div line 1
      ….1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><!-- <!DOCTYPE htmlPUB…

    5. Error Line 1, Column > 80: XML Parsing Error: Opening and ending tag mismatch: body line 1 and div
      ….1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><!-- <!DOCTYPE htmlPUB…

    6. Error Line 1, Column > 80: XML Parsing Error: attributes construct error
      ….1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><!-- <!DOCTYPE htmlPUB…

    7. Error Line 1, Column > 80: XML Parsing Error: Couldn't find end of Start Tag a line 1
      ….1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><!-- <!DOCTYPE htmlPUB…

    8. Error Line 1, Column > 80: XML Parsing Error: Opening and ending tag mismatch: div line 1 and a
      ….1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><!-- <!DOCTYPE htmlPUB…

    9. Error Line 1, Column > 80: XML Parsing Error: Opening and ending tag mismatch: html line 1 and div
      ….1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><!-- <!DOCTYPE htmlPUB…

    10. Error Line 1, Column > 80: XML Parsing Error: Extra content at the end of the document
      ….1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><!-- <!DOCTYPE htmlPUB…

    本人现在使用Windows Server 2003, CentOS Linux 5.2, Windows XP, VirtualBox 2.1.4, Visual Studio 2005, Eclipse 3.4, Microsoft.NET Framework 2.0 SP2, C# 2.0, IIS 6.0, Apache 1.3.41, Nginx-0.6.36, SQL Server 2000, MySQL 5.0, FireBird 2.1.2, PHP 5.2.4, Office 2007, OpenOffice 3.0和永中Office2009.
    2009年5月28日 1:16

答案

  • 我这边声明是

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    声明的不同,浏览器解析的方式也不同,你可以去掉这个试试,就会有很多错位,不过你的问题和这附近的代码有关,也有可能和这有关,你看他说的错误,XML Parsing Error: attributes construct error, XML解析错误:属性构建错误。。。

    你应该根据他说的错误仔细排查。。
    低调,低调
    哈哈,书出了,可以点这里购买哦。。
    • 已标记为答案 dvdvip 2009年5月28日 7:11
    2009年5月28日 5:07
  • dvdvip:

    我想,你上面那些错误消息是不是做文件代码校验的时候报出来的?什么情况下才出现的这些问题,应该在提问题的时候描述出来,让人看了知道原因,这样也许才能更多地猜度你那里的情况。

    我看你上面的错误消息主要与文档类型定义(<!DOCTYPE>)声明有关,如果我看得不错的话,可能你在这条语句中必要的地方没加空格。比如,你上面贴出来的
    <!DOCTYPE htmlPUBLIC"-//W3C//DTDXHTML1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

    我看在html和PUBLIC之间、PUBLIC和"-//W3C//DTDXHTML1.1//EN"之间、"-//W3C//DTDXHTML1.1//EN"之中、"-//W3C//DTDXHTML1.1//EN"和"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"之间,好象都没有空格。你把下面的语句贴过去试试:

    <!DOCTYPE html 
              PUBLIC "-//W3C//DTD XHTML 1.1//EN" 
                     "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    


    要是还有问题,我就看不出来了。

    (正确回答这个问题的也许是我~~)
    • 已编辑 r01cn 2009年5月29日 19:28 添加
    • 已标记为答案 dvdvip 2009年5月30日 0:21
    2009年5月29日 19:24

  • 我想,你可能对HTML、XHTML还不太熟悉。

    你贴出来的消息好象还是关于标记语言方面的问题。如果你把标记文件</head>以前的信息贴出来,估计我能看出验证报错的原因是什么了。

    另外,建议你找一些HTML、XHTML教程看一看,做网页设计不懂HTML是不行的。可以去http://www.w3school.com.cn看看,这里的教程简单而权威。
    • 已标记为答案 dvdvip 2009年5月30日 22:28
    2009年5月30日 13:59
  • sigh.....

    还是空格问题,<link rel="stylesheet"       href="p.css"  />

    我看你别去搞什么校验了,你根本对标记语言一点都不懂。我不再回答你的问题了
    • 已标记为答案 dvdvip 2009年5月31日 7:41
    2009年5月31日 7:17

全部回复

  • 你好,我不知道你是用什么写的,如果你用table等标记的话,一定会出现这些不标准的问题,建议你最好用DIV+CSS,当然也不是说不能用table,就是不要用table布局。然后如果你是这样做的,建议你这样。
    1.在html代码里不要用style来写,引用外部样式表
    2.html代码里面版本申明要写清楚,就是这个<!DOCTYPE htmlPUBLIC"-//W3C//DTDXHTML1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    3.在样式表中,也就是CSS文件中,最好不要有重复的,重复的就重复利用,写样式的时候看你的水平了,还有错误的话就慢慢调整。

    我看你这里 <!DOCTYPE htmlPUBLIC"-//W3C//DTDXHTML1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 声明的错误比较多。

    低调,低调
    哈哈,书出了,可以点这里购买哦。。
    2009年5月28日 3:52
  • 不是吧。我在VS 2005里,用XHMTL 1.1写的。一个表格也没有。
    本人现在使用Windows Server 2003, CentOS Linux 5.2, Windows XP, VirtualBox 2.1.4, Visual Studio 2005, Eclipse 3.4, Microsoft.NET Framework 2.0 SP2, C# 2.0, IIS 6.0, Apache 1.3.41, Nginx-0.6.36, SQL Server 2000, MySQL 5.0, FireBird 2.1.2, PHP 5.2.4, Office 2007, OpenOffice 3.0和永中Office2009.
    2009年5月28日 4:54
  • <!DOCTYPE htmlPUBLIC"-//W3C//DTDXHTML1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

    这句话有错吗?

    不就是一个XHTML 1.1的声明吗?

    本人现在使用Windows Server 2003, CentOS Linux 5.2, Windows XP, VirtualBox 2.1.4, Visual Studio 2005, Eclipse 3.4, Microsoft.NET Framework 2.0 SP2, C# 2.0, IIS 6.0, Apache 1.3.41, Nginx-0.6.36, SQL Server 2000, MySQL 5.0, FireBird 2.1.2, PHP 5.2.4, Office 2007, OpenOffice 3.0和永中Office2009.
    2009年5月28日 4:55
  • 不知道有没有错,只不过是他提示你这里有问题。。

    另外,我个人感觉,VS并不是控制的很好,如果你要通过标准的话,看看他提示的错误一个一个的来调试,这样的话就会比较方便,因为这个代码你也不可能全传上来,所以也不好判断。。
    低调,低调
    哈哈,书出了,可以点这里购买哦。。
    2009年5月28日 5:03
  • 我这边声明是

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    声明的不同,浏览器解析的方式也不同,你可以去掉这个试试,就会有很多错位,不过你的问题和这附近的代码有关,也有可能和这有关,你看他说的错误,XML Parsing Error: attributes construct error, XML解析错误:属性构建错误。。。

    你应该根据他说的错误仔细排查。。
    低调,低调
    哈哈,书出了,可以点这里购买哦。。
    • 已标记为答案 dvdvip 2009年5月28日 7:11
    2009年5月28日 5:07
  •  看来。只要浏览器能看就行了。

    不管它是WC,还是W3C。
    本人现在使用Windows Server 2003, CentOS Linux 5.2, Windows XP, VirtualBox 2.1.4, Visual Studio 2005, Eclipse 3.4, Microsoft.NET Framework 2.0 SP2, C# 2.0, IIS 6.0, Apache 1.3.41, Nginx-0.6.36, SQL Server 2000, MySQL 5.0, FireBird 2.1.2, PHP 5.2.4, Office 2007, OpenOffice 3.0和永中Office2009.
    2009年5月28日 7:13
  • 呵呵,一般来说遵守比较好,不遵守也无所谓,反正每个浏览器都有自己的不同的标准了。。
    低调,低调
    哈哈,书出了,可以点这里购买哦。。
    2009年5月28日 10:29
  • dvdvip:

    我想,你上面那些错误消息是不是做文件代码校验的时候报出来的?什么情况下才出现的这些问题,应该在提问题的时候描述出来,让人看了知道原因,这样也许才能更多地猜度你那里的情况。

    我看你上面的错误消息主要与文档类型定义(<!DOCTYPE>)声明有关,如果我看得不错的话,可能你在这条语句中必要的地方没加空格。比如,你上面贴出来的
    <!DOCTYPE htmlPUBLIC"-//W3C//DTDXHTML1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

    我看在html和PUBLIC之间、PUBLIC和"-//W3C//DTDXHTML1.1//EN"之间、"-//W3C//DTDXHTML1.1//EN"之中、"-//W3C//DTDXHTML1.1//EN"和"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"之间,好象都没有空格。你把下面的语句贴过去试试:

    <!DOCTYPE html 
              PUBLIC "-//W3C//DTD XHTML 1.1//EN" 
                     "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    


    要是还有问题,我就看不出来了。

    (正确回答这个问题的也许是我~~)
    • 已编辑 r01cn 2009年5月29日 19:28 添加
    • 已标记为答案 dvdvip 2009年5月30日 0:21
    2009年5月29日 19:24
  • 是的,我把一些空格去掉了。

    但是,它还是有错的:

    1. Error Line 3, Column > 80: XML Parsing Error: attributes construct error
      …l11/DTD/xhtml11.dtd"> --><html xmlns="http://www.w3.org/1999/xhtml"><head><li…

    2. Error Line 3, Column > 80: XML Parsing Error: Couldn't find end of Start Tag link line 3
      …l11/DTD/xhtml11.dtd"> --><html xmlns="http://www.w3.org/1999/xhtml"><head><li…






      我是直接把源代码粘上去的。就是

      http://validator.w3.org/#validate_by_input+with_options


      然后,在

      里面选择XHTML 1.1 验证。


    本人现在使用Windows Server 2003, CentOS Linux 5.2, Windows XP, VirtualBox 2.1.4, Visual Studio 2005, Eclipse 3.4, Microsoft.NET Framework 2.0 SP2, C# 2.0, IIS 6.0, Apache 1.3.41, Nginx-0.7.59, SQL Server 2000, MySQL 5.0, FireBird 2.1.2, PHP 5.2.4, Office 2007, OpenOffice 3.0和永中Office2009.
    2009年5月30日 0:34

  • 我想,你可能对HTML、XHTML还不太熟悉。

    你贴出来的消息好象还是关于标记语言方面的问题。如果你把标记文件</head>以前的信息贴出来,估计我能看出验证报错的原因是什么了。

    另外,建议你找一些HTML、XHTML教程看一看,做网页设计不懂HTML是不行的。可以去http://www.w3school.com.cn看看,这里的教程简单而权威。
    • 已标记为答案 dvdvip 2009年5月30日 22:28
    2009年5月30日 13:59
  • <!DOCTYPE htmlPUBLIC"-//W3C//DTDXHTML1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><link rel="stylesheet"href="p.css"/><title>Test</title></head>


    就是些,也没有东西吧?
    本人现在使用Windows Server 2003, CentOS Linux 5.2, Windows XP, VirtualBox 2.2.4, Visual Studio 2005, Eclipse 3.4, Microsoft.NET Framework 2.0 SP2, C# 2.0, IIS 6.0, Apache 1.3.41, Nginx-0.7.59, SQL Server 2000, MySQL 5.0, FireBird 2.1.2, PHP 5.2.4, Office 2007, OpenOffice 3.1和永中Office2009.
    2009年5月30日 22:30
  • sigh.....

    还是空格问题,<link rel="stylesheet"       href="p.css"  />

    我看你别去搞什么校验了,你根本对标记语言一点都不懂。我不再回答你的问题了
    • 已标记为答案 dvdvip 2009年5月31日 7:41
    2009年5月31日 7:17