Altova Mailing List Archives>Archive Index >xsl-list Archive Home >Recent entries >Thread Prev - [xsl] XSL processor version detection stylesheet with XSLT 2.0 properties [Thread Next] RE: [xsl] Reading recursive from a listTo: Date: 10/2/2007 3:58:00 PM Thanks to everyone for your solutions. I tried them all but got the problem of repeating DOG and LION elements in my output. Couldn't figure it out why. The only solution that truly worked perfectly for me was the one from Martin. Many Thanks again! Houman -----Original Message----- From: Martin Honnen [mailto:Martin.Honnen@xxxxxx] Sent: Monday, October 01, 2007 2:21 PM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: Re: [xsl] Reading recursive from a list Houman Khorasani wrote: > My Selection list: > > <UnitInfos xmlns="Animals"> > <Type>UNIT_LION</Type> > <Type>UNIT_DOG</Type> > </UnitInfos> > > > According to my selection List, I would like to copy all UnitInfo > elements with their children that have a type element which is listed in > the small list above. Here is an XSLT 1.0 stylesheet that has the "selection list" in the stylesheet: <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:a="Animals" exclude-result-prefixes="a" version="1.0"> <xsl:output method="xml" indent="yes"/> <xsl:strip-space elements="*"/> <UnitInfos xmlns="Animals"> <Type>UNIT_LION</Type> <Type>UNIT_DOG</Type> </UnitInfos> <xsl:template match="@* | node()"> <xsl:copy> <xsl:apply-templates select="@* | node()"/> </xsl:copy> </xsl:template> <xsl:template match="a:UnitInfos"> <xsl:copy> <xsl:apply-templates select="@*"/> <xsl:apply-templates select="a:UnitInfo[a:Type = document('')/xsl:stylesheet/a:UnitInfos/a:Type]"/> </xsl:copy> </xsl:template> </xsl:stylesheet> -- Martin Honnen http://JavaScript.FAQTs.com/ Tribold News Alert! Tribold Accelerates Growth With New CEO Appointment. Tribold Limited. Registered Office: Carmelite, 50 Victoria Embankment, Blackfriars, London EC4Y 0DX, United Kingdom. Registered in England and Wales No: 4942611 | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
