Hi Tracy,
my suggestion is:
<xsl:template match="cust[@type = 'LOCAL']">
..
</xsl:template>
<xsl:template match="cust[@type = 'INTERNATIONAL']">
..
</xsl:template>
Rui
On Mon, 2004-02-23 at 16:46, Tracy wrote:
> Hello
> I have a XML something like this
>
> <customers>
> <cust type"LOCAL">
> <data>
> <property id="1" name="Chasey" />
> <property id="2" name="Pat" />
> </data>
> </cust>
> <cust type"INTERNATIONAL">
> <data>
> <property id="1" name="Chasey" />
> <property id="2" name="Pat" />
> </data>
> </cust>
> </customers>
> ///////////////////////////////////
>
> I wish to apply a different template based on the type attribute as it needs
> to be handled differently.
> So what is the best way to approach this ?
>
> Should I use xsl:if or the mode function or something else like
> <xsl:template match="cust" >
>
> and then inside check for the attribute value. In language like Java or C++,
> I could have said if attribute equals something then go to this method else
> go to this method. How do I do it in XSL ?
>
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
--
Rui Alberto L. Gonçalves <rui-l-goncalves@xxxxxxxxxxxxx>
PT Inovação
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|