Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xslt 列组的RTF动态数据列_Xslt_Rtf_Dynamic Columns_Word Template - Fatal编程技术网

Xslt 列组的RTF动态数据列

Xslt 列组的RTF动态数据列,xslt,rtf,dynamic-columns,word-template,Xslt,Rtf,Dynamic Columns,Word Template,下面的示例中,我成功地使用一列作为值将行显示为列 但我无法找到一种方法来显示两个值,而不是我拆分的每列一个值,我已经尽了最大努力,但我能得到的最接近的结果是,模板将连续显示我拆分的所有行的第一列,然后它将连续显示所有列的第二列值 这就是我的RTF的样子: 我的XML是这样的: 这是我想要的输出: 这是电流输出: 但是,由于my的原因,出现了一个狭窄的显示,它试图合并company name的Description列,以显示值和百分比,如第一个图所示 那么,有没有一种方法可以显示相邻的值和百分比列

下面的示例中,我成功地使用一列作为值将行显示为列

但我无法找到一种方法来显示两个值,而不是我拆分的每列一个值,我已经尽了最大努力,但我能得到的最接近的结果是,模板将连续显示我拆分的所有行的第一列,然后它将连续显示所有列的第二列值

这就是我的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>