xsl-list
[Top] [All Lists]

RE: Re: Merging attribute values to unique list

2003-08-05 13:29:49
Hey James,

I ran this just fine within msxml4:

  ...
  <xsl:variable name="mss">
        <witness sigil="A" shortname="Alex"/>
        <witness sigil="B" shortname="Betty"/>
        <witness sigil="E" shortname="Evan"/>
        <witness sigil="D" shortname="Darlene"/>
        <witness sigil="C" shortname="Charlie"/>
        <witness sigil="G" shortname="Georgia"/>
  </xsl:variable>
  <xsl:for-each select="msxsl:node-set($unique-wit-list)/*">
        <!--<xsl:sort select="name()" data-type="text"/>-->
        <xsl:sort
select="msxsl:node-set($mss)//witness[(_at_)sigil=name(current())]/@shortname"/>
        <a href="foo/a1.xml?wit='{name()}'">
        <xsl:value-of
select="msxsl:node-set($mss)//witness[(_at_)sigil=name(current())]/@shortname"/>
        </a><br />
  </xsl:for-each>
  ...

Might a bug with your parser(?).

-Jeff

-----Original Message-----
From: James Cummings [mailto:James(_dot_)Cummings(_at_)uea(_dot_)ac(_dot_)uk]
Sent: Tuesday, August 05, 2003 3:46 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] Re: Merging attribute values to unique list


Date: Tue, 5 Aug 2003 12:31:12 +0100
From: David Carlisle <davidc(_at_)nag(_dot_)co(_dot_)uk>
Subject: Re: [xsl] Re: Merging attribute values to unique list

 I've tried to do something like:
 <xsl:sort select="$mss//witness[(_at_)sigil=name()]/@shortname"/>
 but this fails.


looking at the definition you used for $sigil that was the name() of the
current node in the for-each but if you replace $sigsil by name() you'll
get the name of the current node at that point in the expression, which
is the name of the witness element so it will always be te hstring
"witness".

You want

<xsl:sort select="$mss//witness[(_at_)sigil=name(current())]/@shortname"/>

David

When I replace the  <xsl:sort select="name()"/> with the
above, I get a NullPointerException.

Suggestions?
-James

-- 
Dr James Cummings, James(_dot_)Cummings(_at_)uea(_dot_)ac(_dot_)uk, 
http://www.uea.ac.uk/~q503
Cursus Project, School of Music, University of East Anglia,
Norwich, Norfolk, NR4 7TJ, UK  Tel:(01603)593-595



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>