[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Best way to use global params in templates to cove
many thanks, J. kathy -----Original Message----- From: J.Pietschmann [mailto:j3322ptm@xxxxxxxx] Sent: Monday, September 29, 2003 2:18 PM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: Re: Best way to use global params in templates to cover potential com binations? Kathy Burke wrote: > In English, I need to cover in xsl all potential combinations of Customer > and Assembly (exists or not exists), for example: > > 1. If the Customer attribute does NOT exist in <link>, show the link {@url} > regardless of the param value for customer XYZ. > 2. If the Customer attribute DOES exist, show the link ONLY if the attribute > matches the param value XYZ. > 3. Also, various combinations of Customer AND Assembly attributes exist, > etc. Seems like you want to use xsl:choose: <xsl:temlate match="link"> <xsl:choose> <xsl:when test="not(@Customer)"> <a href="{@url}> ... </a> </xsl:when> <xsl:when test="@Customer=$Customer"> <a href="{@url}> ... </a> </xsl:when> <!-- add your various combinations -->? </xsl:choose> </xsl:template> Only the first when clause whose test evaluates to true will be executed, so be careful arranging them. Educate yourself about xsl:otherwise too. J.Pietschmann XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|