XSL T
一.簡(jiǎn)介
XSL指擴(kuò)展表語(yǔ)言
1. 萬(wàn)維網(wǎng)聯(lián)盟開(kāi)始發(fā)展XSL的起因是由于對(duì)基于XML的樣式表語(yǔ)言的需求
2. XSL T 指XSL轉(zhuǎn)換.XSL T將XML文檔轉(zhuǎn)換為其他文檔,如XHtml
XSL = XML樣式表
XML 文檔
XSL 不僅僅是樣式表語(yǔ)言(XSL包括三個(gè)部分)
什么是XSL T
XSL T 使用Xpath
XSL T = XSL轉(zhuǎn)換
如HTML和XHTML. 通常XSL T 是通過(guò)把每個(gè)XML元素轉(zhuǎn)換為(X)HTML元素來(lái)完成的.
藏和顯示那些元素等等……
配被找到XSL T就會(huì)把源文檔的匹配部分轉(zhuǎn)換為結(jié)果文檔
二.正確的樣式表聲明
1.把文檔聲明為XSL樣式表的根元素是xsl:stylesheet或xsl:transform
如:<xsl:stylesheet >
2.如果需要訪問(wèn)XSL T的元素,屬性以及特性,那么必須在文檔頂端聲明XSL T命名空間,如果使用命
名空間必須指定version屬性.
如< xsl:stylesheet version=”1.0” xmlns:xsl=”http://www.w3.org/1999/XSL/Transform” >
三. XML導(dǎo)入XSL T的格式
<?xml-stylesheet type=”text/xsl” href=”xsl文件位置” ?>
四.XSL中定義XML轉(zhuǎn)換文檔類型的格式
<xsl:output version=”1.0” indent=”yes” encoding=”UTF-8” method=”html”/>
encoding --> 字符集 method --> 文檔類型
五. 元素(標(biāo)簽)
1.xsl:template元素用于構(gòu)建模板
1.match屬性用于關(guān)聯(lián)XML元素和模板
2.match屬性也可以用來(lái)為整個(gè)文檔定義模板
3.match屬性的值是Xpath表達(dá)式
4.match=”/”屬性則把此模板與XML源文檔的根相聯(lián)系
2.xsl:value-of元素用于提取某個(gè)選定節(jié)點(diǎn)的值,并把值添加轉(zhuǎn)換到輸出流中.
3.xsl:for-each元素可用選取指定的節(jié)點(diǎn)集中的每個(gè)XML(就是遍歷)
<xsl:for-each select=”catalog/cd[“標(biāo)簽” = “文本”]”>
[ ]中為條件判斷合法運(yùn)算符:=(等于) !=(不等于) <(小于) >(大于)
4.xsl:sort元素用于對(duì)結(jié)果進(jìn)行排序
如果需要對(duì)結(jié)果進(jìn)行排序,只要在XSL文件中的循環(huán)遍歷標(biāo)簽內(nèi)部添加該元素就可了
5.xsl:if元素即條件判斷是否顯示數(shù)據(jù)或其他運(yùn)用
如<xsl:if test=”屬性 != 某個(gè)值” ></xsl:if>
6.xsl:choose元素用于結(jié)合x(chóng)sl:when和xsl:otherwise來(lái)表達(dá)多重條件測(cè)試
總結(jié)
- 上一篇: Exception in thread
- 下一篇: 通信原理实验 多径传播 MATLAB仿真