[Home] [By Thread] [By Date] [Recent Entries]
This might sound a little bizzare, but bear with me :-)
I have an XSLT which contains a document() function which calls a URI Resolver to obtain an XML instance. This instance is assigned to a variable at the start of the XSLT like this :- <xsl:variable name="myDoc" select="document(myscheme:...)"/> Some application software is calling my XSLT, and passing a single inbound XML instance. Nothing unusual so far. Unfortunately the way that the XSLT is called by the application, the XML instance that I really need to be the main input, and the instance that arrives via document() are the wrong way around :-( I MAY (and may have to) be able to get a change to application software to re-orientate the data passed in and accessed via the resolver to be what I need, but before going down that route, I was just wondering whether there is anything I could consider within the XSLT itself. I had thought of creating an additional variable and assigning this the input root and then just using both variables in expressions in a way which effectively would allow me to use the instance passed through the document() function as if it were the main input. I think this might work but it does seem a bit unnatural (if not a bit barmy). Does this approach (or another) seem feasible or should I really stop messing about and get the application to pass data in a more appropriate way ? Cheers Fraser. P.S Thanks to all for the excellent advice I've been getting from this group recently. Hopefully others are also benefitting from some of these Q&As. Thanks Fraser.
|

Cart



