XSL文件作用
Xsl文件可以與html中的標記一起使用,xsl用來設置格式,html中格式設置標簽在xsl中全部可使用.
xsl文件設置html文件中的格式,xml保存html文件中的數據.
XML文件保存數據,簡單二維結構,格式:<主標簽>數據</主標簽>;?
也可多層嵌套,
如 
<主標簽>
<第一條記錄>
<嵌套>數據</嵌套>...
</第一條記錄>
<第二條記錄>...</第二條記錄>
...</主標簽>; 
?? 嵌套中還可再加嵌套;也可以標簽中有多個數據.但每個數據內容前后都要加標簽;
如在第一條記錄中有姓名,性別,則要加:<姓名>李三</姓名><性別>男</性別>;
不能直接加為:李三,男.
?XSL文件設置格式;
XML和XSL組成HTML文件,HTML文件包括數據和格式,XML包括數據,XSL則只包括格式.
XSL實際上就是HTML的一個"殼子",一個格式殼子;
XSL提供模式語言:
選擇模式<xsl:for-each>、<xsl:value-of>和<xsl:apply-templates>
例: <xsl:for-each?select="pattern"?order-by="sort-criteria-list"></xsl:for-each>
即:?對指定的XML文件中的所有節(jié)點循環(huán)選取標簽為"pattern"(如為嵌套,則為"主標簽名/標簽名/嵌套名")的節(jié)點;對凡是標簽"pattern"的節(jié)點進行order-by(排序)操作,order-by="+列表元素;-列表元素",列表元素即為標簽名,前面為"+"則升序,"-"降序.多個標簽中間加分號;具體使用再看;?<xsl:for-each>也可不加order-by;直接對所有XML文件選擇指定(select)節(jié)點,進行樣式定義; 
◆◆還是不蠻懂,不清楚◆◆
<xsl:value-of?select="pattern">提取節(jié)點中的數據;<xsl:value-each>只選取節(jié)點,對節(jié)點中的數據進行樣式操作,或排序文件;并沒有取出節(jié)點中的數據.<xsl:value-of?select="pattern"></xsl:value-of>即為對指定XML文件中所有標簽為"pattern"中的數據分次顯示出來.按xsl文件中此value-of語句所在的位置把數據分次顯示出來.
<xsl:apply-templates?select="pattern"?order-by="sort-criteria-list"/>:select為確定在XML文件中應執(zhí)行什么模板,即選取用<xsl:template>建立的模板.order-by以分號隔開的排序標準.一般為子標簽的序列.
測試模式?
<?xsl:if?>?和<?xsl:when?>?
<xsl:if?expr?language="language?name"?test="pattern/>:expr為腳本語言表達式.如為真,則通過test,輸出中顯示其中內容.執(zhí)行test
?value()?──XSL函數,其他常用XSL函數有text()、end()、index()等。?◆◆資料不全◆◆ 
匹配模式:
<xsl:template?match="note-context"?language="language-name"/>:?match:確定什么樣的情況下執(zhí)行此模板.可使用XML文件中標簽的名字,其中最上層模板必須將match設為"/".?language:確定在此模板中執(zhí)行什么腳本語言,其值與HTML中的script標記中的language屬性值一樣,默認為"Jscript".<xsl:template>用match屬性從xml文件選取滿足條件的節(jié)點,針對這些特定節(jié)點形成一個特定輸出形式的模板. 
其它:
xsl:comment:在此元素中的內容,XSL將它作為注釋信息,并不顯示在瀏覽器中。
xsl:stylesheet:作為XSL樣式表中的根元素,在每個XSL文件中都必須有。在文件首行:<xsl:stylesheet?version="1.0"?xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
屬性:default-space:決定是否保留XML文件中的空白,僅當值為"default"時保留。
??????indent-result:決定是否保留XSL文件中的空白,值為"yes"時保留。
??????language:設定在XSL文件中使用的腳本語言。
xsl:copy:從XML文件中拷貝標記中的信息到輸出的文件中
?xsl:choose、xsl:when、xsl:otherwise:這三個元素是用來設定較為復雜的條件式,一般共同配合使用。其中xsl:when有script、language、test三種屬性,與前面xsl:if中的屬性含義是一樣的。 
xsl:attribute和xsl:element:可以在標記中附加一個屬性名稱或新建一個標記。XSL樣式表不但可以引用HTML標記,而且也可以建立新的標記和屬性,然后一起結合XML文件中的信息來顯示。其中,xsl:attribute是在標記中新增一個屬性,xsl:element是新建一個標記。它們有共同的屬性。
屬性:name:為新建的屬性指定屬性名
注:如果XML文檔中不同標記有同名的子標記,在為其編寫模板時,應把父標記作為其前綴,格式為(parent_mark/child_mark)。?
??  模板文件必須有一個根模板,其屬性match是"/" 
總結
 
                            
                        - 上一篇: OGR遍历要素及重置
- 下一篇: python 英语分词_如何用Pytho
