|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Find the root element from an attribute node
what about just match="@href[/html]" ? On Thu, Jul 10, 2008 at 7:32 PM, Andrew Welch <andrew.j.welch@xxxxxxxxx> wrote: >>> What you've done should be fine, but its slow to walk the ancestor >>> axis to the root element each time, so just do: >>> >>> <xsl:variable name="isHTML" select="exists(/html)" as="xs:boolean"/> >>> >>> and then: >>> >>> match="@href[$isHTML]" >> >> This code is based on the assumption that xsl:apply-templates is called >> for the input tree only, and not for any other loaded or constructed. > > Ok, I guess that could be a gotcha... in which case, just do: > > match="@href[exists(/html)]" > > It's funny how this has come up - I've just left a place where they > had two types of XML - one with <page> for the root element, the other > with <response>, and throughout the code, all over the place, they had > choose/when's with [ancestor::page] and [ancestor::response]... so I > changed it all to use global variables instead. The gotcha didn't > occur to me at the time.... I think they will be alright though :) > > > -- > Andrew Welch > http://andrewjwelch.com > Kernow: http://kernowforsaxon.sf.net/
|
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
|






