[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: check if a node is empty
Hi Vasu, > would the following statement > <xsl:template match="node"> > .... > <xsl:when test="count(*)=0"> ( to check for empty child elements) > ---- > </xsl:template> > be any inefficient ?( was just thinking of other ways to do it > besides the standard ones you have suggested ) It would be more inefficient (at least with a naive processor) because the processor would have to visit every child element of the current node in order to count them. Node visits take time, so avoiding them is a good idea. On the other hand, that's also the case with a naive implementation of: test="*" However, most processors will rewrite this test to: test="*[1]" which only involves one node visit. I believe that Saxon rewrites count(*) = 0 to boolean(*[1]) as well, actually, so perhaps there's not much in it... So try it and see with your favourite processor :) Cheers, Jeni --- Jeni Tennison http://www.jenitennison.com/ 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
|