XML:如何将一个 xml 文件的内容加载到另一个文件中
我只是希望能够从另一个 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>
根据评论更新:
仅在 xml 中。这样当我查看 在浏览器中呈现 xml 文件 正确
I would just like to be able to dynamically write the contents of an xml file from another xml file.
A.XML contains:
<?xml version="1.0"?>
<node>
-Include Contents of b.xml
</node>
B.XML contains:
<anode>
a
</anode>
is there any way to do this in xml?
End product looks like this:
<?xml version="1.0"?>
<node>
<anode>
a
</anode>
</node>
Update from comments:
In xml alone. so that when i view the
xml file in a browser it renders
correctly
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用外部(已解析的)通用实体从
a.xml
引用b.xml
。XML 解析器将动态包含
的内容>b.xml
因为它解析a.xml
并将生成您想要的 XML。如果您在 IE 中加载
a.xml
,它将正确呈现。注意:某些浏览器具有非常严格的安全策略,会导致从文件系统加载引用的 XML 文件和扩展实体引用时出现问题,因此如果加载
a.xml 来自文件系统,但如果从 URL 加载,可能会在更多浏览器中工作。
Use an external (parsed) general entity to reference
b.xml
froma.xml
.The XML parser will dynamically include the content of
b.xml
as it parseesa.xml
and will produce the XML that you want.If you load
a.xml
in IE, it will render correctly.Note: Some browsers have very strict security policies that cause problems loading referenced XML files from the filesystem and expanding entity references, so it may not work in all browsers if you load
a.xml
from the filesystem, but may work in more browsers if you load from a URL.当此 XML 文档在浏览器中打开时:
使用
stylesheet.xsl
相对 URI 引用此 XSLT 样式表(其他 XML 文档):它被呈现(没有任何样式,或使用浏览器默认的XML样式表)为:
注意:处理指令。我使用了 xsl:copy-of 指令,因为我不想让您对可能的无限递归感到困惑......
When this XML document is opened in a browser:
With this XSLT stylesheet (other XML document) refered with
stylesheet.xsl
relative URI:It's rendered (without any style, or with browser default XML stylesheet) as:
Note: The processing instruction. I have used
xsl:copy-of
instruction because I didn't want to confuse you with posible infinite recursion...