- 締切済み
XHTML1.1+MathML2.0+SVG1.1をブラウザで表示したい。
XHTML1.1 MathML2.0 SVG1.1 XML1.0 これを含むコンテンツをブラウザで表現する方法を探 しています。 XHTMLを文書の全体的な配置や意味の定義に使い、色や、配置にCSSを使い。 数字表記にはMathMLを。 ベクター画像にはSVGを使用し。 他のプログラムが使用するデータをXMLとして内包するページを作成しようと思っています。 XML1.0に関しての仕様は大体抑えたので、HTMLをXMLで再定義したものであるXHTML1.1でウエブページを作ろうとしたところなぜか巧く表示できません。 ページは"整形式XML"としては正しく作成しました。 ブラウザはIE6.0です。 使用する前にパラメータ エンティティを定義しなければなりません。リソース 'http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd' の実行エラーです。ライン 85、位置 2 %xhtml-prefw-redecl.mod; -^ というエラーメッセージが返されました。 ファイル拡張子は、xmlとしました。 ページは、人間だけでなく、他のプログラムへ対しても意味を持つようにしたいので、中にXMLのデータを挟みこめることは必須です。 この条件での、ウエブページ制作を詳しく解説しているサイトは無いでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- rfc2119
- ベストアンサー率0% (0/0)
XHTML 1.1 DTD のエラーについて: これに関しては fruit893 さんの挙げている URI を参考にしてください。 基本的には XHTML 1.1 DTD と MSXML 双方にバグがあるということです。 なお、XHTML+MathML+SVG 文書を作るということであれば、 XHTML 1.1 の DTD を指定してもあまり意味がありません。念のため。 ちなみに、XHTML+MathML+SVG の DTD も XHTML 1.1 DTD を 含んでいるので、そのままではエラーが出るはずです。 もしどうしても DTD を使いたいということであれば、補足質問してください。 個人的には作成時の検証以外には DTD を使わないことをお勧めします。 XHTML+MathML+SVG 文書作成について: 具体的には下記 URI を参照してください。サンプルもあります。 http://www.w3.org/TR/2002/WD-XHTMLplusMathMLplusSVG-20020809/ http://www.w3.org/People/mimasa/,lang=ja 実装について: 基本的に IE で XHTML+MathML+SVG 文書を表示するのは無理です。 どうしても IE で表示できるようにしたい場合は、 MathML と SVG を別ファイルにして、XHTML の object 要素として 取り込み、プラグインで表示させるくらいしか方法がありません。 (さらに、拡張子 / MIME などで XML として処理する場合、 IE が XHTML を XHTML として処理してくれないため、 object の実装を HTC などで自作する必要があります。) 一部の Mozilla/Firefox はネイティヴでそのような文書に対応していますので、 とりあえずそれを試してみてはどうでしょう (下記は一例です)。 なお、開発版のため重大なバグを含んでいる可能性もありますので、 インストール・実行は自己責任でお願いします。 http://www.flock.com/developer/
- fruit893
- ベストアンサー率68% (15/22)
そのエラーはMSXML2.6~3.0(IEが利用しているXMLパーサ)のバグです。 対処法などは以下のサイトが参考になります。 http://www.satoshii.org/markup/dtd/xhtml11-msxml さすがにご提示のマークアップ言語をすべて使ったページの作り方を解説しているサイトは知りません。
お礼
凄いです! すごい悩んでいたことが解決しました。 こんなに詳しく、また、ためになる回答をいただいたのは、初めてで感動しています。 なるほど、文章の形を定義付けるDTD。 それに、殆どの人がXHTMLの解析で使用するMSXMLにバグがあるなら、使用することは無理のようです。 リンクされている文章を読んだ後、私がしたいことをするために最良の方法を考え、補足が必要になるようでしたら、補足質問させていただきます。 ですので、ポイント発行は暫く後になると思いますが、ご了承ください。