我想明白了,一般來說,這意味着什麼:XSL初學者問題
<xsl:template match="foo:barLists[@mode = 'Dummy Filter']"
mode="dummy-filter-cache" priority="2">
我正在尋找一些有識之士來這裏做的事情,所以我可能會有點了解XSL
我想明白了,一般來說,這意味着什麼:XSL初學者問題
<xsl:template match="foo:barLists[@mode = 'Dummy Filter']"
mode="dummy-filter-cache" priority="2">
我正在尋找一些有識之士來這裏做的事情,所以我可能會有點了解XSL
<xsl:template
這個元素定義了一個模板。我們將從一個apply-template
元素
match="foo:barLists[@mode = 'Dummy Filter']"
此模板使用元素barLists
其中有被設置爲「虛擬濾波器」 mode
屬性的名稱空間foo
後給它的數據。即<foo:barList mode="Dummy Filter"> .... </foo:barList>
mode="dummy-filter-cache"
此tempalte具有「僞濾波器緩存」的一個模式。我不知道這意味着什麼。 w3schools.com只說大約模式:「可選指定一個模式,這個模板」
priority="2">
這tempate具有2的優先級如果有另一個模板,這也是匹配元素爲1的優先級,即一個勝。
通常,您正在將特定節點與XML文件中的特定屬性進行匹配。
我建議你看看XSL上的tutorial。
mode
xsl:template
的屬性允許您創建多個具有相同match
屬性的模板。使用mode
您可以選擇在不同情況下應用這些模板中的哪一個。如果您需要在某些時間以不同的格式應用多次相同的內容,這可能會很有用。
與模式的模板將只有當您設置了xsl:apply-templates
元素,其select
屬性xsl:template
元素的match
屬性匹配在同一模式進行實例化。
讓我們假設你有模板
<xsl:template match="foo">
<xsl:template match="foo" mode="bar">
然後<xsl:apply-templates select="foo" mode="bar"/>
將匹配模板#2,而
<xsl:apply-templates select="foo"/>
和<xsl:apply-templates/>
將匹配模板#1。
我剛剛發現這個,它回答了「匹配」中的「@mode」: 匹配
關於美元符號的任何想法: –
bmw0128
2010-08-24 20:21:19
我不確定是什麼你剛剛發現了「這個」(你忘了粘貼鏈接嗎?),但匹配屬性中的模式*內容是明確定義的,並在我的答案中指定。這是獨立的'模式'屬性本身就是神祕的。 – 2010-08-24 20:21:39