[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

[xsl] Referencing XML fragments in a XSLT parameter?


Subject: [xsl] Referencing XML fragments in a XSLT parameter?
From: stephan@xxxxxxxxxx
Date: Mon, 29 Jan 2007 21:26:55 +0800

I have an application that produces 2 DOM documents in (Java) memory, that 
need to be processed in an XSLT transformation. I used the first as input 
source for the transformation and was wondering how to get the second into 
the picture. It is rather small with 20-30 nodes only. Since it is 
generated in code it doesn't have an URL, so document() will not work (?). 
I could pass the dom into a param, but how to reference it?

The first input looks like:

  <bookselection>
        <category>Sience Fiction</category>
        <book>
            <title>Solaris</title>
            <author>Lem</author>
        </book>
        <book>
            <title>Sheep look up</title>
            <author>Brunner</author>
        </book>
    </bookselection>

The second one looks like

 <categories>
        <category>Sience Fiction</category>
        <category>Cooking</category>
        <category>Horror</category>
    </categories>

What I need to achive is:
<books>
        <categories>
            <category selected="true">Sience Fiction</category>
            <category>Cooking</category>
            <category>Horror</category>
        </categories>
        <book>
            <title>Solaris</title>
            <author>Lem</author>
        </book>
        <book>
            <title>Sheep look up</title>
            <author>Brunner</author>
        </book>
    </books>

XSLT 2.0 would be OK. Help is greatly appreciated.
:-) stw


Current Thread
Keywords