麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > XML > 正文

XSL基礎教程第四章

2024-09-05 20:56:14
字體:
來源:轉載
供稿:網友
 

XSL索引

XSL可以用來對一個XML文檔進行索引。

將索引信息放在哪里

現在重新看看在以前許多章節中都曾看到過的 XML文檔:
 
以下為引用的內容:
    <?xml version="1.0"?>
  
    <CATALOG>
  
     <CD>
  
      <TITLE>Empire Burlesque</TITLE>
  
      <ARTIST>Bob Dylan</ARTIST>
  
      <COUNTRY>USA</COUNTRY>
  
      <COMPANY>Columbia</COMPANY>
  
      <PRICE>10.90</PRICE>
  
      <YEAR>1985</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>
  
        <th>Title</th>
  
        <th>Artist</th>
  
       </tr>
  
       <xsl:for-each select="CATALOG/CD"
  
       order-by="+ ARTIST">
  
       <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>
  
在瀏覽器中轉換

以下是在瀏覽器中將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_sort.xsl")
  
    // Transform
  
    document.write(xml.transformNode(xsl))
  
    </script>
  
    </body>
  
    </html>
  
如果使用的是Internet Explorer 5.0 或更高版本,請點擊這里查看結果。

XSL過濾器查詢

XSL可以用來過濾一個 XML 文件。

在哪里放置過濾器信息

現在重新看看你以前已經看過多次的XML文檔:
  
以下為引用的內容:
    <?xml version="1.0"?>
  
    <CATALOG>
  
     <CD>
  
      <TITLE>Empire Burlesque</TITLE>
  
      <ARTIST>Bob Dylan</ARTIST>
  
      <COUNTRY>USA</COUNTRY>
  
      <COMPANY>Columbia</COMPANY>
  
      <PRICE>10.90</PRICE>
  
      <YEAR>1985</YEAR>
  
     </CD>
  
    .
  
    .
  
    .
  
要過濾XML文件,只需要為XSL文件中的for-each元素的選擇屬性增加一個過濾器,如下:
  
<xsl:for-each select="CATALOG/CD[ARTIST='Bob Dylan']">
  
合法的過濾器操作符是:
  
= 等于

!= 不等于

< 小于

> 大于

現在看看經過輕微調整的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>
  
      <th>Title</th>
  
      <th>Artist</th>
  
     </tr>
  
     <xsl:for-each select="CATALOG/CD[ARTIST='Bob Dylan']">
  
     <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>
  
在瀏覽器中轉換

以下是在瀏覽器中將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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品视频一区二区三区四 | 免费午夜视频 | 成人福利视频在 | 精品中文视频 | av免费在线观看国产 | 99视频有精品视频高清 | 深夜福利视频免费观看 | 亚洲午夜国产 | 91精品动漫在线观看 | 国产精品久久久久久久不卡 | 日本黄色免费观看视频 | 黄网站在线免费 | 精品一区二区电影 | 欧美一级高清免费 | 亚洲特黄a级毛片在线播放 久久久入口 | 黄色片快播 | 羞羞视频在线免费 | 欧美成人一级 | 91久久精品一二三区 | 91久久久国产精品 | 国产日本欧美在线观看 | 在线成人www免费观看视频 | 国产精品色综合 | 国产精品久久久久久久久久三级 | 精品一区二区久久久久久按摩 | 久久国产一二三 | 国产精品99爱 | 国产成年人视频网站 | 深夜视频在线 | 久久蜜桃香蕉精品一区二区三区 | 日本教室三级在线看 | 日韩在线播放一区二区 | 99国内精品视频 | 欧美精品网址 | 欧美日韩在线视频观看 | 久久国产精品二国产精品中国洋人 | 午夜丰满少妇高清毛片1000部 | 粉色视频污 | 久久久久久久高清 | 亚洲国产网站 | 亚洲电影在线播放 |