w3验证器表示在更正最终验证后所有实体都无效

时间:2012-01-22 05:07:21

标签: html validation html-entities

我正在进行更正以使我的网页验证。我把它归结为页面上留下的一个错误。在纠正该错误之后,验证器的下一次运行给出了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

发生了什么事?

1 个答案:

答案 0 :(得分:0)

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

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

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

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