I have to get message from one MQ manager (transmission queue), get name of back-end queue from MQXQH header, validate message, create new message without MQXQH header and send it to another MQ manager. Now I can get back-end queue (with XSLT) and send message, but I can't change message, because I can't see data in request. can somebody help me? Current XSLT:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:dp="http://www.datapower.com/extensions" extension-element-prefixes="dp" exclude-result-prefixes="dp">
<xsl:template match="/">
<!-- Get the MQXQH headers -->
<xsl:variable name="MQXQH" select="dp:request-header('MQXQH')" />
<!-- Parse the MQXQH headers to XML format -->
<xsl:variable name="parsedMQXQH" select="dp:parse($MQXQH)" />
<!-- log MQXQH -->
<xsl:message dp:priority="alert">
<xsl:copy-of select="$parsedMQXQH" />
</xsl:message>
<!-- extract destination Queue -->
<xsl:variable name="destQ" select="$parsedMQXQH//RemoteQName"></xsl:variable>
<!-- extract destination Manager -->
<xsl:variable name="destM" select="$parsedMQXQH//RemoteQMgrName"></xsl:variable>
<!-- set destination -->
<dp:set-variable name="'var://service/routing-url'" value="concat('dpmq://KSSH_MQQM_AC/?RequestQueue=',$destQ)" />
</xsl:template>
</xsl:stylesheet>