1

この検証の問題を修正しようとしています:

一般エンティティ「trk」が定義されておらず、デフォルト エンティティがなく、システム識別子を生成できなかったエンティティ「trk」への参照。

これが私のコードです:

<a href="http://www.linkedin.com/profile/view?id=189019016&trk=tab_pro" 
   class="thumbnail">  
</a>

誰が問題が何であるかを見ることができますか?

4

3 に答える 3

2

Zenith の回答は、一般的な問題を特定しています — &HTML でエスケープされた文字シーケンスの開始を示しているため、バリデーターはtrk文字エンティティとして解析しようとしています (そうではありません)。&この混乱を防ぐには、エンティティ自体としてエンコードする必要があります。

XHTML strict では、これらの後に Unicode 数値エントリが続く必要があります ( 、 などの省略形では&#なく) 。私は困ったときによくこの参考書を使っています。amphellip&&#38;

したがって、XHTML strict の正しいコードは次のようになります。

<a href="http://www.linkedin.com/profile/view?id=189019016&#38;trk=tab_pro" 
   class="thumbnail">  
</a>
于 2013-03-05T14:51:53.480 に答える
1

trk&直前を次のように置き換えてみてください&amp;

于 2013-03-05T14:44:11.157 に答える
0

XHTML と同様に従来の HTML では、構文 like&trk=は許可されていません。形式的にはエンティティ参照として解釈され、そのようなエンティティは存在しないからです。ブラウザはそのように動作しない (または今世紀に動作していない) ため、これは形式的なものですが、検証時にエラー メッセージが煩わしくなります。

HTML5 では、この一般的なケースに対処するための特別な規則により、この構造が許可されています。ただし、現在 HTML5 バリデータにはバグがあり、エラーとして報告されています。このバグが修正されたvalidator.nuソフトウェアの実験的バージョンがあります: http://qa-dev.w3.org:8888/

したがって、将来的には、使用する場合、検証エラーなしでそのような構成を使用できるはずです<!doctype html>(もちろん、他の検証の問題が発生する可能性があります.

于 2013-03-05T15:11:59.340 に答える