This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: XPath expression to derive list of distinct element names
- From: David Carlisle <davidc at nag dot co dot uk>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Thu, 10 Jan 2002 11:28:07 GMT
- Subject: Re: [xsl] XPath expression to derive list of distinct element names
- References: <001701c199c2$edca5550$465169d5@pcukmka>
- Reply-to: xsl-list at lists dot mulberrytech dot com
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