DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML基礎 >> 跟我學XSL(四)
跟我學XSL(四)
編輯:XML基礎     

 

     測試模式
       
    XML技術的優勢之一就在於數據輸出的可選擇性,即選擇需要的數據輸出。前面我們所講到的選擇模式語句:<xsl:for-each>、<xsl:value-of>及<xsl:apply-template>只是簡單的選取通過”/”符號層層到達的節點,如果我們對XML數據不需要全部輸出,而只需要其中的滿足某條件的部分數據,“蘿卜青菜、各取所需“,那麼條件判斷<xsl:if>與多條件判斷<xsl:choose>及<xsl:when>則迎合了這種需要,如果你對程序設計熟悉的話,會覺得它們似曾相識。
    
    XSL中的IF,首先,介紹XSL元素<xsl:if>的語法結構:
  
    <xsl:if>
    
  語法:
    
  <xsl:if expr="script-expression" language="language-name" test="pattern">
    
  屬性:
  
    expr ──腳本語言表達式,計算結果為“真”或“假”;如果結果為“真”,且通過test,則在輸出中顯示其中內容(可省略此項屬性)。
  
  
    language ──expr屬性中表達式的腳本語言類型,其取值與HTML標記SCRIPT的LANGUAGE屬性的取值相同,缺省為“JScript”test ──源數據測試條件。
    
  示例:
  
  此處以一份報表為例,文件名為report.xml,其內容如下:
  
  <?xml version="1.0" encoding="GB2312"?>
  
  
  <?xml:stylesheet type="text/xsl" href="report.xsl"?>
  
  
  <document>
  
  
  <report>
  
  
  <class>
  
  甲班
  
  </class><q1>50</q1><q2>70</q2>
  
  
  <q3>30</q3><q4>10</q4></report>
  
  
  <report><class>
  
  乙班
  
  </class><q1>20</q1><q2>30</q2>
  
  
  <q3>40</q3><q4>50</q4></report>
  
  
  <report><class>
  
  丙班
  
  </class><q1>70</q1><q2>40</q2>
  
  
  <q3>20</q3><q4>10</q4></report>
  
  
  </document>
  
  
  
    我們采用XSL模板結合今天所學的<xsl:if>,為其編寫一個XSL文檔,要求季度產量小於等於20的用紅色表示,文件名為report.xsl,內容如下:
  
  
  <?xml version="1.0" encoding="GB2312"?>
  
  
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
  
  
  <xsl:template match="/">
  
  
  
  

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved