2012-01-22 37 views
0

我正在通過更正來驗證我的頁面。我把它歸結爲頁面上留下的一個錯誤。糾正該錯誤後,驗證器的下一次運行給出了29個錯誤,每個頁面上的實體一個錯誤。例如 現在被認爲是無效的。以下是錯誤消息之一:67W3驗證者說,最終驗證糾正後,所有實體都無效

線,柱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

如果我們能看到代碼,這會更容易回答。 – ceejayoz

+0

校驗器經常在一系列的通過中進行驗證,如果它沒有通過第一次通過,則不會從第二次通過。很可能你的「單一」錯誤是第一次傳球中的最後一次,並且當你決定轉移到第二次傳球時。爲了進一步幫助您,我們需要查看您的來源。 –

+0

XML? HTML?你在用哪個? – deceze

回答

0

對這一問題的解決方案是刪除從標籤,這是不按技術規範允許的得到了在一家領先的空間。特別是,該錯誤信息是完全正確的:

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

通過「文件啓動」是指「該文件的第1個字符」,並沒有領先的白色空間是允許的。

這消除了上述錯誤以及其他28個錯誤。