This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: how to mix two trees
- From: Jarno dot Elovirta at nokia dot com
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Mon, 7 Oct 2002 15:42:47 +0300
- Subject: RE: [xsl]how to mix two trees
- Reply-to: xsl-list at lists dot mulberrytech dot com
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