Re: [xsl] Template based on attribute

Subject: Re: [xsl] Template based on attribute
From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx>
Date: Mon, 23 Feb 2004 12:10:48 -0500
At 2004-02-23 08:46 -0800, Tracy wrote:
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.
...
How do I do it in XSL ?

<xsl:template match="cust[@type='LOCAL']"> ... </xsl:template>

<xsl:template match="cust[@type='INTERNATIONAL']">
...
</xsl:template>

Alternatively, you can use <xsl:choose> inside of a common template rule.

I hope this helps.

.................... Ken

--
Public courses: Spring 2004 world tour of hands-on XSL instruction
Each week:   Monday-Wednesday: XSLT/XPath; Thursday-Friday: XSL-FO
United States: Washington, DC March 15; San Francisco, CA March 22
Finland April 26; Hong Kong May 17; Germany May 24; London June 07
World-wide on-site corporate, government & user group XML training

G. Ken Holman                 mailto:gkholman@xxxxxxxxxxxxxxxxxxxx
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/s/
Box 266, Kars, Ontario CANADA K0A-2E0    +1(613)489-0999 (F:-0995)
Male Breast Cancer Awareness  http://www.CraneSoftwrights.com/s/bc


XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list



Current Thread