xsl-list
[Top] [All Lists]

Switching the main input Doc

2005-11-23 09:42:42
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.



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>