この形式の一連の xml ファイルがあるとします。
A.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 が 3 番目のファイルに含まれる場合でも、これが機能する必要があるということですC.xml
。
これを行う方法について何か考えはありますか?