Subject: Re: named template with parameter problem
From: "Ilya Lifshits" <chehlo@xxxxxxxxx>
Date: Wed, 23 Apr 2008 00:22:48 +0300
|
Thanks, it's worked.
On Wed, Apr 23, 2008 at 12:10 AM, Scott Trenda <Scott.Trenda@xxxxxxxx> wrote:
> Did you mean to pass the string 'utt_chp9_ifc_desc'? The
> <xsl:with-param> is looking for a child element with name
> utt_chp9_ifc_desc, which doesn't exist. Wrap quotes around
> 'utt_chp9_ifc_desc' if you're intending a string.
>
> ~ Scott
>
>
>
>
> -----Original Message-----
> From: Ilya Lifshits [mailto:chehlo@xxxxxxxxx]
> Sent: Tuesday, April 22, 2008 4:08 PM
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Cc: Ilya Lifshits
> Subject: named template with parameter problem
>
> Hi all,
>
> I have problem with parameters in named template.
>
>
> snippet from xsl file
> --------
> <xsl:template name="j_test_ref">
> <xsl:param name="m_id"/>
> <xsl:param name="t_id"/>
> <xsl:param name="link"/>
>
> T.<xsl:value-of select='$m_id'/>.<xsl:value-of select='$t_id'/>
> <xsl:element name="xref">
> <xsl:attribute name="xrefstyle">select:
> labelnumber</xsl:attribute>
> <xsl:attribute name="linkend"><xsl:value-of
> select='$link'/></xsl:attribute>
> </xsl:element>
> </xsl:template>
>
>
> <xsl:template match="j_interface_desc_test_ref">
> Interface Descriptor test -
> <xsl:call-template name="j_test_ref">
> <xsl:with-param name="m_id" select='1'/>
> <xsl:with-param name="t_id" select='4'/>
> <xsl:with-param name="link" select='utt_chp9_ifc_desc'/>
> </xsl:call-template>
> </xsl:template>
>
> input xml file
> --------------
>
> <j_interface_desc_test_ref/>
>
>
> output xml file
> ---------------
>
> T.1.4<xref xrefstyle="select: labelnumber" linkend=""/>
>
> expected result
>
> T.1.4<xref xrefstyle="select: labelnumber" linkend="utt_chp9_ifc_desc"/>
>
> For some reason link parameter is not passed correctly to the
> j_test_ref template.
> I probably missed something simple.
>
> Thanks for advice
> Ilya.
|