您好,登錄后才能下訂單哦!
小編給大家分享一下XML中XSLT-XML/XSLT的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
XSLT是XSL的一部份,它是XML的一種應(yīng)用,指定將一篇XML文檔轉(zhuǎn)換成另一種XML文檔的規(guī)則。XSLT文檔即是一篇XML文檔,也是一個樣式表,里面包含一系列的模板。XSLT處理器對輸入XML文檔中的元素和樣式表中的模板進(jìn)行比較,如果匹配,則將該模板的內(nèi)
XSLT是XSL的一部份,它是XML的一種應(yīng)用,指定將一篇XML文檔轉(zhuǎn)換成另一種XML文檔的規(guī)則。XSLT文檔即是一篇XML文檔,也是一個樣式表,里面包含一系列的模板。XSLT處理器對輸入XML文檔中的元素和樣式表中的模板進(jìn)行比較,如果匹配,則將該模板的內(nèi)容寫入一個輸出樹中。完成
XSLT是XSL的一部份,它是XML的一種應(yīng)用,指定將一篇XML文檔轉(zhuǎn)換成另一種XML文檔的規(guī)則。XSLT文檔即是一篇XML文檔,也是一個樣式表,里面包含一系列的模板。XSLT處理器對輸入XML文檔中的元素和樣式表中的模板進(jìn)行比較,如果匹配,則將該模板的內(nèi)容寫入一個輸出樹中。完成處理后,將輸出樹串行化成一篇XML文檔或其它格式的文檔,如HTML或者rtf。
XSLT幾個關(guān)鍵術(shù)語
源樹,原始文檔中的元素和元素內(nèi)容的樹。
結(jié)果樹,轉(zhuǎn)換之后中文檔中的元素和元素內(nèi)容的樹。
模板規(guī)則,XSLT樣式表的基礎(chǔ),分為模式和模板兩部份。整個xsl:template元素。
模式,表示源樹中的元素與模式規(guī)則匹配的條件集合。xsl:template中的match的值。
模板,表示當(dāng)應(yīng)用模板規(guī)則時,結(jié)果樹中要實(shí)例化的部份。xsl:template元素中的內(nèi)容。
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應(yīng)用模板元素,用于顯示指定的元素值(內(nèi)容)。 如:<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選擇元素,用于計(jì)算元素的值(內(nèi)容)。 如:<xsl:value-of select="name">,獲得XML文檔中name元素的值(內(nèi)容)。 xsl:variable xsl:when XSLT函數(shù)
以上是“XML中XSLT-XML/XSLT的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。