因此,这里是我的问题...一个XSLT来统治他们
我有2个XSL转换,他们都具有的xsl:for-每个它们为出发点。
我需要创建一个(主)xslt来调用它们。但是,当然有一个问题。
这个新的xslt应该从第一个xslt输出一个节点,然后从第二个节点输出一个节点(这两个xslt都有EmployeeId,但基本上不同的报表必须一个接一个地打印)。
因为这些现有XSLT的有,各在其中,当我将它们包含在这个主XSLT我得到的输出:从第一XSLT的所有节点,然后从第二个所有节点。
而且这2周XSLT的必须是向后兼容的,所以他们应该,如果他们不从这个主模板被称为前工作。
我是xslt的入门者,在设法使用一个xslt工作时创建了一些报告,但我似乎无法找到解决此问题的方法,所以我非常感谢所能获得的帮助。
我想创建一个新的XSLT,这将是两个,我有一个混合的,但是这是我的老板排除。
感谢, Benxy
编辑:
这里有云的要求的一些例子:
这是第一个XSLT:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="4.0" encoding="windows-1250" indent="yes" omit-xml-declaration="yes" />
<xsl:template match="/" name="testXslt1">
<xsl:for-each select="a">
<table>
<tr>
<td>
<xsl:value-of select="@SomeData"></xsl:value-of>
</td>
etc.
</tr>
<xsl:apply-templates select="b" mode="tmp"/>
</table>
</xsl:for-each>
</xsl:template>
<xsl:template match="node()" mode="tmp">
<tr >
<td><xsl:value-of select="@SomeOtherData"></xsl:value-of></td>
etc.
</tr>
</xsl:template>
二XSLT是相似到第一个。
在主XSLT我会在每次调用模板testXslt1和testXslt2导入他们与英寸
你需要更清晰用你的语言。我怀疑你使用“xslt”作为xsl:template的同义词 - 事实并非如此。 XSLT是一种语言。有XSLT文件,可以阅读你的文章作为指向两个单独的xslt文件,但我不这么认为。你可以给一个简单的代码块(不超过20行)给出一个问题的概念 - 散文不是一个很好的解释方式 – 2011-01-11 22:44:49