(转)java使用XSL+XML生成HTML文件2009-10-27 19:56转:http://www.blogjava.net/yangxiang/archive/2009/08/11/290688.html
1、xml.xml
<?xml version="1.0" encoding="utf-8"?>
<book>
<title>XML与JSP</title>
<chapter>
<title>第1章 认识XML与DTD</title>
<section>
<title>XML的产生</title>
<example>HelloWorld.html</example>
</section>
</chapter>
<chapter>
<title>第2章 XML名称空间</title>
<section>
<title>名称空间在元素和属性中的应用</title>
<section>
<title>名称空间在元素中的应用</title>
<example>people.xml</example>
</section>
<section>
<title>缺省名称空间</title>
<example>book.xml</example>
</section>
<section>
<title>名称空间在属性中的应用</title>
<example>book2.xml</example>
</section>
</section>
<section>
<title>名称空间和DTD</title>
</section>
</chapter>
</book>
2、xsl.xsl
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="1.0" encoding="utf-8" standalone="yes"/>
<xsl:template match="/">
<html>
<head>
<title>使用XML+XSLT生成的HTML文件</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>
3、java.java
package test;
import java.io.File;
import java.io.IOException;
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;
import org.junit.Test;
public class Train {
@Test
public void test() throws IOException {
String xmlFileName = "d:/test/xml.xml";
String xslFileName = "d:/test/xsl.xsl";
String htmlFileName = "d:/test/html.html";
Train.Transform(xmlFileName, xslFileName, htmlFileName);
}
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();
}
}
}
4、html.html
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>使用XML+XSLT生成的HTML文件</title>
</head>
<body>
XML与JSP
<br>
<br>第1章 认识XML与DTD<br>
<br> 1.1. XML的产生
<br>
<br>第2章 XML名称空间<br>
<br> 2.1. 名称空间在元素和属性中的应用<br>
<br> 2.1.1. 名称空间在元素中的应用123,456,789<br>
<br> 2.1.2. 缺省名称空间123,456,789<br>
<br> 2.1.3. 名称空间在属性中的应用123,456,789<br>
<br> 2.2. 名称空间和DTD
</body>
</html>
5、效果
XML与JSP
第1章 认识XML与DTD
1.1. XML的产生
第2章 XML名称空间
2.1. 名称空间在元素和属性中的应用
2.1.1. 名称空间在元素中的应用123,456,789
2.1.2. 缺省名称空间123,456,789
2.1.3. 名称空间在属性中的应用123,456,789
2.2. 名称空间和DTD
分享到:
相关推荐
使用XSLT将XML文档转换成HTML文档.
xml加xslt转化成html的源代码!超有用的
XSLT XML 数据结合并显示 双击XML浏览效果
xslt_xml_html 测试xslt_xml_html 测试xslt_xml_html 测试xslt_xml_html 测试
使用xslt讲xml文件转换成html和js的形式,根据js处理不同的xml文件
1)xslt控制xml样式 2)xml、xslt被html调用 3)xml、xslt被c#后台调用
NULL 博文链接:https://rabbit.iteye.com/blog/309936
NULL 博文链接:https://abcccccc.iteye.com/blog/1013081
VB 2010 (41)XSLT转换源码....XSLT的一个常见用法是把XML转换为HTML,使XML文档能可视化地显示出来。XSL转换的好处在于它是使用一种替代语言(XSLD进行XML转换,避免了源代码、SQL命令或者其他XML生成机制的重写。
xslt语法参考手册 详细地介绍了XSLT的语法,我就是看着这本书学的,发上来和大家一起分享,非常实用。
以实现为重点,全面讲述了XSLT的文档转换功能,学习将XML转换为HTML、XHTML、PDF和其他格式。 XSLT是万维网联盟(W3C)最新提出的一种用来转换XML文档结构的说明性计算机语言,随着网络时代的发展,它的应用场合...
XML和XSL/XSLT是当今越来越流行的一种数据处理技术。本文是系列文章的第一篇,介绍如何用XML和XSL/XSLT设计和创建目录树。后续的每一篇文章都将介绍如何用XML和XSL/XSLT设计和创建一个特定的高级Web 应用程序用户...
XSLT提供了一种将XML文档转换为HTML的强有力的工具.然而,当这种转换需要涉及更多逻辑的时候,就会显现出它的不足之处.文中讲述了如何使用Java扩展XSLT,从而更好地发挥两种语言的特色.最后给出一实例来具体展示如何将...
however, it is not structured as a tutorial, and there are other books on XSLT that provide a gentler approach for beginners. <br/>The book does assume a basic knowledge of XML, HTML, and the ...
xslt.js是基于jquery通过xslt来转换xml成html的客户端脚步插件,经测试。 xslt.js supports the following browsers: * Mozilla 0.9.4 and greater. * Microsoft Internet Explorer 5 and greater, Internet ...
例子Json 表示: { " member1 " : " True " , " member2 " : { " child1 " : 1.245 }, " member3 " : [ " One " , " Two " , { " child2 " : 2.4596 }, { " child3 " : { " subchild1 " : 2.4596 , " subc
将XML原文档输入,用XSL作为模板,通过转换引擎,最终输出需要的HTML文档
我采用xml文件记录表单中需要的数据,使用XSLT在服务器端或客户端将该xml文件转换成HTML中需要的FORM表单. 该XSLT是一个通用的模式,只需要简单的模仿例子中的xml文件格式,就可以生成所有形式的表单.
XML家族的另一种语言XSLT,XSLT类似HTML中的CSS,但是比CSS功能要强大的多。学习XSLT的前提是您对XML已经有一些了解,如果您没有学习过XML,可以先点这里(http://www.etechnic.com.cn/columns/xml_1.shtml)看我先前...
利用xslt将wml转换为html