この検証の問題を修正しようとしています:
一般エンティティ「trk」が定義されておらず、デフォルト エンティティがなく、システム識別子を生成できなかったエンティティ「trk」への参照。
これが私のコードです:
<a href="http://www.linkedin.com/profile/view?id=189019016&trk=tab_pro"
class="thumbnail">
</a>
誰が問題が何であるかを見ることができますか?
この検証の問題を修正しようとしています:
一般エンティティ「trk」が定義されておらず、デフォルト エンティティがなく、システム識別子を生成できなかったエンティティ「trk」への参照。
これが私のコードです:
<a href="http://www.linkedin.com/profile/view?id=189019016&trk=tab_pro"
class="thumbnail">
</a>
誰が問題が何であるかを見ることができますか?
Zenith の回答は、一般的な問題を特定しています — &
HTML でエスケープされた文字シーケンスの開始を示しているため、バリデーターはtrk
文字エンティティとして解析しようとしています (そうではありません)。&
この混乱を防ぐには、エンティティ自体としてエンコードする必要があります。
XHTML strict では、これらの後に Unicode 数値エントリが続く必要があります ( 、 などの省略形では&#
なく) 。私は困ったときによくこの参考書を使っています。amp
hellip
&
&
したがって、XHTML strict の正しいコードは次のようになります。
<a href="http://www.linkedin.com/profile/view?id=189019016&trk=tab_pro"
class="thumbnail">
</a>
trkの&
直前を次のように置き換えてみてください&
XHTML と同様に従来の HTML では、構文 like&trk=
は許可されていません。形式的にはエンティティ参照として解釈され、そのようなエンティティは存在しないからです。ブラウザはそのように動作しない (または今世紀に動作していない) ため、これは形式的なものですが、検証時にエラー メッセージが煩わしくなります。
HTML5 では、この一般的なケースに対処するための特別な規則により、この構造が許可されています。ただし、現在 HTML5 バリデータにはバグがあり、エラーとして報告されています。このバグが修正されたvalidator.nuソフトウェアの実験的バージョンがあります: http://qa-dev.w3.org:8888/
したがって、将来的には、使用する場合、検証エラーなしでそのような構成を使用できるはずです<!doctype html>
(もちろん、他の検証の問題が発生する可能性があります.