xsl的模板規則
標籤內的文字內容描述了轉換結果的形式,稱為輸出模板。屬性match的取值把模板規則與指定的元素或屬性相比較,只有匹配的dom節點才會被處理,其餘的節點將被忽略。整個過程中最先匹配的是樹的根節點,根節點用「/」表示:
output template for root element
然後匹配其他節點,此時,只要在引號中指明要處理的元素物件名稱即可。如果在引號中出現的是「*」,那麼表示該規則適用於所有的未單獨指定處理的元素節點。比如下例中的第二個模板就表示要處理除元素之外的所有節點:
output template
output template
此外,xsl中還可以使用路徑指示符來指定一些特殊位置的元素與模板相匹配。「//」代表任意深度位置,如用來匹配文件中任何位置的元素;而如果是,則表明是匹配元素的後繼節點中所有元素。另外乙個路徑指示符是「/」,表示直接的父子節點關係。將剛才例子中的「//」換為「/」,就意味著匹配的是元素子節點中的元素。
很顯然,某些樹節點在xsl中可能會對應多個模板,在這種情況下,只有最後乙個對應模板會生效,前面的模板規則都會被xsl處理器忽略掉。
"/"是表示當前文件的節點,類似dos目錄分割符。例如:/people表示選擇根節點下的people元素;people/person表示選擇people元素下所有的peson子元素。
"//"則表示當前文件所有的節點。類似檢視整個目錄。例如://people表示選擇文件中所有的people元素,無論它在什麼層次;people//person表示在people元素下所有的person元素,無論它的層次多深。
XSL學習筆記6 XSLT內建模板規則
xsl學習筆記6 xslt內建模板規則 定義正確的模板規則來匹配xml樹中的節點是xslt應用的關鍵。為了讓源文件樹的節點在沒有明確匹配規則的情況下,能夠被遞迴處理,xslt定義了幾個內建的模板規則,可以將其看作是xsl式樣表文件的預設模板規則。內建模板規則就好像是在式樣表之前被隱含地匯入的一樣,與...
xsl基礎學習 模板
在這裡不在多說,具體看例子就知道了 用了兩種模板形式 通過兩個例子就可以對比不同,用瀏覽器瀏覽xml檔案即可.例子1 grade.xml檔案 lisi1 chinese 60 ssdfsd 6367 lisi2 chinese 70 ssdfsd 5789 lisi3 chinese 77 ssdf...
C 模板的使用規則 函式模板,類模板
2.類模板 為什麼我們需要學習模板呢?話不多說,看下列 void swap int left,int right void swap double left,double right void swap char left,char right intmain 看完是不是覺得 很冗餘,這時候模板是可...