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