亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > XML > 正文

XSL基礎教程第五章

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

XSL條件IF

XSL可以用一個IF語句過濾來自XML文檔的信息。

在哪里放置IF條件

現在來重新看看你已經看過多次的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>
  
    .
  
    .
  
    .

  
要想放置一個對文件內容的條件測試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>
  
        <th>Title</th>
  
        <th>Artist</th>
  
       </tr>
  
       <xsl:for-each select="CATALOG/CD">
  
       <xsl:if match=".[ARTIST='Bob Dylan']">
  
       <tr>
  
         <td><xsl:value-of select="TITLE"/></td>
  
         <td><xsl:value-of select="ARTIST"/></td>
  
     </tr>
  
        </xsl:if>
  
       </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_if.xsl")
  
    // Transform
  
    document.write(xml.transformNode(xsl))
  
    </script>
  
    </body>
  
    </html>

  
如果使用的是Internet Explorer 5.0 或更高版本,請點擊這里查看結果。

XSL條件選擇Choose

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>
  
    .
  
    .
  
    .

  
要想插入一個對文件內容的條件選擇測試,只需要向XSL文檔中增加xsl:choose、xsl:when 以及 xsl:otherwise 元素,如下:
  
以下為引用的內容:
    <xsl:choose>
  
     <xsl:when match=".[ARTIST='Bob Dylan']">
  
       ... 一些代碼 ...
  
     </xsl:when>
  
     <xsl:otherwise>
  
       ... 一些代碼 ...
  
     </xsl:otherwise>
  
    </xsl:choose>

  
現在來看看經過輕微調整的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">
  
       <tr>
  
        <td><xsl: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>
  
          <td><xsl: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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
奇门遁甲1982国语版免费观看高清| 日韩av电影国产| 久久免费精品视频| 精品综合久久久久久97| 狠狠躁夜夜躁久久躁别揉| 国内精品模特av私拍在线观看| 欧美在线视频观看免费网站| 日韩第一页在线| 91av福利视频| 青青久久av北条麻妃黑人| 欧美夫妻性视频| 成人激情春色网| 精品视频一区在线视频| 亚洲第一级黄色片| 少妇av一区二区三区| 26uuu日韩精品一区二区| 欧美另类极品videosbest最新版本| 日韩欧美在线观看| 国产精品入口免费视| 国产99久久久欧美黑人| 亚洲第一免费播放区| 国产精品久久精品| 欧美日韩在线免费| 亚洲色图综合久久| 欧美视频二区36p| 欧美xxxx做受欧美.88| 国产精品爱久久久久久久| 国内精品美女av在线播放| 国产欧美亚洲视频| 欧美在线影院在线视频| 国产在线拍偷自揄拍精品| 国产精品女主播| 精品视频中文字幕| 久久久久久久久久久人体| 日韩av影视综合网| 日韩精品小视频| 欧美在线性爱视频| 日韩电影大全免费观看2023年上| 亚洲精品免费在线视频| 少妇激情综合网| 清纯唯美亚洲综合| 久久精品国产久精国产一老狼| 91人成网站www| 欧美精品情趣视频| 亚洲一区二区三区成人在线视频精品| 在线播放日韩精品| 日韩中文字幕不卡视频| 91国产高清在线| 久久国产精品电影| 成人深夜直播免费观看| 欧美日韩美女视频| 国产深夜精品福利| 亚洲色图av在线| 日韩女在线观看| 在线观看国产精品日韩av| 亚洲天堂av图片| 久久精品国产96久久久香蕉| 国产成人精品一区二区在线| 人九九综合九九宗合| 国产精品丝袜久久久久久不卡| 国产一区二区在线播放| 在线观看日韩视频| 久久天堂电影网| 国产精品大片wwwwww| 日韩成人av网| 日韩av电影在线播放| 国产精品久久久久久久天堂| 国产精品一香蕉国产线看观看| 91视频九色网站| 青青青国产精品一区二区| 精品国产一区av| 久久综合久久88| 97热在线精品视频在线观看| 日本91av在线播放| 久久噜噜噜精品国产亚洲综合| 国产午夜精品全部视频播放| 91亚洲人电影| 精品视频久久久久久久| 6080yy精品一区二区三区| 亚洲新声在线观看| 欧美大片免费观看在线观看网站推荐| 1769国内精品视频在线播放| 久久99精品视频一区97| 久久av中文字幕| 久久久91精品| 国模叶桐国产精品一区| 欧美激情视频在线免费观看 欧美视频免费一| 欧美精品videossex性护士| 91sao在线观看国产| 91在线免费视频| 91视频免费网站| 国产精品成人av在线| 久久大大胆人体| 欧美性猛交xxxx偷拍洗澡| 最新日韩中文字幕| 亚洲美女在线观看| 国产91精品久久久久久| 欧美极品美女视频网站在线观看免费| 欧美日韩在线视频首页| 欧美性猛交xxxx黑人猛交| 亚洲精品影视在线观看| 亚洲一区二区中文| 日本久久久久久久久久久| 欧美日韩国产在线播放| 欧美日产国产成人免费图片| 日本午夜精品理论片a级appf发布| 国产精品女人网站| 91影院在线免费观看视频| 国产欧美韩国高清| 亚洲伊人久久综合| 欧美一级视频在线观看| 亚洲天堂免费观看| 日本久久亚洲电影| 欧美日韩免费在线观看| 国产精品对白刺激| 国外成人免费在线播放| 亚洲大胆人体在线| 亚洲成人黄色网| 欧美激情影音先锋| 韩国一区二区电影| 国产精品久久久久久影视| 国产日韩在线免费| 91精品综合久久久久久五月天| 国产精品久久精品| 亚洲精品suv精品一区二区| 日韩女优在线播放| 国产精品在线看| 国产精品欧美亚洲777777| 日韩av一卡二卡| 国产美女扒开尿口久久久| 午夜精品一区二区三区在线视频| 国产精品老女人精品视频| 亚洲欧美三级伦理| 国产精品成人免费视频| 欧美日韩国产成人| 少妇高潮久久久久久潘金莲| 91在线精品视频| 亚洲欧洲偷拍精品| 黑人精品xxx一区| 日韩美女av在线免费观看| 亚洲精品资源在线| 日韩av综合网站| 久久国产天堂福利天堂| 综合网日日天干夜夜久久| 精品视频久久久| 日韩亚洲精品电影| 精品久久久久久久久久| 57pao国产精品一区| 38少妇精品导航| 国产精品久久婷婷六月丁香| 亚洲国产精品99久久| 精品高清一区二区三区| 在线观看欧美日韩| 岛国av一区二区在线在线观看| 亚洲片在线资源| 欧美xxxx做受欧美.88| 日本精品视频在线| 成人激情视频免费在线| 国产69精品久久久久9| 福利微拍一区二区| 亚洲丝袜av一区| 欧美视频在线观看免费网址| 一本色道久久88亚洲综合88| 久久精品99国产精品酒店日本|