This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: XPath expression to derive list of distinct element names


 
doesn't
  select="$x//*[not(following::*[name()=name(current())])]"
select all the element nodes in $x that are the last occurrence of an
  element of that name?

David



   I don't think it can be done in XPath 1.0. The "implicit existential equals" in XPath works only on node-sets, so it's only useful for eliminating nodes that have duplicate string-values, not duplicate values of some other function such as name().

   Mike Kay 

   > -----Original Message-----
   > From: owner-xsl-list@lists.mulberrytech.com
   > [mailto:owner-xsl-list@lists.mulberrytech.com]On Behalf Of 
   > Sean McMurray
   > Sent: 09 January 2002 19:48
   > To: XSL-List@lists.mulberrytech.com
   > Subject: [xsl] XPath expression to derive list of distinct 
   > element names
   > 
   > 
   > I need an XPath expression that will return a list of node 
   > names it the 
   > tree frag.
   > I want the names to be distinct.
   > 
   > The best I can come up with is:
   >     "*[local-name() != local-name(preceding-sibling::*)]"
   > 
   > But the local-name function only gives the name of the first 
   > node in the 
   > nodeset.
   > 
   > This is really an XPath question. I'm not doing this in XSL, 
   > so I can't 
   > use templates or any other non-XPath construct.
   > It needs to be a single XPath expression.
   > 
   > Thanks for any help.
   > 
   > 
   >  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
   > 
   > 


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



_____________________________________________________________________
This message has been checked for all known viruses by Star Internet
delivered through the MessageLabs Virus Scanning Service. For further
information visit http://www.star.net.uk/stats.asp or alternatively call
Star Internet for details on the Virus Scanning Service.

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]