`

Transform XML into HTML using XSLT

    博客分类:
  • J2SE
阅读更多

[howto.xml]

<?xml version="1.0"?>
<howto>
  <topic>
      <title>Java</title>
      <url>http://www.rgagnon/javahowto.htm</url>
  </topic>
    <topic>
      <title>PowerBuilder</title>
      <url>http://www.rgagnon/pbhowto.htm</url>
  </topic>
      <topic>
        <title>Javascript</title>
        <url>http://www.rgagnon/jshowto.htm</url>
  </topic>
      <topic>
        <title>VBScript</title>
        <url>http://www.rgagnon/vbshowto.htm</url>
  </topic>
</howto>

 [howto.xsl]

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:template match="/">
<html>
<head><title>Real's HowTo</title></head>
<body>
<table border="1">
<tr>
<th>Title</th>
<th>URL</th>
</tr>
<xsl:for-each select="howto/topic">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="url"/></td>
</tr>
</xsl:for-each>
</table>
</body></html>
</xsl:template>
</xsl:stylesheet>

 [HowToXSLT.java]

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;

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 HowToXSLT {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		TransformerFactory tFactory=TransformerFactory.newInstance();
		
		InputStream xlsStream=HowToXSLT.class.getClassLoader().getResourceAsStream("howto.xsl");
		InputStream xmlStream=HowToXSLT.class.getClassLoader().getResourceAsStream("howto.xml");
		StreamSource streamSource=new StreamSource(xlsStream);
		try {
			Transformer  transformer=tFactory.newTransformer(streamSource);
			
			StreamSource source=new StreamSource(xmlStream);
			FileOutputStream fout=new FileOutputStream("src/howto.html");
			StreamResult result=new StreamResult(fout);
			
			
			transformer.transform(source, result);
			
		} catch (TransformerConfigurationException e) {
			e.printStackTrace();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (TransformerException e) {
			e.printStackTrace();
		}

	}

}
 
分享到:
评论

相关推荐

    使用XSLT将XML文档转换成HTML文档

    使用 XSLT 将 XML 文档转换成 HTML 文档 在本文中,我们将学习如何使用 XSLT 将 XML 文档转换成 HTML 文档。XSLT(Extensible Stylesheet Language Transformations)是一种基于 XML 的语言,用于将 XML 文档转换成...

    java中使用xslt转换xml成为另一个xml

    XSLT是一种专门用于将XML文档转换为其他XML、HTML或文本格式的语言。本文将详细介绍如何在Java中使用XSLT来实现XML到XML的转换。 首先,理解XML和XSLT的基本概念: 1. XML:XML是一种结构化数据存储格式,它定义了...

    xml入门经典(xslt部分)

    XSLT(eXtensible Stylesheet Language Transformations)则是处理XML文档的一种强大的样式表语言,主要用于将XML文档转换成其他形式,如HTML、PDF或者不同的XML结构。在本教程中,我们将深入探讨XSLT的基础知识及其...

    xslt控制xml样式并被html、c#后台调用

    xslt.Transform(xmlDocument, null, memoryStream); // 将内存流转换为字符串 string transformedHtml = System.Text.Encoding.UTF8.GetString(memoryStream.ToArray()); // 在这里,你可以将transformedHtml...

    xml加xslt转化成html

    xml加xslt转化成html的源代码!超有用的

    jsp_txl.rar_XML通讯录_java XSLT_java通讯录 xml_xslt_通讯录

    标题中的"jsp_txl.rar_XML通讯录_java XSLT_java通讯录 xml_xslt_通讯录"揭示了这个项目的核心内容,这是一个基于Java JSP技术,结合XML和XSLT(Extensible Stylesheet Language Transformations)来实现的通讯录...

    XML XML Schema XSLT 2.0和XQuery开发详解源代码.rar

    3. **XSLT转换**:开发者可能提供了XSLT脚本来演示如何将XML转换为其他格式,比如将产品目录转换为HTML网页,或者将报告数据整理成表格形式。 4. **XQuery查询**:源代码中可能包含XQuery表达式,用于从XML文档中...

    Delphi下最好用的XML/XSLT组件DIXML最新版本无需密码效率超高

    在Delphi编程环境中,XML(eXtensible Markup Language)和XSLT(eXtensible Stylesheet Language Transformations)是处理数据交换和格式转换的重要工具。本文将深入探讨DIXML组件,它是专为Delphi开发者设计的一款...

    XML$XSLT$HTML$JAVASCRIPT转换实例

    XSLT(XSL Transformations)是用于转换XML文档的语言,它可以将XML数据转换成其他格式,如HTML、PDF或纯文本。XSLT使用模板匹配和模式规则来定义如何转换源XML文档。通过这种方式,XML数据可以根据需求转换成适合...

    xslt_xml_html 测试

    XML是一种结构化数据格式,广泛用于存储和传输数据,而XSLT则允许我们以一种声明式的方式将XML数据转化为其他格式,如HTML、PDF或纯文本等。在这个“xslt_xml_html 测试”主题中,我们将深入探讨XSLT在XML到HTML转换...

    XML笔记+XSLT中文入门

    XSLT能够将XML文档转换成其他格式,如HTML、PDF或纯文本,甚至可以转换为其他XML文档。它通过XPath(XML Path Language)来定位XML文档中的节点,并使用模板来定义转换规则。XSLT的核心概念包括模板、模式匹配和变量...

    javascript xml xsl xslt

    例如,一个常见的应用场景是,服务器端生成XML数据,客户端通过JavaScript使用XMLHttpRequest对象获取XML文件,接着使用XSLT对XML进行转换,生成HTML片段,最后将这些HTML插入到网页的适当位置,实现动态渲染。...

    JSP结合XML+XSLT将输出转换HTML

    **JSP结合XML+XSLT将输出转换HTML** 在Web开发中,JSP(JavaServer Pages)是一种动态网页技术,用于创建交互式、响应式的Web应用。XML(Extensible Markup Language)则是一种用于存储和传输结构化数据的标记语言...

    [xslt]xml文件

    【XSLT与XML文件详解】 XSLT(Extensible Stylesheet Language Transformations)是一种用于转换XML(eXtensible Markup Language)文档的样式表语言。XML文件是一种数据存储格式,它以结构化的方式组织数据,广泛...

    自己编写的从XML到HTML的表单Form转换代码xml2form 使用XSLT客户端实现

    我采用xml文件记录表单中需要的数据,使用XSLT在服务器端或客户端将该xml文件转换成HTML中需要的FORM表单. 该XSLT是一个通用的模式,只需要简单的模仿例子中的xml文件格式,就可以生成所有形式的表单.

    用XML和XSLT进行高级的Web UI设计

    XML和XSL/XSLT是当今越来越流行的一种数据处理技术。本文是系列文章的第一篇,介绍如何用XML和XSL/XSLT设计和创建目录树。后续的每一篇文章都将介绍如何用XML和XSL/XSLT设计和创建一个特定的高级Web 应用程序用户...

    java_xslt转换xml

    在这个例子中,`input.xml` 是要转换的XML文件,`transform.xsl` 是定义转换规则的XSLT样式表,而 `output.xml` 将保存转换后的结果。`setOutputProperty()` 方法用于设置输出格式,如是否缩进和缩进量。 在实际...

    xslt.rar_xml xslt_xslt

    XSLT(eXtensible Stylesheet Language Transformations)是针对XML文档的一种样式表语言,主要用于转换XML数据,将XML文档转换成其他格式,如HTML、PDF或者简单的文本,甚至可以转换为其他的XML文档。 XSLT的工作...

    Creating MS Word Document using C#, XML and XSLT-n

    3. **XSLT(XSL Transformations)**:XSLT是一种转换语言,用于将XML文档转换为其他格式,如HTML、PDF或,正如我们案例中的,Microsoft Word文档。XSLT样式表定义了转换规则,告诉系统如何将XML数据转化为所需的...

    xslt总结及使用xslt将xml显示的例子

    XSLT,全称为“可扩展样式表语言转换”(eXtensible Stylesheet Language Transformations),是一种专门用于转换XML文档格式的语言。它基于XPath,是W3C推荐的标准,用于将XML数据转换成HTML、PDF、其他XML格式或者...

Global site tag (gtag.js) - Google Analytics