2012-04-20 9 views
1

私のページを確認する接頭辞、W3-Validatorは私に私のコード内のすべてのHTML5有効な名前空間のタグが

<tag addthis:title="AddThis share title" /> 

属性のエラーが発生します。これらの属性をHTML5で有効にするにはどうすればよいのですか? AddThisのは、私の共有リンクの正しいタイトルを使用していますので、私はそれらを取り除くことができない...

答えて

1

有効にすることはできません。 HTMLではなく、XHTMLではありません。 HTML5で許可されている唯一の有効なカスタム属性は "data-"です。

は、あなたのマークアップに有効なHTML5 +何かまたはXHTML5 +何かを作る、それをチェックするためにバリデータを取得することは非自明なタスクである可能性があります。

+0

実際、XHTMLに彼らはあなたが非HTMLの名前空間であることを正しく名前空間を宣言する限り、有効です。しかし、 'tag'要素は有効ではありません。別の名前空間になければなりません。 http://www.w3.org/TR/xhtml1/#well-formed – Abel

+0

を参照してください。@Abel - 有効なHTMLまたはXHTML仕様のどこに引用してください。 – Alohci

+0

あなたが回答している間に私のコメントはすでに更新されています;)。さらに、HTML5では、MathMLとSVGの2つの名前空間が許可されています。 – Abel

4

私は「AddThisのは、」XML名前空間であることを前提とする必要があると思いますので、私はそれらのタグを必要とします。 htmlタグは<html xmlns:addthis="..">のようなものを宣言していますか?そうでない場合、ドキュメントの名前空間が定義されていないため、検証されません。そうであれば、 "addthis"は標準の名前空間ではないため、検証されません。

を参照してください:あなたの悩みに混乱http://www.w3.org/TR/2011/WD-html5-20110405/namespaces.html

は事実である「HTML構文でも外国人の要素で、名前空間宣言をサポートしていません。」

cdr:license例をhttp://www.w3.org/TR/2011/WD-html5-20110405/syntax.html#elements-0をチェックしてください。

は残念ながら(あなたのケースで)HTML5はXMLではないので、XML名前空間は、HTML5には必ずしも有効ではありません。唯一の唯一の選択肢は、検証エラーを無視することです。

ない無関係な質問:HTML5 validator failing on Facebook OpenGraph XML Namespace xmlns:og

ああ、あなたがそこにいる間、<tag />構文もXMLで、ない HTML5。