This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Sorting out doublettes...
- To: xsl-list at lists dot mulberrytech dot com
- Subject: Re: [xsl] Sorting out doublettes...
- From: David Carlisle <davidc at nag dot co dot uk>
- Date: Tue, 23 Oct 2001 11:32:53 +0100
- References: <3BD54472.E31E69E8@mpdigital.de>
- Reply-To: xsl-list at lists dot mulberrytech dot com
> <xsl:apply-templates select="*[not(parent::accessory)]/Product"/>
where do you run that?
If at the root then the not(parent::accessory) never does anything, as
* must be root and so its parent is /, so in that case it is equivalent
to
<xsl:apply-templates select="/root/Product"/>
which gets all the top level products.
> Then I do
>
> <xsl:apply-templates select="//accessory/Product"/>
this would work to get all the accessorys but // is rather expensive
(you may know that all accessory elements are only one level down. but
the system doesn't and it will search the entire document,
<xsl:apply-templates select="/root/Product/accessory/Product"/>
might be better.
You can filter out the other ones several ways, for example if you'd
saved the first lot in a variable
<xsl:variable name="p" select="/root/Product"/>
you could go
<xsl:apply-templates select="/root/Product/accessory/Product[
not(ID=$p/ID)]"/>
David
_____________________________________________________________________
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