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

XSLT学习

阅读更多


XSL 指扩展样式表语言(EXtensible Stylesheet Language)。


万维网联盟开始发展 XSL 的起因是由于对基于 XML 的样式表语言的需求。

XSLT 指 XSL 转换。在此教程中,你将学习如何使用 XSLT 将 XML 文档转换为其他文档,比如 XHTML。

XSLT 是一种用于将 XML 文档转换为 XHTML 文档或其他 XML 文档的语言。


XPath 是一种用于在 XML 文档中进行导航的语言。[/b]
实例研究:如何使用 XSLT 将 XML 转换为 XHTML。
从一个原始的 XML 文档开始
我们现在要把下面这个 XML 文档("cdcatalog.xml")转换为 XHTML:

<?xml version="1.0" encoding="ISO8859-1" ?> 
 <!--  Edited with XML Spy v2007 (http://www.altova.com) 
  -->
 <catalog>
 <cd>
  <title>Empire Burlesque</title> 
  <artist>Bob Dylan</artist> 
  <country>USA</country> 
  <company>Columbia</company> 
  <price>10.90</price> 
  <year>1985</year> 
  </cd>
 <cd>
  <title>Hide your heart</title> 
  <artist>Bonnie Tyler</artist> 
  <country>UK</country> 
  <company>CBS Records</company> 
  <price>9.90</price> 
  <year>1988</year> 
  </cd>
 <cd>
  <title>Greatest Hits</title> 
  <artist>Dolly Parton</artist> 
  <country>USA</country> 
  <company>RCA</company> 
  <price>9.90</price> 
  <year>1982</year> 
  </cd>
 <cd>
  <title>Still got the blues</title> 
  <artist>Gary Moore</artist> 
  <country>UK</country> 
  <company>Virgin records</company> 
  <price>10.20</price> 
  <year>1990</year> 
  </cd>
 <cd>
  <title>Eros</title> 
  <artist>Eros Ramazzotti</artist> 
  <country>EU</country> 
  <company>BMG</company> 
  <price>9.90</price> 
  <year>1997</year> 
  </cd>
 <cd>
  <title>One night only</title> 
  <artist>Bee Gees</artist> 
  <country>UK</country> 
  <company>Polydor</company> 
  <price>10.90</price> 
  <year>1998</year> 
  </cd>
 <cd>
  <title>Sylvias Mother</title> 
  <artist>Dr.Hook</artist> 
  <country>UK</country> 
  <company>CBS</company> 
  <price>8.10</price> 
  <year>1973</year> 
  </cd>
 <cd>
  <title>Maggie May</title> 
  <artist>Rod Stewart</artist> 
  <country>UK</country> 
  <company>Pickwick</company> 
  <price>8.50</price> 
  <year>1990</year> 
  </cd>
  </catalog>


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

<?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>
  <body>
    <h2>My CD Collection</h2>
    <table border="1">
    <tr bgcolor="#9acd32">
      <th align="left">Title</th>
      <th align="left">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>


把 XSL 样式表链接到 XML 文档
向 XML 文档("cdcatalog.xml")添加 XSL 样式表引用:

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="cdcatalog.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>



如果您使用的浏览器兼容 XSLT,它会很顺利地把您的 XML 转换为 XHTML。

 

分享到:
评论

相关推荐

    XSLT学习资料代码资料上传

    ### XSLT学习资料知识点详解 #### 一、XSLT概述 XSL Transformations (XSLT) 是一种用于转换XML文档的标准语言。它由W3C(万维网联盟)于1999年发布,并且是XSL(Extensible Stylesheet Language)的一个组成部分...

    绝顶得XSLT学习资料

    学习XSLT的过程中,结合参考指南与实际案例是最佳的方法。首先理解XSLT的基础概念,然后逐步掌握XPath的用法,再通过实践加深理解。对于压缩包中的“XSLTReference”,建议按照章节顺序逐个学习,并尝试自己编写简单...

    【学习 XSLT】.pdf

    学习XSLT不仅可以提高对XML数据处理的能力,还可以帮助理解数据转换的原理,对于处理复杂的数据结构和实现自定义的输出格式有着不可替代的作用。在深入学习XSLT的过程中,建议结合实际XML文档进行实践,以便更好地...

    XSLT学习简报 你可以的

    如果 想学习XSLT制作报表的,可以拿来做参考

    XSLT标准参考手册

    **XSLT标准参考手册详解** XSLT(Extensible Stylesheet Language Transformations)是一种用于转换XML(Extensible Markup Language)...因此,这份“XSLT标准参考手册”是每一个XML和XSLT学习者不可或缺的参考资料。

    XSLT手册(CHM版)目前最详细的内附教程实例

    而《共享世纪.url》可能是一个链接,指向更多关于XSLT学习和交流的社区或资源站点,为用户提供一个持续学习和提问的平台。 总的来说,这个压缩包提供的资料对于学习和精通XSLT至关重要,无论你是初学者还是有经验的...

    study_XML.rar_xml_xml xsl_xsl_xslt

    在提供的压缩包文件中,"系统说明.txt"可能是关于XML和XSLT学习系统的介绍或指南,"www.pudn.com.txt"可能包含了有关XML和XSLT的学习资源链接或示例代码,而"XML 初学进阶"可能是一个教程文档,详细介绍了XML的基本...

    XSLT整理文档学习文档

    【XSLT 整理文档学习】 XSLT(XML Stylesheet Language Transformation)是一种用于转换XML文档的语言,它允许开发者将XML数据转换成其他格式,如HTML、PDF或文本。XSLT的主要优点在于它能将数据和表现形式分离,...

    w3cschool菜鸟教程离线版chm手册 2016

    w3cschool菜鸟教程离线版目录: ...学习 XSLT 学习 XPath 学习 XQuery 学习 XLink 学习 XPointer 学习 Schema 学习 XSL-FO 学习 SVG Web Services 学习 Web Services 学习 WSDL 学习 SOAP 学习 RSS 学习 RDF

    XSLT自动代码生成学习笔记

    **XSLT自动代码生成学习笔记** XSLT(Extensible Stylesheet Language Transformations)是一种强大的XML转换语言,常用于将XML数据转换成其他格式,如HTML、PDF或纯文本。在软件开发中,XSLT被广泛应用于自动代码...

    XSLT轻松入门、学习

    XSLT可以说更偏向是一种程序语言,但它没有常见程序语言复杂,甚至比js等脚本语言还简单,所以不必担心学习困难。阿捷将依然站在普通设计师的角度,用平实易懂的语言,由浅入深的介绍XSLT。好了,让我们一起来探索...

    xslt,xpath的例子和语法。非常全面。对于学习xml+xslt技术的人一定有帮助

    XML(eXtensible Markup ...通过深入学习这些教程和参考材料,你可以全面理解XML、XSLT和XPath,并能熟练地利用它们来处理XML数据,进行数据转换和查询。对于开发人员来说,掌握这些技术对于处理结构化数据至关重要。

    xslt手册

    10. 学习与进阶:学习XSLT需要理解XML的基本概念,熟悉XPath语法,并通过实践编写样式表来提升技能。《XSLT中文参考手册》会提供详细的解释、示例和练习,帮助读者逐步掌握这一技术。 总的来说,XSLT是一种强大的...

    xslt非常好的学习资料

    在“xslt非常好的学习资料”这个主题下,我们可以深入探讨XSLT的基础概念、语法以及实用技巧。 XSLT的核心是模板匹配。模板是XSLT中定义规则的结构,用来决定如何处理XML文档中的各个元素。例如,你可以为XML文档中...

    XSLT使用的例子

    XSLT,全称为“可扩展样式表语言转换”(eXtensible Stylesheet Language Transformations),是一种功能强大的...在“XsltExample”这个压缩包中,我们可以深入学习和理解这些概念,并通过实例来提升自己的XSLT技能。

    XSLT_经典教程.doc

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

    xslt.rar_xml xslt_xslt

    XML(Extensible Markup Language)是一种标记语言,用于存储和传输数据。它允许用户自定义标记,使得数据结构清晰,易于解析和处理。...通过深入学习和实践,你可以熟练地利用XSLT解决各种XML数据处理问题。

    xslt实例(实际例子)

    在这个“xslt实例(实际例子)”的压缩包中,你将找到一系列用于学习和实践XSLT的实例,非常适合入门和中级学习者。 首先,让我们了解一下XSLT的基本概念: 1. **模板匹配**:XSLT的核心是模板匹配。通过定义模板,...

Global site tag (gtag.js) - Google Analytics