xsl-list
[Top] [All Lists]

copy nodes as keys

2002-09-17 19:01:13
Can I use xsl:key for this?
I want to copy nodes based on a id-attribute from one location in the document 
to another,

I've tried a couple of XSLTs, but it seems like a trick!

I want to copy the workshop-children into their respective chair ids:

input:
<myxml>
  <showroom>
    <chair id="1">
      <feature1>nice</feature1>
      <feature2>yes, nice</feature2>
    </chair>
    <chair id="3">
      <feature1>cheap</feature1>
      <feature2>flat</feature2>
    </chair>
  </showroom>
  <workshop>
    <extrachairstuff id="1">
       <salesfeature1>financing</salesfeature1>
       <salesfeature2>no payments</salesfeature2>
    </extrachairstuff>
    <extrachairstuff id="3">
       <salesfeature1>not much really</salesfeature1>
    </extrachairstuff>
  </workshop>
</myxml>

desired output:
<myxml>
  <showroom>
    <chair id="1">
      <feature1>nice</feature1>
      <feature2>nice</feature2>
      <extrachairstuff id="1">
        <salesfeature1>financing</salesfeature1>
        <salesfeature2>no payments</salesfeature2>
      </extrachairstuff>
    </chair>
    <chair id="3">
      <feature1>cheap</feature1>
      <feature2>flat</feature2>
      <extrachairstuff id="3">
        <salesfeature1>not much really</salesfeature1>
      </extrachairstuff>
    </chair>
  </showroom>
  <workshop>
    <extrachairstuff id="1">
      <salesfeature1>financing</salesfeature1>
      <salesfeature2>no payments</salesfeature2>
    </extrachairstuff>
    <extrachairstuff id="3">
      <salesfeature1>not much really</salesfeature1>
    </extrachairstuff>
  </workshop>
</myxml>

Regards,
/Thomas


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>