2016-04-11 5 views
4

XHTML 1.0 StrictからXHTML5に切り替わりますが、デフォルトのDOCTYPE宣言に問題があります。文書はXMLとして検証されず、一部では読み込めません。私はちょうどXHTML 1.0 StrictDOCTYPEとか、その期待通りのブラウザですべての作品(なしXML解析エラーをバック入れて試してみたXHTML5が正しく検証され、ENTYTYがXMLとして解析可能になるようにする

—などのように主な原因エンティティの、.xhtml拡張子を持つapplication/xhtml+xmlを務めブラウザ新しいarticle要素はまだ正常に機能していますが、HTML5のmeta charsetの仕様などにより、有効なHTML5としてW3で検証されなくなりました。

エンティティを自動的にインポートしてブラウザでXMLを検証するにはどうすればよいですか?W3バリデータにはHTML5を指定しますか?

+0

私はあなたができるとは確信していません。 HTML5仕様には、doctype公開識別子に基づいて名前付き文字参照を解決する方法について、[user-agentsの規則](http://w3c.github.io/html/xhtml.html#parsing-xhtml-documents)(ブラウザ)が含まれています適合性チェッカーには適用されていないようです。うまくいけば、@sideshowbarker(バリデータメンテナー)はより多くの洞察を提供することができます。私の見解では、XHTMLを使用して検証したい場合は、名前付き文字エンティティをあきらめ、ネイティブ文字または数字の参照を使用するだけです。 – Alohci

+0

私はブラウザで試してみましたが、古いMozillaのリリースの中にはdoctypeに "XHTML 1.0 Strict"が特にあると思われます。そうでないと、エラーが表示されます。だから、それは前方互換性の欠如のように聞こえる - それはレガシーブラウザのXHTML 1.0厳密なdoctypeを使用することができるはずですが、チェッカーがXHTML5を検出するための余分なものがあります。 – cnst

+0

[有効なXML文書の内部でHTMLエンティティの参照を定義するにはどうすればいいですか?](http://stackoverflow.com/questions/6508860/how-do-i-define-html-entity-references-inside-a- valid-xml-document) –

答えて

1

ない有効なエンティティです両方 HTMLやXMLパーサの代わりに、&ためのアンパサンドため&として使用数値のHTMLエンティティ。通常、MDN(Mozilla Developer Network)には信頼できる情報があり、W3Schoolsを嫌っているので、Decemberには網羅的なリストがあり、Unicode Character Tableのウェブサイトをお勧めします。

私のプラットフォームとウェブサイト(私のプロフィールのリンク)はXHTML5として提供され、画像の代わりにUTF8文字を使用します(パフォーマンス向上のためにHTTP要求が少なくなります)。

doctypesに関しては、どのブラウザのどのバージョンを特に言及していなかったので、私がそれを調べるためにコメントする必要があります。私はインストーラをOpera 2とMozilla Suite 0.8に戻してきました。 :-)

関連する問題