XSLT教程

XSL 指扩展样式表语言(EXtensible Stylesheet Language), 它是一个 XML 文档的样式表语言。

XSLT 指 XSL 转换。即使用 XSLT 将 XML 文档转换为其他文档,比如 XHTML。

<?xml version="1.0"?>

<?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>Title</th>
         <th>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 声明起始:<?xml version="1.0" encoding="ISO-8859-1"?>.

下一个元素,<xsl:stylesheet>, ,定义此文档是一个 XSLT 样式表文档(连同版本号和 XSLT 命名空间属性)。

<xsl:template> 元素定义了一个模板。而 match="/" 属性则把此模板与 XML 源文档的根相联系。

简单的XSLT步骤:

1首先得有个xml

2然后得有文章最开始那段XSL

3最后需要在xml文档中引用XSL

<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>

 1 <?xml version="1.0" encoding="ISO-8859-1"?>
 2 <?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
 3 < catalog>
 4 <cd>
 5 <title>Empire Burlesque</title>
 6 <artist>Bob Dylan</artist>
 7 <country>USA</country>
 8 <company>Columbia</company>
 9 <price>10.90</price>
10 <year>1985</year>
11 </cd>
12 .
13 .
14 < /catalog>

<xsl:value-of> 元素

<xsl:value-of> 元素用于提取某个 XML 元素的值,并把值添加到转换的输出流中

<td><xsl:value-of select="catalog/cd/title"/></td>
< td><xsl:value-of select="catalog/cd/artist"/></td>

<xsl:for-each> 元素

<table border="1">
 <tr bgcolor="#9acd32">
 <th>Title</th>
 <th>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>

时间: 2024-10-10 10:32:18

XSLT教程的相关文章

w3school教程整理

原文链接:http://www.flygon.net/w3school 原文链接:https://github.com/wizardforcel/w3school w3school教程整理 离线版大部分整理自 w3cschool ,少部分整理自 w3school ,由本人整理.感谢 w3cschool 站长的无私奉献.因本人精力有限,只提供PDF版.其他格式,请到官方离线教程下载处寻找.这些pdf都是开源的,每个pdf的附件中有html源码,需要epub或者mobi的人也可以自己编译. Angu

微软BI 之SSIS 系列 - XML Task 中XSLT 样式表转换错误记录

开篇介绍 此文章专门记录 XSLT 样式表转换过程中的语法问题 错误一 值与属性的倒置 修改了几次样式表,但还是一如既往的报错,报错信息如下: [XML Task] Error: An error occurred with the following error message: "Attribute and namespace nodes cannot be added to the parent element after a text, comment, pi, or sub-eleme

W3Cschool菜鸟教程离线版下载链接

请在电脑上打开以下链接进行下载w3cschool 离线版(chm):http://pan.baidu.com/s/1bniwRCV(最新,2014年10月21日更新)w3cschool 离线版(html):http://pan.baidu.com/s/1pJ3Ce9t PHP 教程(PDF):http://pan.baidu.com/s/1pJHkYCj C语言 教程(PDF):http://pan.baidu.com/s/1ntKCQTj jQuery EasyUI离线版 : http://p

使用 XSLT 显示 XML

通过使用 XSLT,您可以向 XML 文档添加显示信息. 使用 XSLT 显示 XML XSLT 是首选的 XML 样式表语言. XSLT (eXtensible Stylesheet Language Transformations) 远比 CSS 更加完善. 使用 XSLT 的方法之一是在浏览器显示 XML 文件之前,先把它转换为 HTML,正如以下的这些例子演示的那样: 查看 XML 文件,XSLT 样式表,查看结果. 下面是此 XML 文件的一个片断. 第二行,<?xml-stylesh

XML入门知识

什么是XML? 答:指可扩展标记语言(eXtensible Markup Language),被设计用来传输和存储数据:标签没有被预定义.您需要自行定义标签:被设计为具有自我描述性. XML和HTML的区别是什么? 答:前者目的是用来传输和存储数据,其焦点是数据的内容:后者则是用来显示数据,其焦点是数据的外观. XML的用途是什么? 答:XML 应用于 Web 开发的许多方面,常用于简化数据的存储和共享.1.XML把数据从HTML中分离出来,这样能使开发者专注于HTML/CSS的编写:2.XML

XPath 简介

XPath 简介 XPath 是一门在 XML 文档中查找信息的语言.XPath 用于在 XML 文档中通过元素和属性进行导航. 在学习之前应该具备的知识: 在您继续学习之前,应该对下面的知识有基本的了解: ·  HTML / XHTML ·  XML / XML 命名空间 如果您希望首先学习这些项目,请在我们的 首页 访问这些教程. 什么是 XPath? ·  XPath 使用路径表达式在 XML 文档中进行导航 ·  XPath 包含一个标准函数库 ·  XPath 是 XSLT 中的主要元

XML(三)

 使用 XSLT 显示 XML -------------------------------------------------------------------------------- 通过使用 XSLT,您可以把 XML 文档转换成 HTML 格式. -------------------------------------------------------------------------------- 使用 XSLT 显示 XML XSLT 是首选的 XML 样式表语言.

【原创视频教程】XSL视频教程[共9集]

这些视频都是13年-14年两年里面录制的,怀着一份创造之心, 可能说得不对,或者说得肤浅,望见谅....也请指正... 谢谢你的支持.. 更多资料:北盟网 www.bamn.cn -------------------------------------------------------------- 09-服务器中解析XSL(C#)完成.wmv 86.4M 2015-06-04 03:05 07-XPATH初步接触和函数的使用position.wmv 15.6M 2015-06-04 03:

PySide——Python图形化界面入门教程(六)

PySide——Python图形化界面入门教程(六) ——QListView和QStandardItemModel 翻译自:http://pythoncentral.io/pyside-pyqt-tutorial-qlistview-and-qstandarditemmodel/ 上一个教程中,我们讨论了Qt的QListWidget类,它用来实现简单的单列列表框(list boxes).然而,我们还需要更加灵活的widget来实现列表,Qt为此提供了QListView 来实现多种多样的项.它是一