Subject: Re: [xsl] Best way to use global params in templates to cover potential com binations? From: "WebShark" <webshark@xxxxxxx> Date: Tue, 30 Sep 2003 20:42:00 +0200 |
----- Original Message ----- From: "Kathy Burke" <Kathy_Burke@xxxxxxxxx> To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> Sent: Monday, September 29, 2003 7:34 PM Subject: [xsl] Best way to use global params in templates to cover potential com binations? > First, I have done a bunch of reading on params, but haven't quite seen what > I need to understand how to accomplish what I hope I'm describing below. > > Within an xml doc, I have an element named <link> with attributes for > Customer and Assembly. A document may or may not use these attributes (if > blank, means use for all customers and/or assemblies). For example, in one > doc I there could be multiple <link> elements within a <para> (<para> is the > parent element) such as: > > <link Customer="XYZ" urlf="graphic1.gif">Show picture one.</link> > <link Customer="ABC" Assembly="1234" url="graphic2.gif">Show picture > two.</link> > <link Customer="GGG" url="graphic3.gif">Show picture three.</link> > > From within my app, I pass the two values as parameters (e.g., > Customer='ABC', Assembly='1234') to the xsl stylesheet. (believe it or not, > I actually KNOW how to do this!). > > To date, I've only used a simple template, not requiring the use of these > parameters as filters: > > <xsl:template match="link"> > <a target='_blank" href="{@url}"><xsl:apply-templates/></a> > </xsl:template> > > 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. > > Hope this explanation is clear enough. > > I'm confused (big surprise!) on how to combine these requirements and the > syntax to do so. Any suggestions, or pointers in the right direction, are > greatly appreciated. > > Thanks, Kathy > > http://www.b-4u.com XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Best way to use global pa, J.Pietschmann | Thread | RE: [xsl] Best way to use global pa, Americo Albuquerque |
Re: [xsl] Selecting First Letter, Wendell Piez | Date | RE: [xsl] Selecting First Letter, Jeffrey Winter |
Month |