我試圖解決這一問題驗證問題:一般實體「修訂」沒有定義,沒有默認的實體錯誤
普通實體「修訂」沒有定義,沒有默認的實體和參考 實體「TRK 「沒有系統標識符可以生成。
這裏是我的代碼:
<a href="http://www.linkedin.com/profile/view?id=189019016&trk=tab_pro"
class="thumbnail">
</a>
任何人都可以看到的問題可能是什麼?
我試圖解決這一問題驗證問題:一般實體「修訂」沒有定義,沒有默認的實體錯誤
普通實體「修訂」沒有定義,沒有默認的實體和參考 實體「TRK 「沒有系統標識符可以生成。
這裏是我的代碼:
<a href="http://www.linkedin.com/profile/view?id=189019016&trk=tab_pro"
class="thumbnail">
</a>
任何人都可以看到的問題可能是什麼?
嘗試用&
Zenith's answer查明的一般性問題在更換&
之前的TRK - &
表示在HTML轉義字符序列的開始,所以驗證器嘗試解析trk
爲字符實體(這不是)。 &
需要被編碼爲實體本身以防止這種混淆。
在XHTML嚴格,這些都需要&#
其次是unicode的數字條目(而非像速記amp
,hellip
,等等),所以&
會&
。當我難倒時,我經常使用this reference sheet。
爲正確的代碼XHTML嚴格將因此會:
<a href="http://www.linkedin.com/profile/view?id=189019016&trk=tab_pro"
class="thumbnail">
</a>
感謝巴尼 - 這並訣竅 – Looneyviticus 2013-03-05 14:56:28
@Looneyviticus如果答案適合您,您應該點擊問題投票下面的小檢查。意味着你接受答案。它給你2的聲望和回答者15。 – Markasoftware 2013-03-16 01:30:14
在傳統的HTML以及在XHTML,一個構建體像&trk=
是不允許的,因爲它是正式解釋爲一個實體引用,並且沒有這樣的實體存在。這實際上只是一種形式,因爲瀏覽器不會這樣做(或者在本世紀沒有表現出來),但是錯誤消息在驗證中很煩人。
由於相當特殊的規則,HTML5允許使用該構造來應對這種常見情況。但是,目前HTML5驗證器在這裏有一個錯誤,他們報告它是一個錯誤。還有就是validator.nu軟件的實驗版本,其中此bug已被修正:http://qa-dev.w3.org:8888/
在未來,你應該這樣能夠使用這樣的結構沒有驗證錯誤,如果你使用<!doctype html>
(這當然可,導致其他驗證問題
對不起 - @Looneyviticus這很好誤報 – Looneyviticus 2013-03-05 14:52:43
- !我應該更早注意到了XHTML標記煤礦是普通版,Barneys的版本是在您的實例正確 – lifetimes 2013-03-05 15:03:08