[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Can a single XPath statement duplicate the functi
Hi Andrew,
Thanks for this additional information. I am still trying to learn to view problems from a non-C++ perspective. Makes my head hurt :-) Regards, Mark -----Original Message----- From: Andrew Welch Sent: Monday, October 24, 2011 3:17 AM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: Re: Can a single XPath statement duplicate the functionality of this verbose statement? On 24 October 2011 01:10, Mark <mark@xxxxxxxxxxxx> wrote: Although they do have the virtue of giving me my desired output, can the I would use templates for this, then its easier to maintain down the line: Apply templates to the attributes: <xsl:apply-templates select="@souvenir-sheet, @minisheet, @booklet"/> (if you only want to process the first that exists and not all them then use(@souvenir-sheet, @minisheet, @booklet)[1] then use 3 templates to cover the 3 conditions, using the priority attribute to control which gets matched: <xsl:template match="@souvenir-sheet[../Location/@souvenir-sheet]" priority="30"> <xsl:value-of select="../Location/@souvenir-sheet"/> </xsl:template> <xsl:template match="@souvenir-sheet[../Location/@denomination]" priority="20"> <xsl:value-of select="../Location/@denomination"/> </xsl:template> <xsl:template match="@souvenir-sheet" priority="10">0</xsl:template> Doing it that way instead of a single xpath should make it easier to follow and debug, you can add additional conditions without touching the existing code and you open up the code for overriding. -- Andrew Welch http://andrewjwelch.com
|
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
|