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

FirefoxでのXML外部実体参照について。

XMLをイチから勉強しているのですが、外部実体参照のところで分からなくなってしまいました。

<!ENTITY [要素名] SYSTEM "[ファイルパス]">

で外部ファイルを読み込もうとしているのですが、これがIE8なら期待通りに(外部ファイルを読み込んで)動いてくれるのですが、Firefox3だと動いてくれません。
ソースは以下の通りです。

-----------------------------------------
[members.xml]
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE members SYSTEM "members.dtd" [
<!ENTITY member1 SYSTEM "member1.xml">
]>
<members>
&member1;
</members>
-----------------------------------------
[members.dtd]
<!ELEMENT members (member)*>
<!ELEMENT member (name, sex)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT sex (#PCDATA)>
<!ATTLIST member id ID #REQUIRED>
-----------------------------------------
[member1.xml]
<?xml version="1.0" encoding="Shift_JIS"?>
<member id="0001">
<name>Tarou.Nihon</name>
<sex>Male</sex>
</member>
-----------------------------------------

FirefoxとIEの間に何か違いがあるのでしょうか。
あと、<!ELEMENT>ですが、

<!ELEMENT members (member)*>

と書くのと、

<!ELEMENT members (member*)>

と書くのでは何か違いがあるのでしょうか。

以上2点、詳しい方がいればお教え下さい。宜しくお願い致します。

A 回答 (1件)

http://w4ard.eplusx.net/translation/W3C/REC-xml- …

Firefoxは非検証XMLプロセッサとして、IEは検証XMLプロセッサとして動くのでしょう。

><!ELEMENT members (member)*>
>と書くのと、
><!ELEMENT members (member*)>

BNF的には違うものでしょうが、意味するところは同じだと思います。
http://w4ard.eplusx.net/translation/W3C/REC-xml- …
    • good
    • 0

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