Home. 
.

transparent

transparent

transparent

Altova Mailing List Archives


right approch (newbie)

From: John Harrison <john_andronicus@-------.--->
To: NULL
Date: 9/1/2005 5:54:00 AM
Hi, I'm pretty new to XSLT and I don't know how to approach this 
transformation problem I have.

I'm converting XML to XML from a very simple record-like format to an 
insanely complex highly nested format. I don't have any control over 
either format.

What I do have is a list of rules mapping input paths to output paths, e.g.

/rec/id1 => /aaa/bbb/ddd/fff
/rec/id2 => /aaa/bbb/ccc
/rec/id3 => /aaa/bbb/ddd/eee

I can code these rules individually easily enough but the problem is 
that when I apply to this input

<rec>
  <id1>hello</id1>
  <id2>and</id2>
  <id3>goodbye</id3>
</rec>

I get this output

<aaa><bbb><ddd><fff>hello</fff></ddd></bbb></aaa>
<aaa><bbb><ccc>and</ccc></bbb></aaa>
<aaa><bbb><ddd><eee>goodbye</eee></ddd></bbb></aaa>

when what I want is this

<aaa>
  <bbb>
   <ccc>and</ccc>
   <ddd>
    <eee>goodbye</eee>
    <fff>hello</fff>
   </ddd>
  </bbb>
</aaa>

Seems to me that I have to write some sort of generic merging and 
reordering code to post process the output, but I have no clue how to do 
that in XSLT.

Any clues on how to approach this problem will be greatly appreciated.

John


transparent
Print
Mail
Like It
Disclaimer
.

These Archives are provided for informational purposes only and have been generated directly from the Altova mailing list archive system and are comprised of the lists set forth on www.altova.com/list/index.html. Therefore, Altova does not warrant or guarantee the accuracy, reliability, completeness, usefulness, non-infringement of intellectual property rights, or quality of any content on the Altova Mailing List Archive(s), regardless of who originates that content. You expressly understand and agree that you bear all risks associated with using or relying on that content. Altova will not be liable or responsible in any way for any content posted including, but not limited to, any errors or omissions in content, or for any losses or damage of any kind incurred as a result of the use of or reliance on any content. This disclaimer and limitation on liability is in addition to the disclaimers and limitations contained in the Website Terms of Use and elsewhere on the site.

.
.

transparent

transparent