Xslt 列组的RTF动态数据列
下面的示例中,我成功地使用一列作为值将行显示为列 但我无法找到一种方法来显示两个值,而不是我拆分的每列一个值,我已经尽了最大努力,但我能得到的最接近的结果是,模板将连续显示我拆分的所有行的第一列,然后它将连续显示所有列的第二列值 这就是我的RTF的样子: 我的XML是这样的: 这是我想要的输出: 这是电流输出: 但是,由于my的原因,出现了一个狭窄的显示,它试图合并company name的Description列,以显示值和百分比,如第一个图所示 那么,有没有一种方法可以显示相邻的值和百分比列?试试这个:Xslt 列组的RTF动态数据列,xslt,rtf,dynamic-columns,word-template,Xslt,Rtf,Dynamic Columns,Word Template,下面的示例中,我成功地使用一列作为值将行显示为列 但我无法找到一种方法来显示两个值,而不是我拆分的每列一个值,我已经尽了最大努力,但我能得到的最接近的结果是,模板将连续显示我拆分的所有行的第一列,然后它将连续显示所有列的第二列值 这就是我的RTF的样子: 我的XML是这样的: 这是我想要的输出: 这是电流输出: 但是,由于my的原因,出现了一个狭窄的显示,它试图合并company name的Description列,以显示值和百分比,如第一个图所示 那么,有没有一种方法可以显示相邻的值和百分比列
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="DATA_DS">
<html>
<body>
<table border="1">
<tr>
<xsl:for-each select="ASSETS_DS">
<td> </td><td><xsl:value-of select="COMP_DESC"/></td>
</xsl:for-each>
</tr>
<tr>
<xsl:for-each select="ASSETS_DS">
<xsl:if test="position()=1"><td> </td></xsl:if><td><xsl:value-of select="'value'"/></td><td><xsl:value-of select="'Percentage'"/></td>
</xsl:for-each>
</tr>
<tr>
<xsl:for-each select="ASSETS_DS">
<xsl:if test="position()=1"><td>Assets</td></xsl:if><td><xsl:value-of select="ASTS"/></td><td><xsl:value-of select="ASTS_REC"/></td>
</xsl:for-each>
</tr>
<tr>
<xsl:for-each select="ASSETS_DS">
<xsl:if test="position()=1"><td>Loans</td></xsl:if><td><xsl:value-of select="LONS"/></td><td><xsl:value-of select="LONS_REC"/></td>
</xsl:for-each>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
谢谢,它看起来会起作用,我正在测试它,但这需要时间,因为我以前从未编写过XSLT文档
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="DATA_DS">
<html>
<body>
<table border="1">
<tr>
<xsl:for-each select="ASSETS_DS">
<td> </td><td><xsl:value-of select="COMP_DESC"/></td>
</xsl:for-each>
</tr>
<tr>
<xsl:for-each select="ASSETS_DS">
<xsl:if test="position()=1"><td> </td></xsl:if><td><xsl:value-of select="'value'"/></td><td><xsl:value-of select="'Percentage'"/></td>
</xsl:for-each>
</tr>
<tr>
<xsl:for-each select="ASSETS_DS">
<xsl:if test="position()=1"><td>Assets</td></xsl:if><td><xsl:value-of select="ASTS"/></td><td><xsl:value-of select="ASTS_REC"/></td>
</xsl:for-each>
</tr>
<tr>
<xsl:for-each select="ASSETS_DS">
<xsl:if test="position()=1"><td>Loans</td></xsl:if><td><xsl:value-of select="LONS"/></td><td><xsl:value-of select="LONS_REC"/></td>
</xsl:for-each>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>