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"?>

 <?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>

<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>

最新文章

  1. iOS - AFNetworking 网络请求
  2. Android开发面试经——2.常见Android基础笔试题
  3. 关于禁止在 .NET Framework 中执行用户代码。启用 &quot;clr enabled&quot; 配置选项
  4. 利用http实现文件的上传和下载
  5. 用Stax方式处理xml
  6. Spring-java-模板设计模式
  7. 学web前端开发写给新手的建议,超实用!
  8. 【转自Testerhome】iOS 真机如何安装 WebDriverAgent
  9. Windows 下使用 工具修改文件的 时间
  10. js之Ajax下载文件
  11. 【BZOJ3289】Mato的文件管理 莫队+树状数组
  12. pycharm 中脚本执行的3种模式
  13. 弹指之间 -- Folk Rock
  14. 【JS深入学习】——animationend 事件兼容性说明
  15. Small tips of APP H5 page
  16. 关于欧几里德算法(gcd)的证明
  17. 【HDU 5934】Bomb(强连通缩点)
  18. IntelliJ IDEA安装与破解
  19. CSS 利用transform达到居中效果
  20. BZOJ 1084 [SCOI2005]最大子矩阵 - 动态规划

热门文章

  1. 消灭Bug!十款免费移动应用测试框架推荐
  2. 一次简单的绕过apk签名校验
  3. POJ 1390 Block
  4. hibernate query.list() 返回的数据类型
  5. JavaScript——callback(回调函数
  6. React JS快速入门教程
  7. C#操作txt文件
  8. POJ 2769
  9. Appium+Robotframework实现Android应用的自动化测试-6:一个简单的例子
  10. centos7删除已经安装的docker