This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Calling a template dynamically?
- To: Jeni Tennison <jeni at jenitennison dot com>
- Subject: Re: [xsl] Calling a template dynamically?
- From: Costantino_Sertorio at amsinc dot com
- Date: Tue, 13 Nov 2001 16:36:34 +0100
- Cc: xsl-list at lists dot mulberrytech dot com
- Reply-to: xsl-list at lists dot mulberrytech dot com
SUPER!
It solved my problem perfectly.
Thank you very very very much,
Costantino
|--------+----------------------->
| | Jeni Tennison|
| | <jeni@jeniten|
| | nison.com> |
| | |
| | 13.11.01 |
| | 15:54 |
| | Please |
| | respond to |
| | Jeni Tennison|
| | |
|--------+----------------------->
>----------------------------------------------------------------------------|
| |
| To: Costantino Sertorio/AMS/AMSINC@AMSINC |
| cc: xsl-list@lists.mulberrytech.com |
| Subject: Re: [xsl] Calling a template dynamically? |
>----------------------------------------------------------------------------|
Hi Costantino,
> XML file contains a tag like:
> ...
> <label>sample</label>
> ...
>
> And I want to call the template "sample".
You can't call templates by name dynamically. However, in this case
you could probably create templates like:
<xsl:template name="sample" match="label[. = 'sample']">
...
</xsl:template>
which matches label elements whose value is "sample" and then apply
templates to the label element to use the template:
<xsl:apply-templates select="label" />
If the current node at the point where you 'call' the template is
important, then you should pass it in as a parameter.
I hope that helps,
Jeni
---
Jeni Tennison
http://www.jenitennison.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list