【问题标题】:w3 validator says all entities are invalid after final validation is correctedw3验证器说最终验证更正后所有实体都无效
【发布时间】:2012-02-16 01:31:50
【问题描述】:

我正在通过更正来验证我的页面。我把它归结为页面上留下的一个错误。更正该错误后,验证器的下一次运行给出了 29 个错误,页面上的每个实体都有一个错误。例如   现在被认为是无效的。这是错误消息之一:

第 67 行,第 12 列:未定义实体“nbsp”。

<h1>&nbsp;<a href="search-by-keyword.php?usertype=pri">M ...

另外一个错误如下:

第 1 行,第 6 列:XML 声明只允许在文档的开头

<?xml version="1.0" encoding="UTF-8"?>

但这是唯一的声明。

所以作为测试,我恢复了最终的纠错。之后,验证器再次表示文件中只有一个验证错误。

作为旁注,我确实在 2007 年的网络上发现了一篇帖子,似乎报告了同样的情况。见http://lists.w3.org/Archives/Public/www-validator/2007Jul/0140.html

发生了什么事?

【问题讨论】:

  • 如果我们能看到代码,这将更容易回答。
  • 验证器经常在一系列的 pass 中进行验证,如果它没有通过第一个 pass,它将不会启动第二个 pass。很可能您的“单个”错误是第一遍中的最后一个错误,当您解决它移动到第二遍时。为了进一步帮助您,我们需要查看您的来源。
  • XML? HTML?你用的是哪个?
  • 您可以在 dev.rephunter.net 上查看该页面。 htaccess 凭证如下:用户:guest1,密码:RH-dev=====guest1
  • 请在您的问题中发布一个有代表性的部分,最好包括开头。

标签: html validation html-entities


【解决方案1】:

此问题的解决方案是删除从标签中进入的前导空格,这在规范中是不允许的。特别是,错误消息完全正确:

Line 1, column 6: XML declaration allowed only at the start of the document

“文档的开头”是指“文档的第一个字符”,并且不允许有前导空格。

这消除了上述错误以及其他 28 个错误。

【讨论】:

    猜你喜欢
    • 2012-03-26
    • 2014-06-19
    • 1970-01-01
    • 2012-09-11
    • 2018-10-06
    • 1970-01-01
    • 2021-07-24
    • 2015-08-30
    • 2017-08-22
    相关资源
    最近更新 更多