我正在进行更正以使我的网页验证。我把它归结为页面上留下的一个错误。在纠正该错误之后,验证器的下一次运行给出了29个错误,一个用于页面上的每个实体。例如,
现在被视为无效。以下是错误消息之一:
第67行,第12栏:实体'nbsp'未定义。
<h1> <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
发生了什么事?
答案 0 :(得分:0)
此问题的解决方案是删除从标记中获取的前导空格,这是根据规范不允许的。特别是,错误消息完全正确:
Line 1, column 6: XML declaration allowed only at the start of the document
“文档的开头”是指“文档的第一个字符”,不允许使用前导空格。
这删除了上述错误以及其他28个错误。