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类。
如下显示了如何使用Java Math勒种的min方法
在XSLT中我们还可以来构造对象,参加如下示例
传递参数到Java对象如下所示
所以,我们需要可以将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>
相关文章推荐
- Java8部分新特性介绍
- java初入内部类与异常类
- Eclipse IDE
- Java开发名词汇
- 【spring】 <tx:annotation-driven /> 的理解 【转载的】
- JAVA单例模式:就是把构造方法弄成私有的
- springMVC中web.xml配置详解
- java实现标准化考试系统详解(四)-----初始化操作实现
- 对编译时异常和运行时异常的理解
- (转)JavaMail邮件发送-发送一个文本邮件和一些问题说明
- JAVA书籍TOP10(转)
- 解决 - java.lang.OutOfMemoryError: unable to create new native thread
- 如何用Java实现URLEncode?
- Spring MVC之@RequestBody, @ResponseBody 详解
- java 面向对象 多态
- spring mvc 集成 swagger及swagger ui
- java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- 深入理解Java的接口和抽象类
- SpringMVC与Struts2的对比
- Java多线程之双线程猜数字