xsl:param
出處:http://blog.csdn.net/yangzl2008/article/details/6901859
<xsl:param>元素類(lèi)似于<xsl:variable>元素,它具有與<xsl:variable>相同的屬性,而且那些支配<xsl:variable>元素屬性的規(guī)則也同樣適用于<xsl:param>元素的屬性,規(guī)則的作用范圍也相同。不過(guò),<xsl:param>可以從用戶(hù)處得到一個(gè)輸入值。這意味著不僅可以通過(guò)該元素的select屬性或在模板中使用模板指令來(lái)創(chuàng)建數(shù)值,還可以通過(guò) with-param元素創(chuàng)建數(shù)值。對(duì)于<xsl:variable>元素只能通過(guò)該元素的select屬性或在模板中使用模板指令來(lái)創(chuàng)建數(shù)值,數(shù)值一旦創(chuàng)建不可更改。
<xsl:call-template name="footer">
<xsl:with-param name="date" select="@lastupdate"/>
</xsl:call-template>
<xsl:template name="footer"><xsl:param name="date">today</xsl:param><hr/><xsl:text>Last update: </xsl:text><xsl:value-of select="$date"/>
</xsl:template>
對(duì)xml模板 來(lái)說(shuō),name屬性是很關(guān)鍵的 call-template /apply-template 的name必須要和模板的name
相對(duì)應(yīng)。模板相當(dāng)于一個(gè)函數(shù),可以暫時(shí)這么看。而name相當(dāng)于函數(shù)名稱(chēng)把。
在call-template中 使用xsl:with-param 相當(dāng)于函數(shù)參數(shù)輸入
而參數(shù)聲明相當(dāng)就是在xsl:template的 xsl:param
說(shuō)到xsl:variable。
可以用<xsl:variable name="ShowDepth"><計(jì)算的值></xsl:variable>來(lái)聲明
相當(dāng)于c中的 const 因?yàn)樽兞恳坏┞暶骶蜔o(wú)法再被改變。
對(duì)于xsl:param和xsl:variable 都可以用 $+name 來(lái)直接選擇比如
<xsl:value-of select="$date"/> 就是選擇date變量或者參數(shù)
變量和參數(shù),都是有聲明范圍的 這點(diǎn)和語(yǔ)言中的道理一樣。
最后最最重要一點(diǎn) :xsl的variable是常量不能再改變
總結(jié)
- 上一篇: 双边距重叠问题
- 下一篇: Confluence 6 新 Confl