假设我有一系列这种格式的 xml 文件:
一个.xml:
<page>
<header>Page A</header>
<content>blAh blAh blAh</content>
</page>
B.xml:
<page also-include="A.xml">
<header>Page B</header>
<content>Blah Blah Blah</content>
</page>
使用这个 XSLT:
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/page">
<h1>
<xsl:value-of select="header" />
</h1>
<p>
<xsl:value-of select="content" />
</p>
</xsl:template>
</xsl:stylesheet>
我可以A.xml
变成这样:
<h1>
Page A
</h1>
<p>
blAh blAh blAh
</p>
但是我怎么能让它也B.xml
变成这个呢?
<h1>
Page B
</h1>
<p>
Blah Blah Blah
</p>
<p>
blAh blAh blAh
</p>
我知道我需要在document(concat(@also-include,'.xml'))
某个地方使用,但我不确定在哪里。
哦,问题是,如果 B 要包含在第三个文件中,我需要它仍然可以工作,C.xml
.
关于如何做到这一点的任何想法?