2011-12-11 146 views
1

我是用於日期格式轉換的開源xslt軟件包。XSLT - 將參數從一個模板傳遞到另一個模板

鏈接#http://xsltsl.sourceforge.net/

這是我爲了做我的日期格式轉換,並以下列格式獲取日期怎麼稱呼 - 4月4日,2011年

<xsl:variable name="date.format">%B %d, %Y</xsl:variable> 
<xsl:variable name="someDate"> 
    <xsl:call-template name="dt:format-date-time"> 
     <xsl:with-param name="xsd-date-time" select="//someDate"/> 
     <xsl:with-param name="format" select="$date.format"/> 
    </xsl:call-template> 
</xsl:variable> 

我檢索結果通過調用 - <xsl:value-of select="$checkindate"/>

我想更新我的上面的代碼傳遞一個額外的參數,這是語言,並能夠得到翻譯值沒有運氣。

任何幫助!

回答

0

我想更新我上面的代碼中的附加 參數,即語言來傳遞,並能得到翻譯值與 沒有運氣。

dt:format-date-time模板並不打算接受任何其他參數,而不是目前的參數。

有達到上述指定的任務不止一種方法:PARAM NAME =「郎」和相應的代碼:

  1. 通過加入`XSL修改dt:format-date-time模板的代碼處理新的參數。

  2. 添加一個新模板(說dt:format-date-time-NL)。在這個模板中有一個xsl:param name="lang" and, if appropriate, call the existing dt:format-date-time`模板。

我推薦的第二種方法作爲重用代碼和實現靈活性的正例。 XSLT使用標準xsl:importxsl:include指令爲此編寫風格提供了全面的支持。

請注意,直接編輯別人的代碼並不總是可能的,理想的或道德的。即使如此,這可能導致衆多不相容的「版本」(更確切地說,「突變」)與所有不良後果

相關問題