這不是我的代碼。但它模擬到我想要的那就是爲什麼我在這裏使用它。我得到這個從herexslt應用模板和匹配
<xsl:template match="/">
<xsl:apply-templates select="event/details">
<xsl:with-param name="title" select="event/title"/> <!-- pass param "title" to matching templates -->
</xsl:apply-templates>
</xsl:template>
<xsl:template match="details">
<xsl:param name="title"/> <!-- this template takes parameter "title" -->
Title: <xsl:value-of select="$title"/><br/>
Timestamp: <xsl:value-of select="java:DateUtil.getDate(number(timestamp))"/><br/>
Description: <xsl:value-of select="description"/><br/>
</xsl:template>
我的問題是我能得到上述匹配模板「細節」與參數和一個不帶參數?對不起,我的英語..我知道如果我沒有意義,我會盡我所能來重寫這個。先進的謝謝你。
編輯:這是我想要的。
template 1 - with parameter:
<xsl:template match="details">
<xsl:param name="title"/> <!-- this template takes parameter "title" -->
Title: <xsl:value-of select="$title"/><br/>
Timestamp: <xsl:value-of select="java:DateUtil.getDate(number(timestamp))"/><br/>
Description: <xsl:value-of select="description"/><br/>
</xsl:template>
template 2 - without parameter:
<xsl:template match="/">
<xsl:apply-templates select="event/details"/>
</xsl:template>
<xsl:template match="details">
Timestamp: <xsl:value-of select="java:DateUtil.getDate(number(timestamp))"/><br/>
Description: <xsl:value-of select="description"/><br/>
</xsl:template>
你的意思並不完全清楚。您應該編輯您的帖子以包含樣本輸入XML和期望的輸出。 – 2012-02-28 00:46:30
我希望這會有道理..抱歉,我是xslt的新手。基本上我想在C#語言是帶參數和不帶參數的函數。所以我可以使用兩個,當我有參數,當我不.. – AJP 2012-02-28 00:52:49
根據參數的數量和/或類型在XSLT沒有動態選擇相同的模板(重載)。 – 2012-02-28 01:02:27