Subject: Re: [xsl] Sorting out doublettes... From: David Carlisle <davidc@xxxxxxxxx> Date: Tue, 23 Oct 2001 11:32:53 +0100 |
> <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
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] Sorting out doublettes..., Christian Cäsar | Thread | [xsl] different crosstables from xm, friepoertner |
[xsl] Sorting out doublettes..., Christian Cäsar | Date | [no subject], David Carlisle |
Month |