日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

XSL基礎(chǔ)教程第四章_Xml教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:利用AJAX與數(shù)據(jù)島實(shí)現(xiàn)無刷新綁定
首先我們今天要用到的是Ajax.NET Professional ,您可以從http://www.schwarz-interactive.de/ 獲取關(guān)于AJAX.NET的相關(guān)信息。其次還需要知道XML數(shù)據(jù)島的相關(guān)知識。下面我們先來看一個(gè)簡單的綁定

XSL索引

XSL可以用來對一個(gè)XML文檔進(jìn)行索引。

將索引信息放在哪里

現(xiàn)在重新看看在以前許多章節(jié)中都曾看到過的 XML文檔:
 

以下為引用的內(nèi)容:
    <?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>
  
    .
  
    .
  
    .

  
要想將這個(gè)XML文件作為一個(gè)普通的HTML文件輸出,并且同時(shí)對它進(jìn)行索引,只需要在XSL文件中增加一個(gè)order-by 屬性,如下:

<xsl:for-each select="CATALOG/CD" order-by=" ARTIST">

order-by屬性使用加號( )或減號(-)來定義是使用升序還是降序,再用一個(gè)元素名稱來定義排序的元素。

現(xiàn)在來看看經(jīng)過輕微調(diào)整的XSL樣式表(或在IE5中打開它):

以下為引用的內(nèi)容:
    <?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>

  
在瀏覽器中轉(zhuǎn)換

以下是在瀏覽器中將XML文件轉(zhuǎn)換成HTML所需要的簡單代碼:
  

以下為引用的內(nèi)容:
    <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 或更高版本,請點(diǎn)擊這里查看結(jié)果。

XSL過濾器查詢

XSL可以用來過濾一個(gè) XML 文件。

在哪里放置過濾器信息

現(xiàn)在重新看看你以前已經(jīng)看過多次的XML文檔:
  

以下為引用的內(nèi)容:
    <?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元素的選擇屬性增加一個(gè)過濾器,如下:
  
<xsl:for-each select="CATALOG/CD[ARTIST='Bob Dylan']">
  
合法的過濾器操作符是:
  
= 等于

!= 不等于

< 小于

> 大于

現(xiàn)在看看經(jīng)過輕微調(diào)整的XSL樣式表:
  

以下為引用的內(nèi)容:
    <?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>

  
在瀏覽器中轉(zhuǎn)換

以下是在瀏覽器中將XML文件轉(zhuǎn)換成HTML所需要的簡單代碼:

以下為引用的內(nèi)容:
  
    <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>

分享:網(wǎng)絡(luò)編程:如何生成XML數(shù)據(jù)
  一、必須弄清楚最終需要的是什么   我們通過asp或其他動(dòng)態(tài)編程語言,最終需要的是XML格式的數(shù)據(jù),這點(diǎn)和XML數(shù)據(jù)所在的文件載體無關(guān),它可以是實(shí)實(shí)在在的XML文件,比如:http://www.dw8

來源:模板無憂//所屬分類:Xml教程/更新時(shí)間:2008-08-22
相關(guān)Xml教程