Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XML:如何将一个XML文件的内容加载到另一个XML文件中_Xml_Xslt_Xquery_Dtd_Xlink - Fatal编程技术网

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

XML:如何将一个XML文件的内容加载到另一个XML文件中,xml,xslt,xquery,dtd,xlink,Xml,Xslt,Xquery,Dtd,Xlink,我只希望能够从另一个xml文件动态写入xml文件的内容 A.XML包含: <?xml version="1.0"?> <node> -Include Contents of b.xml </node> <anode> a </anode> -包含b.xml的内容 B.XML包含: <?xml version="1.0"?> <node> -Include Contents of b.xml </no

我只希望能够从另一个xml文件动态写入xml文件的内容

A.XML包含:

<?xml version="1.0"?>
<node>
-Include Contents of b.xml
</node>
<anode>
a
</anode>

-包含b.xml的内容
B.XML包含:

<?xml version="1.0"?>
<node>
-Include Contents of b.xml
</node>
<anode>
a
</anode>

A.
有没有办法在xml中实现这一点

最终产品如下所示:

<?xml version="1.0"?>
<node>
  <anode>
    a
  </anode>
</node>

A.
根据评论更新

仅在xml中。所以当我看到 在浏览器中呈现xml文件 正确地


在浏览器中打开此XML文档时:

<?xml-stylesheet type="text/xsl" href="stylesheet.xsl"?>
<node>
 -Include Contents of b.xml
</node>
它呈现为(没有任何样式,或使用浏览器默认的XML样式表)如下所示:


A.
注意:处理指令。我使用了
xsl:copy of
指令,因为我不想把您与可能的无限递归混淆…

使用外部(解析的)通用实体从
a.xml
引用
b.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE node [
<!ENTITY b SYSTEM "b.xml">
]>
<node>
    &b;
</node>

&b;
XML解析器在解析
a.XML
时将动态地包含
b.XML
的内容,并将生成所需的XML

如果在IE中加载
a.xml
,它将正确呈现

注意:某些浏览器具有非常严格的安全策略,这会导致从文件系统加载引用的XML文件和扩展实体引用时出现问题,因此,如果从文件系统加载
a.XML
,它可能无法在所有浏览器中工作,但如果从URL加载,则可能在更多浏览器中工作