123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <!--
- Licensed Materials - Property of IBM
- IBM Cognos Products: AGS
- (C) Copyright IBM Corp. 2005, 2008
- US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- -->
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xts="http://developer.cognos.com/schemas/xts/" xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt" xmlns:pf="http://developer.cognos.com/schemas/xts/pf" exclude-result-prefixes="pf xsl xtsext xts">
- <xsl:output method="xml" encoding="utf-8" indent="no"/>
- <pf:serialize-xml/>
- <pf:variables/>
- <xsl:key name="request-param" match="/root/*[local-name()='requestParams']/*[local-name()='param']" use="@name"/>
- <xsl:template match="/">
- <xts:sequence>
- <xts:append select="/root/output">
- <xts:transform name="Null" option="part" mimeType="text/xml">
- <xsl:element name="{key('request-param','resultNode')}" namespace="">
- <xsl:variable name="markup">
- <xsl:call-template name="serialize-xml">
- <xsl:with-param name="node-set" select="/root/env/param[not(
- starts-with(@name, 'agsSave') or
- starts-with(@name,'AgentTask') or
- starts-with(@name,'ps_nav') or
- @name='agent_definition_blob' or
- @name='cafcontextid' or
- @name='tabSelectedID' or
- @name='prevTabID' or
- @name='newTaskType' or
- @name='itemSelected' or
- @name='itemNewLocation' or
- @name='agentItemOp' or
- @name='m' or
- @name='packRoot' or
- @name='b_action' or
- @name='m_path' or
- @name='controller_state'
- )]"/>
- </xsl:call-template>
- </xsl:variable>
- <!-- place a response here -->
- <tabResult>
- <xsl:value-of select="xtsext:cafaction( concat('sign_wrap_setpassportid_', $passport, '_settemplatename_storetabtemplate_settemplateid_storetabtemplate001'), xtsext:web64encode( string( $markup), true()))"/>
- </tabResult>
- <xsl:variable name="quote">"</xsl:variable>
- <xsl:variable name="apos">'</xsl:variable>
- <taskName>
- <xsl:choose>
- <xsl:when test="contains(/root/env/param[@name='taskName'],$quote) and contains(/root/env/param[@name='taskName'],$apos)">
- <xsl:value-of select="normalize-space(translate(/root/env/param[@name='taskName'],$quote,$apos))"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="normalize-space(/root/env/param[@name='taskName'])"/>
- </xsl:otherwise>
- </xsl:choose>
- </taskName>
- </xsl:element>
- </xts:transform>
- </xts:append>
- </xts:sequence>
- </xsl:template>
- </xsl:stylesheet>
|