XSLT中文入門(4)_動易Cms教程

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


      <?xml version="1.0" encoding="GB2312"?>

      接下去的代碼是:

      <xsl:stylesheet
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      version="1.0">

      這是標準的XSLT文件首行代碼。xsl:stylesheet代碼的意思是將文檔作為一個樣式表來(stylesheet)處理。xmlns:xsl屬性是一個名字空間聲明,和XML中的名字空間使用方法一樣,用來防止元素名稱重復和混亂。其中前綴xsl的意思是文檔中使用的元素遵守W3C的XSLT規范。最后的version屬性說明樣式表只采用XSLT 1.0的標準功能,這也是目前僅有的標準。

      <xsl:template match="/">

      一個<xsl:template>元素定義一個模板規則。屬性match="/"說明XML源文檔中,這個模板規則作用的起點。"/"是一種XPath語法,我們在后面將具體講述,這里的"/"代表XML結構樹的根(root)。

      接下去的代碼是:

      <html>
      <head>
      <title>First XSLT Example</title>
      </head>
      <body>
      <p><xsl:value-of select="greeting"/></p>
      </body>
      </html>

      說明:當模板規則被觸發,模板的內容就會控制輸出的結果。例子中,模板大部分內容由HTML元素和文本構成。只有<xsl:value-of>元素是XSLT語法,這里<xsl:value-of>的作用是拷貝原文檔中的一個節點的值到輸出文檔。而select屬性則具體指定要處理的節點名稱。這是XPath語法,"greeting"的意思就是尋找根節點名為greeting的元素,并用模板來處理這個節點。具體的就是找到<greeting>元素,然后將元素的值"hello world"按模板樣式拷貝到輸出文件。
      提示:由于XML文檔是嚴格的層級結構(用IE5查看XML文件,會看見XML文檔類似多級關聯菜單),所以我們形象的稱XML文檔為文檔樹,其中每一對元素稱作樹的一個節點。根元素就是根節點。

      最后關閉所有元素:

      </xsl:template>
      </xsl:stylesheet>

      好,例子解說完畢。你是否想過為什么要用這么復雜的方法來顯示"hello world"呢?
      要害不在表面,而在于實質:用這種方法,hello world可以從XML文檔中被提取出來,并用各種不同的XSLT模板處理,來輸出不同需求的文檔。我們來看看XSLT的主要用途:


      2.4 XSLT的用途

      XSLT的主要用途就是數據轉換應用。
      由于以XML為基礎的電子商務廣泛普及,XSLT作為數據轉換的角色也越來越重要。例如直接將電視新聞的數據格式轉換成報紙新聞需要的數據格式;將股票數據直接轉換成圖片顯示在網頁上;對EDI(電子數據交換)數據進行統計,排序等等。
      XSLT是處理類似工作的理想工具。


       
      XSLT輕松入門第三章:XSLT的元素語法
      作者: 阿捷

      通過前面兩章的介紹,我們已經對XSLT的基本概念和它的轉換過程有了一些了解。下面我們一起來學習XSLT的具體語法。說到語法總是比較枯燥的,您可以大體上瀏覽一遍,等您真正需要使用XSLT的時候,再仔細研究它們。


      3.XSLT的元素語法


      3.1 xsl:template和xsl:apply-templates


      3.2 xsl:value-of


      3.3 xsl:for-each


      3.4 xsl:if


      3.5 Xxsl:choose, when, otherwise


      3.6 xsl:sort


      3.1 xsl:template和xsl:apply-templates

      模板(template)是XSLT中最重要的概念之一。XSLT文件就是由一個一個的模板組成,任何一個XSLT文件至少包含一個模板。模板的概念就象是搭積木;你假如是程序員,也可以將模板看作一個方法,一個類,或者一個模塊。它們可以被拼裝組合,也可以單獨成塊,不同的模板控制不同的輸出格式。

      查看更多 動易Cms教程  動易Cms模板

      來源:模板無憂//所屬分類:動易Cms教程/更新時間:2006-06-13
      相關動易Cms教程