`
kylinsoong
  • 浏览: 240113 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

XSLT学习总结

    博客分类:
  • XML
阅读更多

从一组定义开始:

XSL:指扩展样式表语言(EXtensible Stylesheet Language)。XSL 可描述如何来显示 XML 文档,当然万维网联盟 (W3C) 发展XSL 的原因就是存在着对于基于 XML 的样式表语言的需求。

XSLT:指 XSL 转换(XSL Transformations)。

XSLT 用于将一种 XML 文档转换为另外一种 XML 文档,或者可被浏览器识别的其他类型的文档,比如 HTML 和 XHTML。通常,XSLT 是通过把每个 XML 元素转换为 (X)HTML 元素来完成这项工作的。

一个简单XSLT转换实例

原始XML(lakers.xml):

<?xml version="1.0" encoding="UTF-8"?>
<laker>
	<cd>
		<name>Kobe Bryant</name>
		<age>32</age>
		<number>24</number>
	</cd>
	<cd>
		<name>Pau Gasol</name>
		<age>31</age>
		<number>16</number>
	</cd>
	<cd>
		<name>Lama Odom</name>
		<age>31</age>
		<number>7</number>
	</cd>
</laker>

 下面我们可以用XMLT将上面XML以表格的形式显示:

然后创建一个带有转换模板的 XSL 样式表("lakers.xsl"):

<?xml version="1.0" encoding="UTF-8"?>
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:template match="/">
		<html>
  <body>
		<h2>Lakers</h2>
    <table border="1">
    <tr bgcolor="#9acd32">
      <th align="left">name</th>
      <th align="left">age</th>
      <th align="left">number</th>
    </tr>
    <xsl:for-each select="laker/cd">
    <tr>
      <td><xsl:value-of select="name"/></td>
      <td><xsl:value-of select="age"/></td>
      <td><xsl:value-of select="number"/></td>
    </tr>
    </xsl:for-each>
    </table>
  </body>
  </html>
	</xsl:template>
</xsl:transform>

向 XML 文档("lakers.xml")添加 XSL 样式表引用:

如下:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="lakers.xsl"?>
<laker>
	<cd>
		<name>Kobe Bryant</name>
		<age>32</age>
		<number>24</number>
	</cd>
	<cd>
		<name>Pau Gasol</name>
		<age>31</age>
		<number>16</number>
	</cd>
	<cd>
		<name>Lama Odom</name>
		<age>31</age>
		<number>7</number>
	</cd>
</laker>

 显示结果:



 

//----待续

  • 大小: 3.7 KB
0
0
分享到:
评论

相关推荐

    XSLT_经典教程.doc

    - 通过不断实践和学习最新的技术文档,可以不断提高在 **XSLT** 领域的专业技能。 以上内容概述了 **XSLT** 和 **XPath** 的核心知识点,包括它们的定义、用途、元素、函数以及实际应用案例。希望这些信息能帮助...

    xslt经典教程—网页设计师必备

    **XSLT经典教程——网页设计师的必备...总结来说,XSLT是网页设计师的利器,它提供了一种强大而灵活的方式来处理XML数据,从而在网页设计中实现数据的动态展示和交互。熟练掌握XSLT,将使你在网页设计领域更具竞争力。

    [xslt]xml文件

    总结来说,XSLT和XML的结合为数据处理提供了一种强大的方法。XML文件用于存储和组织数据,而XSLT文件则提供了将这些数据转换成其他格式(如HTML、JSON等)的能力,这对于数据的展现、交换和分析至关重要。通过学习和...

    XSL Transformations (XSLT).rar_Transformations_XSLT CSharp_cshar

    总结起来,这个压缩包内容可能包括了XSLT的基础知识,如何在C#环境下使用XSLT进行XML数据转换的实例,以及一个指向更多资源的链接。对于想要学习或提升XSLT和C#结合使用的开发者来说,这是一个宝贵的资料集合。学习...

    Code generation using XSLT.pdf

    对于已经熟悉XML、XSLT及Java语言的开发者来说,学习如何使用XSLT进行代码生成将是一个有价值的探索。通过本教程的学习,你将能够了解XSLT作为代码生成工具的强大功能,并掌握构建高效代码生成框架的方法。这不仅...

    XSLT的标准语言参考手册

    总结,XSLT是一种强大的XML处理工具,通过理解其基本元素、函数以及工作原理,开发者可以有效地对XML数据进行转换和处理,以满足各种应用场景的需求。结合《XSLT的标准语言参考手册》这样的资源,可以系统地学习和...

    JSP结合XML+XSLT将输出转换HTML

    总结来说,JSP结合XML和XSLT提供了一种强大的机制,能够灵活地将后端数据转换为适应浏览器显示的HTML。这种方式对于构建动态、数据驱动的Web应用来说是非常有效的,特别是在处理结构化数据时。同时,通过源码和工具...

    XSLT英文课件(还不错)

    ### XSLT 英文课件知识点概览 #### 一、XSLT 概述 ...通过学习 XSLT 的基本概念和使用技巧,可以极大地提高数据处理的灵活性和效率。无论是对于网站开发人员还是数据分析师,掌握 XSLT 都是一项非常有价值的技能。

    Practical.Transformation.with.XSLT.and.XPath.pdf

    ### 实用转换:使用XSLT与XPath #### 核心知识点概述 本文将深入探讨XSLT(可扩展样式表语言转换)和XPath(XML路径语言)在实用...通过学习本书,读者可以更好地理解和掌握如何利用XSLT 和XPath 来解决实际问题。

    webwork2个人学习总结

    以下是对Webwork2框架的学习总结: 1. **JAR包下载与项目配置**: - 开始学习Webwork2时,首先需要下载对应的JAR包,例如webwork-2.2.6.2版本。 - 将下载的JAR包放入项目中的LIB目录,包括default文件夹下的所有...

    XSLT Standard Library-开源

    总结起来,XSLT标准库是一个强大且灵活的工具,尤其对于处理XML数据的转换和处理。开源的特性使得这个库更具吸引力,提供了丰富的功能集,同时也鼓励社区参与和持续改进。通过深入理解和熟练运用,开发者可以高效地...

    xml个人学习总结(纯属个人理解)

    XML文档的基本结构和语法规范是关键。每个XML文档的开头通常会有一个XML声明,指明文档所使用的XML版本。...学习和理解XML及其相关的技术,如DTD和XSLT,对于任何IT专业人士来说都是非常有价值的。

    javaMail,XSLT,正则等琐碎知识

    总结来说,javaMail、XSLT和正则表达式都是开发者日常工作中不可或缺的工具。理解并熟练使用这些技术,可以提升工作效率,解决各种复杂问题。同时,压缩包中的文件提供了实际的代码示例,可以帮助学习者更好地理解和...

    一个用xslt样式将xml解析为xhtml的类TransformBinder(兼容FF和IE7.0)

    - 目前作者表示只会使用module工具而未深入其底层代码,这表明在实际应用中还有很多学习和优化的空间。 ### 总结 在IT行业中,掌握XSLT转换XML为XHTML的技术对于前端开发和数据处理至关重要。使用类似...

    PHP学习总结笔记.pdf

    总结来说,PHP是一种多功能、灵活且广泛应用于Web开发的编程语言,不仅限于HTML生成,还涉及图像处理、XML解析、数据库操作等多个领域,提供了丰富的扩展库和框架支持,使得开发更加便捷高效。无论是初学者还是经验...

    XSL练习小试

    XSL(Extensible Stylesheet Language)是一种用于转换XML(Extensible Markup Language)文档的语言,它允许我们将XML...通过学习和实践,我们可以更好地掌握XSLT的语法和技巧,从而提高处理XML文档的效率和灵活性。

    XSL学习 XSL学习.pdf

    ### XSL 学习知识点详解 #### 一、XSL 概述 XSL(Extensible Stylesheet Language,可扩展样式表语言)是一种用于控制 XML 数据呈现方式的标准语言。类似于 CSS 对于 HTML 的作用,XSL 使得 XML 数据能够按照预定义...

    umbraco7-xslt-helpers:用于 Umbraco 7 的 XSLT 助手

    总结起来,"umbraco7-xslt-helpers"是Umbraco 7开发者的得力助手,它通过提供一系列便捷的XSLT函数,使得处理Umbraco内容和数据变得更加直观和高效。如果你正在使用Umbraco 7并涉及XSLT编程,那么这个库绝对值得你去...

Global site tag (gtag.js) - Google Analytics