Transform XML into HTML using XSLT
2004-11-15 11:26
501 查看
[howto.xml]
[howto.xsl]
[HowToXSLT.java]
howto.html显示为:
也可以在howto.xml中指定样式表:
<?xml version="1.0"?>
<?xml-stylesheet href="howto.xsl" type="text/xsl"?>
<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>
xstl的一个实际应用的例子:
可以用以下脚本扫描CVS中代码的更改,并生成报表:
<target name="changelog">
<cvspass cvsroot="${CVSROOT}" password="comeonbaby"/>
<cvschangelog cvsroot="${CVSROOT}" dir="${workspace}"
destfile="${build_dir}/changelog.xml"
usersfile="${build_dir}/properties/usersfile.properties"
daysinpast="1"
/>
<style in="${build_dir}/changelog.xml"
out="${build_dir}/changelog.html"
style="${ant.home}/etc/changelog.xsl">
<param name="title" expression="ChangeLog"/>
<param name="module" expression="Eclipse"/>
<param name="cvsweb" expression="http://cvs.eclipse.com/viewcvs/"/>
</style>
</target>
<?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> |
<?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> |
// jdk1.4.1 import javax.xml.transform.*; import java.net.*; import java.io.*; public class HowToXSLT { public static void main(String[] args) { try { TransformerFactory tFactory = TransformerFactory.newInstance(); Transformer transformer = tFactory.newTransformer (new javax.xml.transform.stream.StreamSource ("howto.xsl")); transformer.transform (new javax.xml.transform.stream.StreamSource ("howto.xml"), new javax.xml.transform.stream.StreamResult ( new FileOutputStream("howto.html"))); } catch (Exception e) { e.printStackTrace( ); } } } |
Title | URL |
---|---|
Java | http://www.rgagnon/javahowto.htm |
PowerBuilder | http://www.rgagnon/pbhowto.htm |
Javascript | http://www.rgagnon/jshowto.htm |
VBScript | http://www.rgagnon/vbshowto.htm |
<?xml version="1.0"?>
<?xml-stylesheet href="howto.xsl" type="text/xsl"?>
<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>
xstl的一个实际应用的例子:
可以用以下脚本扫描CVS中代码的更改,并生成报表:
<target name="changelog">
<cvspass cvsroot="${CVSROOT}" password="comeonbaby"/>
<cvschangelog cvsroot="${CVSROOT}" dir="${workspace}"
destfile="${build_dir}/changelog.xml"
usersfile="${build_dir}/properties/usersfile.properties"
daysinpast="1"
/>
<style in="${build_dir}/changelog.xml"
out="${build_dir}/changelog.html"
style="${ant.home}/etc/changelog.xsl">
<param name="title" expression="ChangeLog"/>
<param name="module" expression="Eclipse"/>
<param name="cvsweb" expression="http://cvs.eclipse.com/viewcvs/"/>
</style>
</target>
相关文章推荐
- 特效
- shtml是什么?
- HTML鼠标跟踪彩虹文字
- Microsoft Web Browser控件的常用功能
- 使用SPEncode.HtmlEncodePreserverSpace保存输入
- 用正则表达式得到网页上的链接
- 不用模板,只用ASP+FSO生成静态HTML页的一个方法(对于内容密集型页面特别适用) 选择自 goaler 的 Blog
- 荧光字效果
- 运用数据链路来显示XML 文件和DSO方法
- 第6天:XHTML代码规范
- 第3天:定义语言编码
- 第1天:选择什么样的DOCTYPE
- html转换
- HTML标记参考手册
- 光荣与梦想
- F:如何用正则表达式或别的方式将一个所含html元素的所有html元素除掉?
- F:HTML出现DESIGNTIMESP属性,请教DESIGNTIMESP是什么意思。。为何会出现!!!
- HTC(HTML Component)初级应用教程
- 更改IE浏览器默认的源文件编辑器
- 使用xml来显示数学公式