Subject: RE: [xsl] Outputing the same value-of for different nodes From: "Michael Kay" <mike@xxxxxxxxxxxx> Date: Wed, 22 Feb 2006 18:05:43 -0000 |
If you have to output the same tree 10 times, then it's probably a good idea to construct it in a variable and use xsl:copy-of each time you want to output it. If you only have to output it twice, then recalculating it might be faster. Only way to find out is to measure it. Some processors might create a variable automatically. Saxon doesn't, especially in the case of expressions that create new nodes, because there are complicated rules about the identity of the nodes that are created. Michael Kay http://www.saxonica.com/ > -----Original Message----- > From: Liron [mailto:magilam@xxxxxxxxxxxxxxxx] > Sent: 22 February 2006 16:20 > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > Subject: [xsl] Outputing the same value-of for different nodes > > Hello, > > I wanted to ask how to output the same value on different > nodes without > effecting performance. Here's an example: > > original xml file: > > <tree> > <son><value>something1</value></son> > <son><value>something2</value></son> > <son><value>something3</value></son> > </tree> > > Lets assume I want to output something like this: > > <tree> > <first> > <son><value>something1><position>1</position></value></son> > <son><value>something2><position>2</position></value></son> > <son><value>something3><position>3</position></value></son> > </first> > <second> > <son><value>something1><position>1</position></value></son> > <son><value>something2><position>2</position></value></son> > <son><value>something3><position>3</position></value></son> > </second> > </tree> > > This is just an example so please don't question the need for > such an output > ;) > > In my xslt I'd probably use a xsl:for-each select="/tree/son" > and then > output the "value" node and "position()" under the "first" > node but would I > have to write a > "xsl:for-each" again only output it for the "second" node or > there's some > way of outputing the same value, lets say "position()", under > different > output nodes? > > Thank you > Liron
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Outputing the same value-, Jay Bryant | Thread | RE: [xsl] Outputing the same value-, cknell |
[xsl] How to prevent that XML attri, Jérôme Haguet | Date | RE: [xsl] regular expression issue , Michael Kay |
Month |