私は、クライアントがXHTMLを有効にする必要があるウェブサイトを持っています。 W3Cバリデータを使用してチェックします。XHTML検証、カスタム名前空間、属性
私は自分の名前空間を追加したいので、私はこのようなことを行うことができます属性:
<div my:userid="123"> ... </div>
私が理解から、カスタム名前空間を定義する限り、私はこれを行うと、完全に有効なXHTMLである:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:my="http://www.example.com/my">
ただし、私のXHTMLは検証に失敗します。この問題は、バリデーターが実際に外に出ておらず、私のカスタム名前空間のカスタムDTD文書をチェックしていないことがわかります。既知のDTDに対してXHTMLだけをチェックします。どのように私はこの問題を解決することができます上の任意の光を捨てることができる? XHTML 1.0の場合
なぜ、バリデーターが名前空間のDTDをチェックするのか分かりません。とにかく、ブラウザはDTDもチェックしていません。私はあなたが実際に適切なXHTMLを使用していない、つまりそのWebページのContent-type:text/htmlヘッダーを送信したと思います。しかし、私は間違っているかもしれません。 –