|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: XPath for matching multiple child elements
Hi Mike,
(Of course, anyone else with insight or perspective is welcome to contribute.) At 05:48 PM 9/28/2006, you wrote: > But it's free enough to support a bit of a workaround, even > if you have no schema: > > <xsl:variable name="comment-elements" > select="//comments//(h1|p|b|i)"/> > > <xsl:template match="*[exists(. intersect $comment-elements)]"> > ... > </xsl:template> > > I think this should work. Ah, this is good to know. I suppose one could say "comments//*[etc]" to alleviate this a bit (though not changing the scaling issue). I'm mostly running what are considered by many to be small documents, so I'm probably not sensitive to this sort of thing. (In my world, 0.5MB/UTF-8 is "quite large" and most documents are under 100KB.) I almost never see a performance bog-down in XSLT. I suppose this would also be true of David's match="comments//*[self::e1|self::e2|self::e3]" ... which I like even better than mine? And while we're at it, could you comment on the performance implications of a near-identity first pass in a pipeline (in which, if you liked, you could rename the elements)? I guess this would generally tend simply to double the time of the transform? In sum, is your assessment that none of these tricks for maintainability (which all involve their tradeoffs) are worth it, and one is just better off biting the bullet? Cheers, Wendell
|
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
|






