XML:如何将一个XML文件的内容加载到另一个XML文件中
我只希望能够从另一个xml文件动态写入xml文件的内容 A.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 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加载,则可能在更多浏览器中工作