[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Sorting out doublettes...
> <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
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|