xsl-list
[Top] [All Lists]

Re: [xsl] Different results on different server

2009-10-07 10:53:49
You don't say what processors you are using but I suspect the fulcrum
of your issue is this expression

      generate-id() = generate-id(key('project', .))

which seems to be evaluating to false.  Perhaps you could render both
of those values and see what is going on?

 - michael dykman


On Wed, Oct 7, 2009 at 10:47 AM, Joelle Tegwen <tegwe002(_at_)umn(_dot_)edu> 
wrote:
I cannot fathom why this is not working.

I have the following code:
  <xsl:key name="project" match="project" use="."/>
    <xsl:variable name="projects"
      select="//project[generate-id() = generate-id(key('project', .))]"/>

  <xsl:template match="/staff">
....
 And then later I use this like so:
  <xsl:template match="status">
      <xsl:variable name="filter_name" select="filter_name"/>
            <xsl:variable name="objects_active"
          select="$projects[$filter_name = 'active'][(_at_)active!=0] |
                          $projects[$filter_name = 
'archived'][(_at_)active=0] |
                          $projects[$filter_name =
'new'][(_at_)new=1][@active!=0] |
                          $projects[$filter_name = 'all']"/>
     .....

This works fine on my personal dev environment (LAMP), but not on our test
server (WIMP)
on our test server it says that there are no nodes in the $projects
collection.

So that's strange enough. but here's the part that has me pulling my hair
out.
If I add the following to the first block of code:
  <xsl:template match="/staff">
    <xsl:value-of select="count($projects)"/> -
  <xsl:value-of select="count(//project[generate-id() =
generate-id(key('project', .))])"/>

I get:
0 - 19

It doesn't seem to matter how specific I am with the select statement for
$projects, the answer is the same.

I've used a similar methodology on other pages and I've never had an issue
with it.

What am I missing here?

Thanks much for your time.
Joelle




--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--





-- 
 - michael dykman
 - mdykman(_at_)gmail(_dot_)com

Don’t worry about people stealing your ideas. If they’re any good,
you’ll have to ram them down their throats!

   Howard Aiken

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--