[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Help with matching
Leigh, you appear to be trying to match *sibling* elements with a *nested* element pattern. Try this (works with latest XT): <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/XSL/Transform/1.0"> <xsl:template match="/"> <result> <xsl:apply-templates /> </result> </xsl:template> <xsl:template match="foo[bar[last() > 1]]"> <polybar-foo> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </polybar-foo> </xsl:template> <xsl:template match="foo[bar]"> <monobar-foo> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </monobar-foo> </xsl:template> </xsl:stylesheet> Leigh Dodds wrote: > > Hi, > > I've got a document, part of whose structure are some elements > of the form: > > <foo> > <bar>1</bar> > <bar>1</bar> > </foo> > > and also : > > <foo> > <bar> > <bar>3</bar><bar>4</bar> > </bar> > </foo> > 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
|