• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DTDと名前空間)

DTDと名前空間の関係について質問します。

このQ&Aのポイント
  • DTDと名前空間の関係が良く分かりません。
  • XMLの本を読みDTDと名前空間の大まかなイメージをつかみました。
  • ひとつのXMLドキュメントで複数の名前空間を利用する場合は、それぞれの名前空間に対して、DTDを宣言するのでしょうか。つまり複数のDTD宣言があるXMLドキュメントになるのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

英語がわからなくても http://www.w3.org/TR/XHTMLplusMathMLplusSVG/ のソースコードを追ってみると どういう仕組みになっているかわかると思います。 解説書こうとすると結構難しいので。 ============= ●<![INCLUDE[]]> <![IGNORE[]]> といった書式を取るマーク区間や ●<!ENTITY % hoge "hogefuga"> というように使われるパラメータ実体に関する知識 ●外部解析対象実体に関する知識 ●外部サブセットよりも内部サブセットの方が優先される ●同一サブセット内では先に書かれた宣言が優先される ってことがわかっていれば読めるはずです。 外部解析対象実体に慣れてなければ XHTML 1.1 DTDのFlat版が http://www.w3.org/TR/xhtml11/DTD/xhtml11-flat.dtd http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd を展開したものだとわかれば良いと思う ======================== ああ,そうそう,DTDを使うときの名前空間接頭辞の制約の一つとして 途中で名前空間接頭辞を変更することはできないことを覚えておきましょう。 (XMLとしてはOKだが,DTDでの定義に一致しないから) http://www.w3.org/TR/2001/REC-xhtml-modularization-20010410/dtd_module_rules.html#sec_D.2.4. =========================

infotown
質問者

お礼

お礼が遅くなり申し訳ございません。 詳しく説明をいただきありがとうございます。 >英語がわからなくても ​>http://www.w3.org/TR/XHTMLplusMathMLplusSVG/​ >のソースコードを追ってみると >どういう仕組みになっているかわかると思います。 英語は苦手ですが、挑戦してみようと思います。 ありがとうございました。

関連するQ&A

専門家に質問してみよう