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中文網其他相關文章!