重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

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のデータを挟みこめることは必須です。
この条件での、ウエブページ制作を詳しく解説しているサイトは無いでしょうか?

A 回答 (2件)

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-XHTMLplusMathMLplus …
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/
    • good
    • 0
この回答へのお礼

凄いです!
すごい悩んでいたことが解決しました。
こんなに詳しく、また、ためになる回答をいただいたのは、初めてで感動しています。
なるほど、文章の形を定義付けるDTD。
それに、殆どの人がXHTMLの解析で使用するMSXMLにバグがあるなら、使用することは無理のようです。
リンクされている文章を読んだ後、私がしたいことをするために最良の方法を考え、補足が必要になるようでしたら、補足質問させていただきます。
ですので、ポイント発行は暫く後になると思いますが、ご了承ください。

お礼日時:2005/11/28 02:22

そのエラーはMSXML2.6~3.0(IEが利用しているXMLパーサ)のバグです。



対処法などは以下のサイトが参考になります。
http://www.satoshii.org/markup/dtd/xhtml11-msxml

さすがにご提示のマークアップ言語をすべて使ったページの作り方を解説しているサイトは知りません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!