XSL基础教程第五章

2016-02-19 14:45 11 1 收藏

今天图老师小编给大家介绍下XSL基础教程第五章,平时喜欢XSL基础教程第五章的朋友赶紧收藏起来吧!记得点赞哦~

【 tulaoshi.com - Web开发 】

XSL条件IF
    XSL可以用一个IF语句过滤来自XML文档的信息。
  
  在哪里放置IF条件
    现在来重新看看你已经看过多次的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
  
    .
  
    .
  
    .
  
    要想放置一个对文件内容的条件测试if命令,只需要向XSL文档中增加一个xsl:if元素,如下:
  
    xsl:if match=".[ARTIST='Bob Dylan']"
  
    ... 一些输出...
  
    /xsl:if
  
    现在看一下经过轻微调整的XSL样式表:
  
    ?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"
  
       xsl:if match=".[ARTIST='Bob Dylan']"
  
       tr
  
         tdxsl:value-of select="TITLE"//td
  
         tdxsl:value-of select="ARTIST"//td
  
     /tr
  
        /xsl:if
  
       /xsl:for-each
  
      /table
  
     /body
  
     /html
  
    /xsl:template
  
    /xsl:stylesheet
  
  在浏览器中转换
    以下是

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)    body
  
      table border="2" bgcolor="yellow"
  
       tr
  
        thTitle/th
  
        thArtist/th
  
       /tr
  
       xsl:for-each select="CATALOG/CD"
  
       tr
  
        tdxsl:value-of select="TITLE"//td
  
       xsl:choose
  
         xsl:when match=".[ARTIST='Bob Dylan']"
  
          td bgcolor="#ff0000"
  
           xsl:value-of select="ARTIST"/
  
          /td
  
         /xsl:when
  
         xsl:otherwise
  
          tdxsl:value-of select="ARTIST"//td
  
         /xsl:otherwise
  
        /xsl:choose
  
     /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_choose.xsl")
  
    // Transform
  
    document.write(xml.transformNode(xsl))
  
    /script
  
    /body
  
    /html
  
  如果使用的是Internet Explorer 5.0 或更高版本,请点击这里查看结果。
    
  

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

延伸阅读
Rendering with Meshes 翻译:claymanclayman_joe@yahoo.com.cn 定义Mesh 虽然有很多时候,你需要手动创建顶点和索引数据,但更普遍的情况是从外部的资源加载已有的顶点数据,比如从一个文件。通常我们使用.X文件来保存这些信息。在前一章里,代码的大部分都用来创建几何体了。对于简单的三角形和立方体来说这似乎是完全可行的,但设想假如用...
标签: Web开发
XSL索引    XSL可以用来对一个XML文档进行索引。      将索引信息放在哪里    现在重新看看在以前许多章节中都曾看到过的 XML文档:       ?xml version="1.0"?       CATALOG       CD    &nb...
给宝宝起名的常识(第五章)     在我们国家传统的起名当中,名字如果太“绕口”的话也不要,因此我们接下来就来讲第五点起名字时候需要注意的——忌读“绕口”字!     起名有时可以得用叠音的方法。例如:丁 丁、方 芳、辛欣等。如果不是叠音的姓名,名和姓的发音方法就要拉开一定的距...
《永恒的尽头》流程攻略:第五章第五章【変わりゆくもの】 【エベル‧シティ(耶贝鲁市)】 1. 剧情后,取得能源结晶(红)x3、能源结晶(紫)x3,任务清单追加故事任务 2. 进入秘密据点,进入左侧琳蓓露的房间,调查前方亮点取得カチューシャ:はちんこくん 3. 来到公会接取任务『新たなる创作』、『お店に服が増えるわよ』、『...
标签: 游戏动漫
《永恒终焉》流程攻略(第五章) 《永恒终焉》中文站<<<   前篇连结: End of Eternity《永恒终焉》流程攻略:第三章 & 第四章 第五章【变わりゆくもの】 【エベル.シティ(耶贝鲁市)】 1. 剧情后,取得能源结晶(红)x3、能源结晶(紫)x3,任务清单追加故事任务 2. 进...

经验教程

77

收藏

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