一,XSLT 簡介:XSLT 是一種用于將 XML 文檔轉換為 XHTML 文檔或其他 XML 文檔的語言。
XSLT 指 XSL 轉換(XSL Transformations),
XSLT 是 XSL 中最重要的部分,
XSLT 可將一種 XML 文檔轉換為另外一種 XML 文檔,
XSLT 使用 XPath 在 XML 文檔中進行導航,
二,XSLT 元素
<xsl:template> 元素:<xsl:template> 元素用于構建模板。match 屬性用于關聯 XML 元素和模板。match 屬性也可用來為整個文檔定義模板。match 屬性的值是 XPath 表達式(舉例,match="/" 定義整個文檔);
<xsl:value-of> 元素:<xsl:value-of> 元素用于提取某個選定節點的值,并把值添加到轉換的輸出流中
<xsl:for-each> 元素:<xsl:for-each> 元素可用于選取某個指定節點集的每個 XML 元素;
<xsl:sort> 元素:用于對結果進行排序;
<xsl:if> 元素:用于放置針對 XML 文件內容的條件測試;
<xsl:choose> 元素:用于結合 <xsl:when> 和 <xsl:otherwise> 來表達多重條件測試;
<xsl:apply-templates> 元素:<xsl:apply-templates> 元素可把一個模板應用于當前的元素或者當前元素的子節點。假如我們向 <xsl:apply-templates> 元素添加一個 select 屬性,此元素就會僅僅處理與屬性值匹配的子元素。我們可以使用 select 屬性來規定子節點被處理的順序;