`
Java_Fan
  • 浏览: 83212 次
  • 性别: 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>

浏览器效果:




分享到:
评论

相关推荐

    XSLT与XPath入门转换XML文档与数据

    ### XSLT与XPath入门:转换XML文档与数据 #### 一、XSLT与XPath基础知识 **XSLT(Extensible Stylesheet Language Transformations)**是一种基于XML的标准语言,用于将一个XML文档转换成另一种XML文档或者HTML...

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

    XSLT是用于转换XML文档的样式表语言,它的主要功能是将XML源文档转换成另一种XML格式,HTML或者纯文本等。通过XSLT,我们可以改变XML文档的结构、样式和布局,以满足不同的展示需求。XSLT基于XPath,因此理解XPath...

    XSL 中文教程大全

    - **使用XSLT将XML数据转换成HTML.mht**:这部分将教你如何利用XSLT将XML数据转换为易于阅读的HTML页面。 8. **客户端实现** - **XSL简明教程(3)在客户端的实现.mht**:介绍如何在浏览器环境中实现XSL转换,让XML...

    XML入门教程:XSLT-XML/XSLT

    **XSLT(Extensible Stylesheet Language Transformations)**是一种强大的样式表语言,主要用于转换XML文档,将其转换成其他格式的文档,如HTML、PDF、RTF等。XSLT是XSL(Extensible Stylesheet Language)的一个...

    XML 入门教程-初学者的入门教程

    - XSLT(XSL Transformations):一种用于转换XML文档的语言,可以将XML文档转换成另一种形式,如HTML或纯文本。 - XSL-FO(eXtensible Stylesheet Language Formatting Objects):用于定义XML文档的布局和格式,...

    XSLT从入门到精通 pdf

    通过学习《XSLT从入门到精通》,读者将能够熟练掌握如何使用XSLT来处理XML数据,进行复杂的结构转换,并理解如何构建高效、可维护的XSLT样式表。这本书涵盖了从基本概念到高级技巧的全面内容,适合初学者和有经验的...

    XSLT轻松入门 详细例子介绍

    最后,使用支持XSLT的处理器(例如IE5.5或更高版本、SAXON等工具),将XML文档`hello.xml`与XSLT文件`hello.xsl`相结合,就可以得到一个包含问候语的HTML页面了。 综上所述,XSLT是一种强大的工具,不仅能够帮助...

    xml转换教程,ppt和示例代码

    本教程将帮助你深入理解XML转换,并通过PPT讲解和示例代码实践,让你从入门到精通。 首先,我们要理解XML的基本结构。XML文档由元素、属性、文本内容等组成。元素是XML的最基本构建块,用尖括号包围,如 `&lt;element&gt;...

    xsl学习笔记,入门知识

    XSL(Extensible Stylesheet Language)是一种样式表语言,用于转换XML文档的结构和格式,使其更适合人类阅读或机器处理。XSL分为三个主要部分:XSLT(XSL Transformations)、XPath(XML Path Language)和XSL-FO...

    xslt从入门到精通(源代码)

    XSLT是一种用于转换XML文档的语言,它允许开发者通过定义模板来控制XML数据的呈现方式,实现数据的格式化、筛选、重组等操作。 在这些压缩文件中,每个ZIP包可能对应书中的不同章节或附录,如c09至c22代表不同的...

    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文档的转换

    xsl入门教程

    此XSLT文件定义了一个模板,该模板将XML文档转换为HTML格式,使得原始的简历XML文档以表格形式呈现,具有更好的视觉效果。 #### 五、XML与XSL文档编写规则 在编写XML文档时,需要注意以下几点规则: 1. **标记...

    XSLT入门教程

    **XSLT(eXtensible Stylesheet Language Transformations)是一种强大的XML转换语言,用于将XML文档转换成其他格式,如HTML、PDF或文本。它基于XML,因此具有良好的结构化特性,使得复杂的文档转换变得可能。** 在...

    xsl-fo pdf

    本文档将详细介绍如何编辑用于将XML文档转换为XSL-FO的样式表,具体包括以下部分: 1. **Hello World 示例**:介绍一个简单的“Hello World”示例,帮助初学者快速入门。 2. **打印表单规范**:详细说明如何在XSL-...

    xslt实例(实际例子)

    XSLT,全称为“Extensible Stylesheet Language Transformations”,是一种强大的XML(可扩展标记语言)转换语言。它被广泛用于将XML数据转换为其他格式,如HTML、PDF或者简单的文本,甚至可以用来生成XML文档的新...

    C-#XML入门经典随书源码

    C#可以借助System.Xml.Xsl命名空间中的类执行XSLT转换,实现XML到XML或者XML到HTML等格式的转换。 7. **XPath和XQuery**:XPath是用于在XML文档中查找信息的语言,而XQuery则是一种更强大的查询语言,用于从XML数据...

    跟我学xsl.doc

    XSLT是用于转换XML文档的主要部分,它定义了如何将源XML文档转换为新的XML、HTML或其他格式。XFO则用于描述最终的呈现格式,而XPath则是XSLT中用于导航XML文档节点的语言,是XSL中不可或缺的一部分。 二、XSL模板与...

    XSLT整理文档学习文档

    XSLT(XML Stylesheet Language Transformation)是一种用于转换XML文档的语言,它允许开发者将XML数据转换成其他格式,如HTML、PDF或文本。XSLT的主要优点在于它能将数据和表现形式分离,提高了代码的可维护性和...

    XML入门经典(第五版)源代码

    - XSLT(XSL转换)用于将XML文档转换成其他形式,如HTML、PDF或另一种XML文档。 4. **XML解析器** - DOM(Document Object Model)解析器将整个XML文档加载到内存,允许程序随意访问任何部分。 - SAX(Simple ...

Global site tag (gtag.js) - Google Analytics