我只是希望能够从另一个 xml 文件动态写入一个 xml 文件的内容。
A.XML 包含:
<?xml version="1.0"?>
<node>
-Include Contents of b.xml
</node>
B.XML 包含:
<anode>
a
</anode>
有没有办法在 xml 中做到这一点?
最终产品如下所示:
<?xml version="1.0"?>
<node>
<anode>
a
</anode>
</node>
评论更新:
In xml alone. so that when i view the xml file in a browser it renders correctly
最佳答案
使用外部(已解析的)通用实体从 a.xml
引用 b.xml
。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE node [
<!ENTITY b SYSTEM "b.xml">
]>
<node>
&b;
</node>
XML 解析器在解析 a.xml
时将动态包含 b.xml
的内容,并生成您想要的 XML。
如果您在 IE 中加载 a.xml
,它将正确呈现。
注意:某些浏览器具有非常严格的安全策略,会导致从文件系统加载引用的 XML 文件和扩展实体引用时出现问题,因此如果您加载 a.xml 文件,它可能无法在所有浏览器中工作。 xml
来自文件系统,但如果从 URL 加载,可能会在更多浏览器中工作。
关于XML:如何将一个 xml 文件的内容加载到另一个文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5821567/