[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Children with the same name
On 21 November 2011 16:34, Merrilees, David <David.Merrilees@xxxxxxxxxxxx> wrote: > Hi > > I'm stuck with an Xpath. How can I select child nodes with the same name? The names are arbitrary. So far I have this, which does not work: > Input > > <array> > <item/> > <nope/> > <item>4</item> > <item>5</item> > <wibble/> > <item>six</item> > <wibble>stuff</wibble> > <item>item</item> > <no/> > </array> > > Desired output > > <array> > <item>4</item> > <item>5</item> > <wibble/> > <item>six</item> > <wibble>stuff</wibble> > <item>item</item> > </array> Hi, Define a key: <xsl:key name="elements-by-name" match="*" use="name()"/> Tweak that match pattern if needed, then you can do: <xsl:apply-templates select="array/*[exists(key('elements-by-name', name())[2])]"/> cheers andrew -- Andrew Welch http://andrewjwelch.com
|
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
|