|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Removing nodes that have duplicate names
I have an xml tree which looks like the following. I want to copy the source tree to a result tree minus certain nodes. However some node names are duplicated: <dupnode> <zzz> </dupnode> <aaa> <bbb> <ccc> blah... </ccc> <dupnode> blah... </dupnode> </bbb> <aaa> I want to remove the <dupnode> which is located at the root but _not_ the one under aaa::bbb. This xsl removes all <dupnode>s. How do I remove only the <dupnode> at the root? Can a template directive say 'match <this> andparent node = root'? My xsl looks like: <xsl:template match='/'> <xsl:apply-templates/> </xsl:template> <xsl:template match='dupnode'/> <xsl:template match='@* | node()'> <xsl:copy> <xsl:apply-templates select='@* | node()'/> </xsl:copy> </xsl:template> -Phil ************************** * * Phil Servedio * Fast Track Systems * 32 Ross Common, Suite 230 * Ross CA, 94957-0870 * 415-464-8980 x212 (w) * 415-203-4249 (c) * pservedio@xxxxxxxxxxxxxx * ************************** 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
|

Cart








