XSL基础教程第四章

2016-02-19 14:46 7 1 收藏

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐XSL基础教程第四章,无聊中的都看过来。

【 tulaoshi.com - Web开发 】

XSL索引
    XSL可以用来对一个XML文档进行索引。
  
  将索引信息放在哪里
    现在重新看看在以前许多章节中都曾看到过的 XML文档:
  
    ?xml version="1.0"?
  
    CATALOG
  
     CD
  
      TITLEEmpire Burlesque/TITLE
  
      ARTISTBob Dylan/ARTIST
  
      COUNTRY<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />USA/COUNTRY
  
      COMPANYColumbia/COMPANY
  
      PRICE10.90/PRICE
  
      YEAR1985/YEAR
  
     /CD
  
    .
  
    .
  
    .
  
    要想将这个XML文件作为一个普通的HTML文件输出,并且同时对它进行索引,只需要在XSL文件中增加一个order-by 属性,如下:
  
    xsl:for-each select="CATALOG/CD" order-by="+ ARTIST"
  
    order-by属性使用加号(+)或减号(-)来定义是使用升序还是降序,再用一个元素名称来定义排序的元素。
  
    现在来看看经过轻微调整的XSL样式表(或在IE5中打开它):
  
    ?xml version='1.0'?
  
    xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"
  
    xsl:template match="/"
  
     html
  
     body
  
      table border="2" bgcolor="yellow"
  
       tr
  
        thTitle/th
  
        thArtist/th
  
       /tr
  
       xsl:for-each select="CATALOG/CD"
  
       order-by="+ ARTIST"
  
       tr
  
        tdxsl:value-of select="TITLE"//td
  
        tdxsl:value-of select="ARTIST"//td
  
       /tr
  
       /xsl:for-each
  
      /table
  
     /body
  
     /html
  
    /xsl:template
  
    /xsl:stylesheet
  
  在浏览器中转换
    以下是在浏览器中将XML文件转换成HTML所需要的简单代码:
  

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)>      thArtist/th
  
     /tr
  
     xsl:for-each select="CATALOG/CD[ARTIST='Bob Dylan']"
  
     tr
  
      tdxsl:value-of select="TITLE"//td
  
      tdxsl:value-of select="ARTIST"//td
  
     /tr
  
     /xsl:for-each
  
     /table
  
     /body
  
     /html
  
    /xsl:template
  
    /xsl:stylesheet
  
  在浏览器中转换
    以下是在浏览器中将XML文件转换成HTML所需要的简单代码:
  
    html
  
    body
  
    script language="javascript"
  
    // Load XML
  
    var xml = new ActiveXObject("Microsoft.XMLDOM")
  
    xml.async = false
  
    xml.load("cd_catalog.xml")
  
    // Load the XSL
  
    var xsl = new ActiveXObject("Microsoft.XMLDOM")
  
    xsl.async = false
  
    xsl.load("cd_catalog_filter.xsl")
  
    // Transform
  
    document.write(xml.transformNode(xsl))
  
    /script
  
    /body
  
    /html
  
  如果使用的是Internet Explorer 5.0 或更高版本,请点击这里查看结果。
    

来源:http://www.tulaoshi.com/n/20160219/1607843.html

延伸阅读
给宝宝起名的常识(第四章)     在我国传统的起名习惯里面,一般情况下我们中国人的名字多数都是单音字,因此今天就要提到起名字的第四点知识了,那就是——忌讳多音字!     我国的姓氏多半属于单音字。也有个别姓氏属于多音字,如:乐字。这种姓氏显然在交际时会造成麻烦。如果说姓氏...
标签: 游戏动漫
《永恒终焉》流程攻略(第四章) 《永恒终焉》中文站<<<   前篇连结: End of Eternity《永恒终焉》流程攻略:第二章 & 第三章 第四章【小さな世界】 【エベル.シティ(耶贝鲁市)】 1. 剧情后,任务清单追加故事任务 2. 来到公会接取任务‘反体制组织の讨伐2&rsquo...
《使命召唤4》第四章剧情攻略 第四章ACT III》 第一关:Ultimatum 时间? 103f 旱诹?早上06:19:38 地点:俄罗斯阿尔泰山脉 人物:SOAPMacTavish中士 所属部队:英国皇家第22特别空勤团 那些称我们为恶棍的西方人,摧毁了我们的文明、我们的经济、我们的荣誉!我们的鲜血和我们的国家融为一体。西方人亏欠我太多了!他们是该死的入侵者!所...
《零之轨迹》全流程攻略-第四章 游戏名称: 英雄传说 零之轨迹 游戏原名:  英雄伝説 零の軌跡 对应平台: PSP 游戏类型: RPG 游戏版本: 日版 发售日期: 2010.9.30 游戏容量: 1.30G WIFI: 无发行厂商:  Falcom 官方网站:  点击进入 第四章 ▶开场就是选择题: 何を作りますか?(疑似...
《镜之边缘》攻略解说【完结】第四章 《镜之边缘》攻略解说【完结】第四章 (出处:) 《66663》平衡设计师退出团队 或转向镜之边缘2     最近,《66663》的核心游戏平衡设计师Alan Kertz在其个人Twitter(ID:Demize99)上宣布了他不再是《66663》开发团队中的一份子了。     当你听到这个消...

经验教程

740

收藏

88
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部