Re: [xsl] Xpath Syntax Issue

Subject: Re: [xsl] Xpath Syntax Issue
From: Michael Kay <mike@xxxxxxxxxxxx>
Date: Mon, 23 Jul 2012 21:50:47 +0100
On 23/06/2012 22:05, G. Ken Holman wrote:
At 2012-06-23 16:40 -0400, John A. Walsh wrote:
This seems to work:

<xsl:template match="pets/animal[species[normalize-space(.) = 'fish']]"/>

Which would be the same as:


<xsl:template match="pets/animal[normalize-space(species) = 'fish']"/>

... which might be easier for someone maintaining the stylesheet to understand.

Of course the processor may optimize both expressions to be the same executing code, but from a maintenance perspective, keeping expressions simpler would have more benefit.


But the two aren't equivalent if an animal element has more than one species child. If that's the case, the first expression works and the second one doesn't.


Michael Kay
Saxonica

Current Thread