[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] Re: Merging attribute values to unique list


Subject: RE: [xsl] Re: Merging attribute values to unique list
From: Jeff Beadle <Jbeadle@xxxxxxxx>
Date: Tue, 5 Aug 2003 16:29:49 -0400

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[@sigil=name(current())]/@shortname"/>
  	<a href="foo/a1.xml?wit='{name()}'">
	<xsl:value-of
select="msxsl:node-set($mss)//witness[@sigil=name(current())]/@shortname"/>
	</a><br />
  </xsl:for-each>
  ...

Might a bug with your parser(?).

-Jeff

-----Original Message-----
From: James Cummings [mailto:James.Cummings@xxxxxxxxx]
Sent: Tuesday, August 05, 2003 3:46 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: [xsl] Re: Merging attribute values to unique list


>Date: Tue, 5 Aug 2003 12:31:12 +0100
>From: David Carlisle <davidc@xxxxxxxxx>
>Subject: Re: [xsl] Re: Merging attribute values to unique list
>
>  I've tried to do something like:
>  <xsl:sort select="$mss//witness[@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[@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.Cummings@xxxxxxxxx, 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



Current Thread