[xsl] Outputing the same value-of for different nodes

Subject: [xsl] Outputing the same value-of for different nodes
From: "Liron" <magilam@xxxxxxxxxxxxxxxx>
Date: Wed, 22 Feb 2006 17:19:36 +0100
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