XSLT实现XML文档转换成HTML文档

原创 2012年10月22日 20:42:39

       XML文档描述了数据的结构,并且可以用自定义的标记元素描述数据意义,而且实现了记录数据的功能。如果想要将XML的数据显示在网页页面上,如何做呢?


最简单的方式就是将XML文件直接用浏览器打开,在记事本里写几句简单的代码,例如:

<?xml version="1.0" encoding="iso-8859-1"?>
<myDogs>
   <dog>
      <name>Casey</name>
      <age>2</age>
      <fullBlood>yes</fullBlood>
      <color>Yellow</color>
      </dog>
</myDogs>


上面的代码保存了一只狗的信息,保存成xml格式,拖到浏览器里运行就可以了,结果是是这样


       但这样的界面不够友好,如果我想用表格显示出信息,如何做到呢?那么可以将XML文档转换成HTML文档,以达到更有好的显示XML数据的目的。

      介绍具体步骤之前介绍下,XSLT(Extensible StyleSheet Language Transmations),是XSL(可扩展样式语言)的一种,是一种基于模版的样式转换语言,说的直接一点就是可以把XML文本转成其他格式的文本,那么一起来看转换的代码:

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<html>
<head>
	<title>Review of My Dogs</title>
</head>
<body>
	<h4>list of My Dogs</h4>
	
	<table width="100%" border="1">
		<thead>
			<tr>
			<th>Name</th>
			<th>Breed</th>
			<th>Age</th>
			<th>Full Blood</th>
			<th>Color</th>
			</tr>
		</thead>
		<tbody>
			<xsl:apply-templates/>
		</tbody>
	</table>
</body>
</html>
</xsl:template>

<xsl:template match="dog">
	<tr>
		<td>
			<strong><xsl:value-of select="name" /></strong>
		</td>
		<td><xsl:value-of select="@breed" /></td>
		<td><xsl:apply-templates select="age" /></td>
		<td><xsl:value-of select="fullBlood" /> </td>
		<td><xsl:value-of select="color" /></td>
	</tr>

</xsl:template>

<xsl:template match="age">
	<xsl:value-of select="years" />years
	<xsl:value-of select="months" />months
</xsl:template>

</xsl:stylesheet>

将上面的代码写在记事本里,保存成xsl格式,然后再XML文档中引入:
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="mydogs.xsl"?>

<myDogs>
<dog breed="labrador">
	<name>morgan</name>
	<age>
		<years>1</years>
		<months>10</months>
	</age>
	<fullBlood>yes</fullBlood>
	<color>Chocolate</color>
</dog>
</myDogs>


运行就可以了,运行结果是这样:


这样显示的界面友好性就提升了。






XSLT实现XML文档转换成HTML文档

XML文档描述了数据的结构,并且可以用自定义的标记元素描述数据意义,而且实现了记录数据的功能。如果想要将XML的数据显示在网页页面上,如何做呢? 最简单的方式就是将XML文件直接用浏...

xstream将xml文档转换成json对象

  • 2012年12月17日 18:51
  • 596KB
  • 下载

使用kettle把XML文档转换成数据表结构

kettle 进阶教程(权威)解析xml的教程

java将XML文档转换成json格式数据

功能 将xml文档转换成json格式数据 说明 依赖包: 1. jdom-2.0.2.jar : xml解析工具包; 2. fastjson-1.1.36.jar ...
  • musuny
  • musuny
  • 2015年06月04日 20:44
  • 1020

基于XSLT的XML文档转换技术

  • 2008年12月18日 16:14
  • 110KB
  • 下载

xslt与xpath入门转换xml文档与数据

  • 2010年05月21日 20:52
  • 3.41MB
  • 下载

PDM转换成Word文档或者XML文档

1、打开数据库设计文档pdm,选择模板。 2、选择模板 3、选择好模板后,返回pdm文档 4、单击Generate Report,选择RTF格式 5、确定后即可保存为word文档 小注: 保...

将多个txt文档转换成对应的xml文档

将多个txt文档转换成xml文档,在转换成xml文档的时候,根据创建的日期不同,生成不同的文件夹...

XSLT语法 在.net中使用XSLT转换xml文档示例

XSL即可扩展的样式表文件。 可以格式化xml的显示,也可以将xml转换成需要的另一种格式。 学习XSL必须熟悉XPath。XSL和XPath一样简单强大,容易学习。 1. XSL既然可以...
  • yw1688
  • yw1688
  • 2016年08月08日 22:15
  • 113

XML——写出XML文档(XSLT+StAX)

【0】README0.1) 本文描述部分转自 core java volume 2 , 旨在理解 XML——写出XML文档(XSLT+StAX) 的基础知识 ; 【1】写出文档(使用了 XSLT-e...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XSLT实现XML文档转换成HTML文档
举报原因:
原因补充:

(最多只允许输入30个字)