`
Java_Fan
  • 浏览: 73823 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

正确的样式表声明

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

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

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

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

或者:

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

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

xmlns:xsl="http://www.w3.org/1999/XSL/Transform"指向了官方的W3CXSLT命名空间。如果您使用此命名空间,就必须包含属性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-stylesheettype="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>

浏览器效果:




分享到:
评论

相关推荐

    xml入门经典-part3(中文版)

    目 录 译者序 作者简介 前言 第1章 XML简介 1.1 标记语言 1.2 XML的起源和目的 1.3 Web体系结构:过去与未来 1.3.1 传统Web体系结构 1.3.2 XML下的Web体系结构 ...9.5 使用DOM进行XML文档的转换

    XML入门教程:XSLT-XML/XSLT

    XSLT是XSL的一部份,它是XML的一种应用,指定将一篇XML文档转换成另一种XML文档的规则。XSLT文档即是一篇XML文档,也是一个样式表,里面包含一系列的模板。XSLT处理器对输入XML文档中的元素和样式表中的模板进行比较...

    C#XML入门经典 C#编程人员必备的XML技能.part2

    XSLT &lt;br&gt;8.1 何时使用XSLT 8.1.1 格式化 8.1.2 转换 8.2 XSL语言 8.3 使用XSL 8.4 XSL命名空间 8.5 剖析一个简单的XSL示例 8.5.1 添加处理指令 8.5.2 创建样式表 8.6 创建XSLT样式表...

    asp.net知识库

    将 ASP.NET 2.0 应用程序服务配置为使用 SQL Server 2000 或 SQL Server 2005 ASP.NET 2.0 中的数据源控件 使用 ASP.NET 2.0 ObjectDataSource 控件 ASP.NET 2.0 的内部变化 使用SQL Cache Dependency 代替 ...

    Java数据库编程宝典2

    15.2.3 使用XSL样式表转换XML 15.2.4 在JSP页面中使用XSL转换 15.3 使用具有XSL样式表的可更新ResultSet 15.4 小结 第16章 使用JDBC驱动的JavaMail API 16.1 使用电子邮件协议 16.1.1 MIME协议 16.1.2 ...

    Java数据库编程宝典4

    15.2.3 使用XSL样式表转换XML 15.2.4 在JSP页面中使用XSL转换 15.3 使用具有XSL样式表的可更新ResultSet 15.4 小结 第16章 使用JDBC驱动的JavaMail API 16.1 使用电子邮件协议 16.1.1 MIME协议 16.1.2 ...

    Java数据库编程宝典1

    15.2.3 使用XSL样式表转换XML 15.2.4 在JSP页面中使用XSL转换 15.3 使用具有XSL样式表的可更新ResultSet 15.4 小结 第16章 使用JDBC驱动的JavaMail API 16.1 使用电子邮件协议 16.1.1 MIME协议 16.1.2 ...

    Java数据库编程宝典3

    15.2.3 使用XSL样式表转换XML 15.2.4 在JSP页面中使用XSL转换 15.3 使用具有XSL样式表的可更新ResultSet 15.4 小结 第16章 使用JDBC驱动的JavaMail API 16.1 使用电子邮件协议 16.1.1 MIME协议 16.1.2 ...

    ASP.NET3.5从入门到精通

    14.4.2 使用XSLT 14.5 Web 服务(Web Service) 14.5.1 什么是Web 服务 14.5.2 Web 服务体系结构 14.5.3 Web 服务协议栈 14.6 简单Web Service 示例 14.7 自定义Web Service 18 第一篇 窗口与界面编程 14.7.1 创建...

    ASP.NET 3.5 开发大全11-15

    14.4.2 使用XSLT 14.5 Web服务(Web Service) 14.5.1 什么是Web服务 14.5.2 Web服务体系结构 14.5.3 Web服务协议栈 14.6 简单Web Service示例 14.7 自定义Web Service 14.7.1 创建自定义的Web Service 14.7.2 使用...

    ASP.NET 3.5 开发大全1-5

    14.4.2 使用XSLT 14.5 Web服务(Web Service) 14.5.1 什么是Web服务 14.5.2 Web服务体系结构 14.5.3 Web服务协议栈 14.6 简单Web Service示例 14.7 自定义Web Service 14.7.1 创建自定义的Web Service 14.7.2 使用...

    ASP.NET 3.5 开发大全

    14.4.2 使用XSLT 14.5 Web服务(Web Service) 14.5.1 什么是Web服务 14.5.2 Web服务体系结构 14.5.3 Web服务协议栈 14.6 简单Web Service示例 14.7 自定义Web Service 14.7.1 创建自定义的Web Service 14.7.2 使用...

    ASP.NET 3.5 开发大全word课件

    14.4.2 使用XSLT 14.5 Web服务(Web Service) 14.5.1 什么是Web服务 14.5.2 Web服务体系结构 14.5.3 Web服务协议栈 14.6 简单Web Service示例 14.7 自定义Web Service 14.7.1 创建自定义的Web Service 14.7.2 使用...

    ASPNET35开发大全第一章

    14.4.2 使用XSLT 14.5 Web服务(Web Service) 14.5.1 什么是Web服务 14.5.2 Web服务体系结构 14.5.3 Web服务协议栈 14.6 简单Web Service示例 14.7 自定义Web Service 14.7.1 创建自定义的Web Service 14.7.2 使用...

Global site tag (gtag.js) - Google Analytics