将test.xml和test.xsl文件转成test.html
package bill.com;
import java.io.File;
import javax.xml.transform.Result;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
public class XML2HTML {
/**
* @param args
*/
public static void Transform(String xmlFileName, String xslFileName,
String htmlFileName) {
try {
TransformerFactory tFac = TransformerFactory.newInstance();
Source xslSource = new StreamSource(xslFileName);
Transformer t = tFac.newTransformer(xslSource);
File xmlFile = new File(xmlFileName);
File htmlFile = new File(htmlFileName);
Source source = new StreamSource(xmlFile);
Result result = new StreamResult(htmlFile);
System.out.println(result.toString());
t.transform(source, result);
} catch (TransformerConfigurationException e) {
e.printStackTrace();
} catch (TransformerException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String xmlFileName = "C:\\Bill\\temp\\convert2HTML\\test.xml";
String xslFileName = "C:\\Bill\\temp\\convert2HTML\\xsl.xsl";
String htmlFileName = "C:\\Bill\\temp\\convert2HTML\\html.html";
Transform(xmlFileName, xslFileName, htmlFileName);
}
}
test.xml
<?xml version="1.0" encoding="utf-8"?>
<!--<?xml-stylesheet type="text/xsl" href="xsl.xsl"?>-->
<book>
<title>XML and JSP</title>
<chapter>
<title>XMLDTD</title>
<section>
<title>XML</title>
<example>HelloWorld.html</example>
</section>
</chapter>
<chapter>
<title>2 XML</title>
<section>
<title>ada</title>
<section>
<title>adas</title>
<example>people.xml</example>
</section>
<section>
<title>ad</title>
<example>book.xml</example>
</section>
<section>
<title>adsas</title>
<example>book2.xml</example>
</section>
</section>
<section>
<title>asddsd</title>
</section>
</chapter>
</book>
test.xsl
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>Use XML+XSL change to HTML file</title>
</head>
<body>
<xsl:apply-templates select="book"/>
</body>
</html>
</xsl:template>
<xsl:template match="chapter">
<br/>
<br/>
<xsl:value-of select="./title"/>
<xsl:apply-templates select="./section"/>
</xsl:template>
<xsl:template match="chapter/section">
<br/>
<br/>
<xsl:text> </xsl:text>
<!--<xsl:number format="1. " level="multiple"/>-->
<xsl:number format="1. " level="multiple" count="chapter | section" from="book"/>
<xsl:value-of select="./title"/>
<xsl:apply-templates select="./section"/>
</xsl:template>
<xsl:template match="chapter/section/section">
<br/>
<br/>
<xsl:text> </xsl:text>
<!--<xsl:number format="1. " level="multiple"/>-->
<xsl:number format="1. " level="multiple" count="chapter | section" from="book"/>
<xsl:value-of select="./title"/>
<xsl:number value="123456789" grouping-separator="," grouping-size="3"/>
</xsl:template>
</xsl:stylesheet>
分享到:
相关推荐
javaxml,xsl,html文件转换[定义].pdf
javaxml,xsl,html文件转换.pdf
javaxml,xsl,html文件转换借鉴.pdf
多个关于xsl与xml转化的实例,做web开发的人值得学习下。。。
包括DTD、命名空间(namespace)、XML Schema和数据格式转换 (Transformation) *SAX应用程序编程接口,包括处理器接口、过滤器接口和写出接口 *DOM应用程序编程接口,包括DOM第2层、第3层和DOM HTML模块...
XML基础,包括DTD、命名空间(namespace)、XML Schema和数据格式转换(Transformation) SAX应用程序编程接口,包括处理器接口、过滤器接口和写出接口 DOM应用程序编程接口,包括DOM第2层、第3层和DOM HTML模块 ...
执行XSL转换 使用来自XML源的JPA填充数据库。 要求 JDK 1.8 Java项目管理工具maven ,(我使用版本3.5.2): 软件版本控制:git 可选,对于CarRental示例:Postgres 安装 转到您的软件项目所在的目录:例如cd ~/...
Oxygen XML Editor 是一款基于Java的XML编辑器,支持XML, XSL, TXT, XSD, DTD文档,能自行校验XML, XSL, XSD代码,提示脚本错误。Oxygen能自动完成结束标签,代码高亮现实,支持Unicode。 应用介绍 Oxygen XML ...
XSL 转换器该程序使用 XSL 文件从 xml 文件生成新的 XML 输出。
第4章 xsl转换 101 4.1 xslt概述 101 4.2 xalan处理器 105 4.3 模板规则 106 4.4 [xsl:apply-templates]元素 107 4.5 [xsl:value-of]元素 108 4.6 [xsl:for-each]元素 110 4.7 匹配节点的模式 111 4.8 mode...
xml2tex:将XML转换为LaTeX
第4章 xsl转换 101 4.1 xslt概述 101 4.2 xalan处理器 105 4.3 模板规则 106 4.4 [xsl:apply-templates]元素 107 4.5 [xsl:value-of]元素 108 4.6 [xsl:for-each]元素 110 4.7 匹配节点的模式 111 4.8 mode...
第4章 xsl转换 101 4.1 xslt概述 101 4.2 xalan处理器 105 4.3 模板规则 106 4.4 [xsl:apply-templates]元素 107 4.5 [xsl:value-of]元素 108 4.6 [xsl:for-each]元素 110 4.7 匹配节点的模式 111 4.8 mode...
Altova XMLSpy ®2013企业版是业界最畅销的XML编辑器和开发环境进行建模,编辑,转换和调试XML相关的软件。它提供了世界领先的XML编辑器,在原图形架构设计师,一个代码生成器,文件转换器,调试器,分析器,完整的...
XSLT将XML装换为XHTML(带源码,简单易懂)
要知道,Tamino产品是世界第一套以纯粹且标准的XML格式进行资料储存于抓取的信息服务器,一个能够将企业资料转换为Internet物件,提供资料交换和应用程序集成环境同时又支持WEB的完整资料管理系统。顺便说说,Tamino...
xmlToXhtml 是一个简单的程序,允许用户将 XML 会议文件转换为 XTHML 示例命令:(位于项目目录中时) ant run_sax -Dxml-file = 示例 / TALN-RECITAL-BIB.xml xsltproc src / XSLT / BiblioToXhtml.xsl 示例 / ...