Как вызвать шаблон с параметром (по умолчанию vvalue) в файле xsl? - PullRequest
0 голосов
/ 28 марта 2012

В следующем шаблоне звоните

  <xsl:call-template name="My_Class">
    <xsl:with-param name="className" select="getClassName()"/>
    <xsl:with-param name="baseClassName" select="??????"/>
  </xsl:call-template>

Мне нужно вызвать шаблон My_Class со значением второго параметра, то есть baseClass, как определено пользователем. то есть предположим, что я хочу вызвать этот шаблон, передав значение второго аргумента (показано как ???? в приведенном выше коде) как "balaji" Любое предложение по выше? Заранее спасибо.

1 Ответ

4 голосов
/ 28 марта 2012

Если вы хотите передать параметр как фиксированный, вы можете просто сделать что-то вроде этого:

<xsl:call-template name="My_Class">
    <xsl:with-param name="className" select="getClassName()"/>
    <xsl:with-param name="baseClassName" select="'balaji'"/>
</xsl:call-template> 

В качестве альтернативы, вы можете указать значение в качестве значения по умолчанию в самом шаблоне

<xsl:call-template name="My_Class">
    <xsl:with-param name="className" select="getClassName()"/>
</xsl:call-template> 

<xsl:template name="My_Class">
   <xsl:param name="className" />
   <xsl:param name="baseClassName" select="'Balaji'" />
   <xsl:value-of select="$baseClassName" />
</xsl:template>

Это то, что вы искали?

...