Subject: Re: [xsl] matching attribute values that are in range From: Andrew Franz <afranz0@xxxxxxxxxxxxxxxx> Date: Thu, 20 Jul 2006 07:39:55 +1000 |
On 7/19/06, Jeff Sese <jsese@xxxxxxxxxxxx> wrote:
Thanks andrew and florent this helped a lot. What i used was:
document('source2.xml')/entry[@id=current()/@id and @type=current()/@type and (@n=current()/@n or @n[matches(.,'-') and number(substring-before(.,'-')) <= current()/@n and number(substring-after(.,'-')) >= cunrrent()/@n])]
Was obfuscation part of the requirements? :-)
Seriously, you could do with a few variables in there...
<xsl:variable name="min" select="number(substring-before(.,'-'))" /> <xsl:variable name="max" select="number(substring-after(.,'-'))" /> <xsl:variable name="id" select="current()/@id" /> document('source2.xml')/entry[ (@id=current()/@id) and (@type=current()/@type) and ((@n=current()/@n) or @n[matches(.,'-') and ($min <= current()/@n) and ($max >= current()/@n)] ) ]
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] matching attribute values, andrew welch | Thread | Re: [xsl] matching attribute values, Florent Georges |
RE: [xsl] More XPath 1.0 Expression, Michael Kay | Date | Re: [xsl] More XPath 1.0 Expression, Spencer Tickner |
Month |