xslt - 列组的 RTF 动态数据列
问题描述
我成功地将我的行显示到列中,使用一列作为此处示例的值
但是我无法找到一种方法来为我拆分的每一列显示两个值而不是一个,我已经尽力了,但我能得到的最接近的是模板将显示我所有行的第一列连续拆分,然后它将连续显示所有列的第二列值。
这就是我的 RTF 的样子:
这就是我的 XML 的样子:
<DATA_DS>
<ASSETS_DS>
<COMP_DESC>ABC</COMP_DESC>
<ASTS>111</ASTS>
<ASTS_ERC>1.2</ASTS_REC>
<LONS>222</LONS>
<LONS_ERC>2.2</LONS_REC>
</ASSETS_DS>
<ASSETS_DS>
<COMP_DESC>EFG</COMP_DESC>
<ASTS>333</ASTS>
<ASTS_ERC>3.1</ASTS_REC>
<LONS>444</LONS>
<LONS_ERC>4.1</LONS_REC>
</ASSETS_DS>
</DATA_DS>
这是我想要的输出:
这是当前的输出:
但是由于我尝试合并公司名称的描述列以显示价值和百分比,所以显示局促,如第一张图所示
那么,有没有办法让价值和百分比列并排显示呢?
解决方案
尝试这个:
<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>
推荐阅读
- python - python多处理产量量子
- spring-boot - Spring security 5 测试 @WebMvcTest 测试不断给出 0302 响应
- ruby-on-rails - Activeadmin 未初始化常量 Superadmin::DashboardController
- typescript - 基于记录或类似的从 Typescript 类型定义中省略属性
- php - 如何使用 mysql/laravel 处理不同部分的信息
- php - Wordpress如何在相关帖子的循环中间插入一个div标签
- android - 使用通过CMAKE构建的Android NDK时如何获取BUILD TYPE?
- javascript - zustand 什么时候选择器取决于范围?
- python - Spotify 刷新令牌 Python
- swiftui - UINavigationBar 透明