XSL 语言入门2 -- 使用XSLT将XML转换为(X)HTML

本文介绍如何正确声明XSL样式表,并通过实例展示如何将XSL应用于XML文档转换成HTML格式,以便于浏览器显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

正确的样式表声明

把文档声明为 XSL 样式表的根元素是 <xsl:stylesheet> 或 <xsl:transform>

注释: <xsl:stylesheet> 和 <xsl:transform> 是完全同义的,均可被使用!

根据 W3C 的 XSLT 标准,声明 XSL 样式表的正确方法是:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

或者:

<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

如需访问 XSLT 的元素、属性以及特性,我们必须在文档顶端声明 XSLT 命名空间。

xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 指向了官方的 W3C XSLT 命名空间。如果您使用此命名空间,就必须包含属性 version="1.0"


下面就如何声明xsl给出一个具体的示例:

cd_catalog.xml:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="cd_catlog.xsl"?>
<catalog>
	<cd>
		<title>Empire Burlesque</title>
		<artist>Bob Dylan</artist>
		<country>USA</country>
		<company>Columbia</company>
		<price>10.90</price>
		<year>1985</year>
	</cd>
</catalog>

<?xml-stylesheet type="text/xsl" href="cd_catlog.xsl"?>用于引用xml样式转化文件;


cd_catalog.xsl:

<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:template match="/">
	  <html>
	  <body>
		<h2>My CD Collection</h2>
		<table border="1">
		<tr bgcolor="#9acd32">
		  <th align="center">Title</th>
		  <th align="center">Artist</th>
		</tr>
		<xsl:for-each select="catalog/cd">
		<tr>
		  <td><xsl:value-of select="title"/></td>
		  <td><xsl:value-of select="artist"/></td>
		</tr>
		</xsl:for-each>
		</table>
	  </body>
	  </html>
	</xsl:template>
</xsl:stylesheet>

浏览器效果:




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值