首頁 >後端開發 >XML/RSS教程 >XML入門教學:XSLT-XML/XSLT的程式碼實例

XML入門教學:XSLT-XML/XSLT的程式碼實例

黄舟
黄舟原創
2017-03-11 17:29:341694瀏覽

XSLT是XSL的一部分,它是XML的一種應用程式,指定將一篇XML文件轉換成另一種XML文件的規則。 XSLT文檔就是一篇XML文檔,也是一個樣式表,裡麵包含一系列的範本。 XSLT處理器對輸入XML文件中的元素和樣式表中的模板進行比較,如果匹配,則將該模板的內部
                       XSLT是XSL的一部份,它是XML的一種應用,指定將一篇XML文件轉換成另一種XML文件的規則。 XSLT文檔就是一篇XML文檔,也是一個樣式表,裡麵包含一系列的範本。 XSLT處理器對輸入XML文件中的元素和樣式表中的範本進行比較,如果匹配,則將該範本的內容寫入輸出樹中。完成            
XSLT是XSL的一部分,它是XML的一種應用,指定將一篇XML文件轉換成另一種XML文件的規則。 XSLT文檔就是一篇XML文檔,也是一個樣式表,裡麵包含一系列的範本。 XSLT處理器對輸入XML文件中的元素和樣式表中的範本進行比較,如果匹配,則將該範本的內容寫入輸出樹中。完成處理後,將輸出樹串列化成一篇XML文檔或其它格式的文檔,如HTML或rtf。
XSLT幾個關鍵術語

  • 來源樹,原始文件中的元素和元素內容的樹。                

  • #結果樹,轉換後文件中的元素與元素內容物的樹。                

  • #範本規則,XSLT樣式表的基礎,則分為模式與範本兩份。整個xsl:template元素。                

  • #模式,表示來源樹中的元素與模式規則相符的條件集合。 xsl:template中的match的值。                

  • #模板,表示當使用範本規則時,將結果樹中要實例化的部份。 xsl:template元素中的內容。

  • XSLT定義了35個元素,分成三類:

  • 兩個根元素

    • xsl:stylesheet根元素,XSLT也是一個XML文檔,該文檔的根元素就是xsl:stylesheet。 XSLT元素都屬於名稱空間xmlns:xsl="http://www.w3.org/1999/XSL/Transform",所以所有的XSLT元素都有xsl前綴。一個最小化XSLT文件:    

    • <?xml version="1.0"?>
      <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      </xsl:stylesheet>
    • #xsl:transform元素,作用同上。

    • 13個頂級元素,可直接作為根元素的子元素,包括:

      • xsl:apply-imports    
        xsl:attribute-set    
        xsl:decimal-format    
        xsl:import    
        xsl:include    
        xsl:key    
        xsl:namespace-alias    
        xsl:output    
        xsl:param    
        xsl:preserve-space    
        xsl:strip-space    
        xsl:template模板元素,用于匹配XML文档中的元素。如:<xsl:template match="person">,
        匹配XML文档中的person元素。    
        xsl:variable

      • 20個指令元素

        • xsl:apply-imports    
          xsl:apply-template应用模板元素,用于显示指定的元素值(内容)。
          如:<xsl:apply-template select="name">,显示name元素的值。    
          xsl:attribute    
          xsl:call-template    
          xsl:choose    
          xsl:comment    
          xsl:copy    
          xsl:copy-of    
          xsl:element    
          xsl:fallback    
          xsl:for-each    
          xsl:if    
          xsl:message    
          xsl:number    
          xsl:otherwise    
          xsl:processing-instruction    
          xsl:text    
          xsl:value-of选择元素,用于计算元素的值(内容)。
          如:<xsl:value-of select="name">,获得XML文档中name元素的值(内容)。    
          xsl:variable    
          xsl:when    
          XSLT函数
#

以上是XML入門教學:XSLT-XML/XSLT的程式碼實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn