xsl:param
出處:http://blog.csdn.net/yangzl2008/article/details/6901859
<xsl:param>元素類似于<xsl:variable>元素,它具有與<xsl:variable>相同的屬性,而且那些支配<xsl:variable>元素屬性的規則也同樣適用于<xsl:param>元素的屬性,規則的作用范圍也相同。不過,<xsl:param>可以從用戶處得到一個輸入值。這意味著不僅可以通過該元素的select屬性或在模板中使用模板指令來創建數值,還可以通過 with-param元素創建數值。對于<xsl:variable>元素只能通過該元素的select屬性或在模板中使用模板指令來創建數值,數值一旦創建不可更改。
<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>
對xml模板 來說,name屬性是很關鍵的 call-template /apply-template 的name必須要和模板的name
相對應。模板相當于一個函數,可以暫時這么看。而name相當于函數名稱把。
在call-template中 使用xsl:with-param 相當于函數參數輸入
而參數聲明相當就是在xsl:template的 xsl:param
說到xsl:variable。
可以用<xsl:variable name="ShowDepth"><計算的值></xsl:variable>來聲明
相當于c中的 const 因為變量一旦聲明就無法再被改變。
對于xsl:param和xsl:variable 都可以用 $+name 來直接選擇比如
<xsl:value-of select="$date"/> 就是選擇date變量或者參數
變量和參數,都是有聲明范圍的 這點和語言中的道理一樣。
最后最最重要一點 :xsl的variable是常量不能再改變
總結
- 上一篇: 双边距重叠问题
- 下一篇: Confluence 6 新 Confl