1. ホーム
  2. xml

[解決済み] XMLファイルを別のXMLファイルに取り込むことはできますか?

2022-02-18 22:15:41

質問事項

XMLファイルを別のXMLファイルにインポートすることはできますか?

つまり、XMLのパスをパラメータとして受け取り、(パスが提供されている)XMLをインポートするXMLのimportタグはないのでしょうか。

どのように解決するのですか?

を使用することができます。 外部の(解析された)一般エンティティ .

このように実体を宣言するのです。

<!ENTITY otherFile SYSTEM "otherFile.xml">

そして、このように参照するのです。

&otherFile;

完全な例です。

<?xml version="1.0" standalone="no" ?>
<!DOCTYPE doc [
<!ENTITY otherFile SYSTEM "otherFile.xml">
]>
<doc>
  <foo>
    <bar>&otherFile;</bar>
  </foo>
</doc>

XML パーサーがファイルを読み込むと、エンティティ参照が展開され、参照された XML ファイルがコンテンツの一部として含まれます。

もし、"otherFile.xml"が含まれていた場合。 <baz>this is my content</baz>

このXMLは、XMLパーサーによって次のように評価され、quot;see"されるでしょう。

<?xml version="1.0" standalone="no" ?>
<doc>
  <foo>
    <bar><baz>this is my content</baz></bar>
  </foo>
</doc>

参考になりそうな文献をいくつか。