RE: [xsl]how to mix two trees

Subject: RE: [xsl]how to mix two trees
From: Jarno.Elovirta@xxxxxxxxx
Date: Mon, 7 Oct 2002 15:42:47 +0300
Hi,

> hello, I am having a headache on starting XSLT, and I have to do the 
> following:
> given a tree like:
> <result>
>     <exercise>
>         <row>
>             <exercise_id>1</exercise_id>
>             <exercise_title>XSLT Foo</exercise_title>
>             <exercise_question>
>             She sells sea sehells on the ____<question_1 />. <br />
>             Fuzzy wuzzy was a _____<question_2 />
>             </exercise_question>
>         </row>
>     </exercise>
>     <questions>
>         <row>
>             <question_id>1</question_id>
>             <question_order>1</question_order>
>             <question_options>
>                 <item>Seashore</item>
>                 <item>Pier</item>
>             </question_options>
>         </row>
>         <row>
>             <question_id>1</question_id>
>             <question_order>2</question_order>
>             <question_options>
>                 <item>anemone</item>
>                 <item>bear</item>
>                 <item>butterfly</item>
>             </question_options>
>         </row>
>     </questions>      
> </result>
> I'd have to reconstruct the result in HTML, substituting the 
> <question_ 
> /> tags in he exercise with the <row> contents belongingto  the 
> corresponding <question_order>.
> Note: the XML design can be changed(any places on where to learn good 
> XML design?), but we will always have these result sets with one 
> exercise having one or more questions in it.

Change the <question_1 /> elements to e.g. <question-ref id="2" />, then write an identity transformation, with a template that will match question-ref elements, and in that template, fetch the corresponding row element.

Cheers,

Jarno

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


Current Thread