这不是我的代码。但它模拟到我想要的那就是为什么我在这里使用它。我得到这个从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