XML:如何将一个 xml 文件的内容加载到另一个文件中

标签 xml xslt xquery dtd xlink

我只是希望能够从另一个 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/

相关文章:

xml - xslt 和 mybe xsl :fo and xml? 最好的免费编辑器是什么

tomcat - 使用 Orbeon CE 驱动日志文件分析 (Saxon)

xml - 以XML返回不同的路径

c# - 从数字 XDocument 中选择一个元素

xml - 如何使用 xslt 进行数学运算

xml - 使用 XSLT 转换 XML(以前称为 KML)

sql - 如何为 SQL Server 表中的所有行返回 XML 列中特定属性的值?

javascript - MarkLogic 服务器端 JavaScript 中的 XQuery 序列等效项

php - 在 XML 中使用 HMAC-SHA1 生成 SignatureValue

XSLT 改变元素顺序