XSL基础教程第四章

木瓜木瓜l

木瓜木瓜l

2016-02-19 14:46

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

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://m.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 或更高版本,请点击这里查看结果。
    
展开更多 50%)
分享

猜你喜欢

XSL基础教程第四章

Web开发
XSL基础教程第四章

第四章 温馨絮语

分娩
第四章 温馨絮语

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

JAVA入门教程:第四章

编程语言 网络编程
JAVA入门教程:第四章

行尸走肉第四章攻略

电脑网络
行尸走肉第四章攻略

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

第四章 C#类型

编程语言 网络编程
第四章 C#类型

PHP学习宝典-第四章

PHP
PHP学习宝典-第四章

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Windows8 移动中心连接外部显示器设置

Windows8 移动中心连接外部显示器设置

跟我学XSL(四)

跟我学XSL(四)
下拉加载更多内容 ↓