|
next
|
 Subject: xsl:variable holding the name of an xsl:param Author: Peter Rissenberg Date: 05 Dec 2006 06:20 AM
|
Hello all,
(Not sure if this should be posted in the XSL or XQuery list...)
I have the following situation:
I am developing a set of XSLs that take an XML doc as input and generate an HTML+Javascript editor for this particular XML doc.
These XSLs are invoked by a native Windows app, using the IE ActiveX control in hosted mode (so, only the latest version of MSXML is available!); something like the AJAX concept, but all on the desktop.
The only straight-forward way that the native app has to pass context information to the XSLs is via runtime xsl:params.
Among others, the native app passes the following xsl:params
- idList: a comma-separated list of object ids that need special processing
- <id1>, <id2>...: A number of xsl:params, each named after each value in the list and containing some information.
Question:
Is there a way to use the value of an xsl:variable as a QName to get the value of one xsl:param?
For example, in the following fragment what should be added (if anything) in the placeholder to get the value of runtime xsl:param named $objectId?
<xsl:template name="processInfo">
<xsl:param name="objectId"/>
<xsl:variable name="isDirty" select="contains($idList, $objectId)"/>
<xsl:if test="$isDirty = 'true'">
<xsl:variable name="objectValue" select="[-->Missing part<--]"/>
<!-- Some other, nasty stuff happenning here -->
</xsl:if>
</xsl:template>
I have been googling all day about this but nothing has come up!
Could it be that I am asking the impossible?
Thank you for any help or hint that you may provide.
Cheers,
S.
|
|
|
|