|
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 |