2

HTML5のXMLシリアル化であるXHTML5をブラウザに強制的にレンダリングさせる方法はありますか?明らかに、mime-typeのサーバー側制御でそれを行うことができますが、ファイルを使用してXMLシリアル化を呼び出すためのサポートされている方法はありますか?

これをテストすると 、Chromiumの最近のバージョンがこの要素に遭遇した場合、実際にレンダリングが停止します。無効なXHTML5ドキュメントを開いて、これと同じ動作を呼び出すにはどうすればよいですか。

4

2 に答える 2

5

ファイルを使用して XML シリアル化を呼び出すサポートされている方法はありますか?

「ローカルファイルシステムからロードするとき」を意味する場合は、ファイルに .xhtml ファイル拡張子を付けてください。

これのテストでは、 最近のバージョンの Chromium をレンダリングすると、この要素に遭遇するとレンダリングが実際に停止します。

それはあまり良いテストではありません。これは、パーサーが XHTML 5 対応ではなく、一般的な XML パーサーであることを意味します。仕様では、それらの使用は「禁止」ではなく「安全でない」と述べられています。

XML 仕様によると、XML プロセッサが DOCTYPE で参照される外部 DTD サブセットを処理することは保証されていません。これは、たとえば、外部ファイルで定義されている場合、XHTML ドキュメント内の文字のエンティティ参照を使用することは安全ではないことを意味します (<、>、&、"、および ' を除く)。

適切なテストを行いたい場合は、ドキュメントを非整形式にします。たとえば、段落の終了タグを省略します (HTML では許可されていますが、XHTML では許可されていません)。

于 2011-04-21T16:56:10.840 に答える
-1

&nbsp;(X)HTML5 で有効な名前付き文字参照です

更新: おっと、そのセクションは HTML シリアル化にのみ適用されるため、関係ありません。

于 2011-04-21T16:48:32.573 に答える