1

ページを検証するとき、W3-Validator は毎回エラーを表示します。

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

私のコードの属性。これらの属性を HTML5 で有効にして、ページが有効になるようにするにはどうすればよいですか? これらのタグが必要なので、addthis は共有リンクに正しいタイトルを使用するので、それらを取り除くことはできません...

4

2 に答える 2

4

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

参照: http://www.w3.org/TR/2011/WD-html5-20110405/namespaces.html

あなたの問題を混乱させているのは、「HTML 構文は、外部要素であっても、名前空間の宣言をサポートしていない」という事実です。

http://www.w3.org/TR/2011/WD-html5-20110405/syntax.html#elements-0cdr:license例をご覧ください。

残念ながら (あなたの場合) HTML5 は XML ではないため、XML 名前空間は HTML5 では必ずしも有効ではありません。唯一の現実的なオプションは、検証エラーを無視することです。

関連のない質問: Facebook OpenGraph XML Namespace xmlns:og で HTML5 バリデータが失敗する

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

于 2012-04-20T12:02:42.060 に答える
1

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

マークアップを有効な HTML5 + 何かまたは XHTML5 + 何かにすることができますが、それをチェックするバリデーターを取得するのは簡単な作業ではありません。

于 2012-04-20T12:20:35.897 に答える