扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
比如让页面显示一排导航链接, 几经思量, 终于想出了一个解决的方法, 在报表定义中新增了一个属性.
WEBCHART.URLS=ID|URL[|Attributes]
ID|URL[|Attributes]
比如在报表定义文件中加入如下一行.
WEBCHART.URLS=Home|index.rhtml
Sep|,|sep="1"
Product|prod.rthml
Sep|,|sep="1"
About|about.rthml
在生成的XML数据流中, 就会有如下数据.
- <urls>
<url id="Home">index.rhtml</url>
<url id="Sep" sep="1">,</url>
<url id="Product">prod.rthml</url>
<url id="Sep" sep="1">,</url>
<url id="About">about.rthml</url>
</urls>
在XSL文件中, 就可以用统一的方式进行HTML转换.
......
<xsl:apply-templates select="urls" />
......
<xsl:template match="urls" >
<div>
<xsl:for-each select="url">
<xsl:choose>
<xsl:when test="@sep">
<xsl:value-of select="." disable-output-escaping="yes" />
</xsl:when>
<xsl:otherwise>
<a>
<xsl:attribute name="href">
<xsl:value-of select="." />
</xsl:attribute>
<xsl:value-of select="@id" />
</a>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</div>
</xsl:template>
......
将原本需要在XSL中定义的内容, 移到报表定义文件的属性中, 增加XSL文件的通用性.
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者