您的位置:首页 > 编程语言 > Java开发

XSLT 与 Java集成常见技术关键点

2016-06-22 17:27 435 查看
通常,对于xml的转化处理我们可以使用XSLT来处理,从而可以提取xml报文中的必要信息生成转化为我们需要的格式报告,比如将xml数据的部分信息自动化筛选后生成文本txt文件报告,csv,html,pdf等报表。但有时候XSLT并不是特别灵活,至少,有时候没有Java代码直接操作xml方便和灵活。

所以,我们需要可以将XSLT和Java代码结合使用。

声明必要的前缀并绑定Java类,如下所示,在XSLT中绑定java.lang.Math类。

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:Math="http://www.math.org/">
<xsl:script implements-prefix="Math" language="java" src="java:java.lang.Math"/>
...
</xsl:stylesheet>


如下显示了如何使用Java Math勒种的min方法

<xsl:template name="test">
<value-of select="Math:min( 100, 101)"/>
</xsl:template>


在XSLT中我们还可以来构造对象,参加如下示例

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:Math="http://www.date.org/">
<xsl:script implements-prefix="Date" language="java" src="java:java.util.Date"/>

<xsl:template name="test">
<variable name="date" select="Date:new()"/>
<value-of select="Date:toString( $date)"/>
</xsl:template>
</xsl:stylesheet>


传递参数到Java对象如下所示

<xsl:template name="test">
<value-of select="Math:min( number( @value1), number( @value2))"/>
</xsl:template>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: