在浏览器中打开此 XML 文档时:
<?xml-stylesheet type="text/xsl" href="stylesheet.xsl"?>
<node>
-Include Contents of b.xml
</node>
使用这个用相对 URI引用的XSLT 样式表(其他XML 文档) :stylesheet.xsl
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="node">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:copy-of select="document('B.xml')"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
它被渲染(没有任何样式,或使用浏览器默认的 XML 样式表)为:
<node>
<anode>a</anode>
</node>
注:加工说明。我使用xsl:copy-of
指令是因为我不想将您与可能的无限递归混淆......