[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: can a variable hold a node set?
At 2009-05-12 09:36 -0400, Dmitri Snytkine wrote:
I made a template for replacing strings with translated value using the lookup table. The lookup table is included in the template, so I can access it with document('') False ... the processor is obliged to cache the document tree created by the document() function. Is there a way to copy the value of document('')/*/trans:tr to a variable and then access that variable 10 times? Can a variable hold the node set? Yes: <xsl:variable name="trs" select="document('')/*/trans:tr"/> Would this make sense? Yes because then you aren't traversing the in-memory tree. So you may be saving time on accessing the tree, but you won't be saving time on accessing the document. If yes, then how can I change this template? From the snippet I see I would make the variable $trs (above) global. Or even go one level farther down the tree: <xsl:variable name="trstrings" select="document('')/*/trans:tr/tr_string"/> Then: <xsl:value-of select="$trstrings[@str=$str]/*[local-name()=$toLang]"/> I hope this helps. . . . . . . . . . . Ken -- XSLT/XSL-FO/XQuery hands-on training - Los Angeles, USA 2009-06-08 Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/ Training tools: Comprehensive interactive XSLT/XPath 1.0/2.0 video Video lesson: http://www.youtube.com/watch?v=PrNjJCh7Ppg&fmt=18 Video overview: http://www.youtube.com/watch?v=VTiodiij6gE&fmt=18 G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx Male Cancer Awareness Nov'07 http://www.CraneSoftwrights.com/s/bc Legal business disclaimers: http://www.CraneSoftwrights.com/legal
|
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
|