tabResultTemplate.xslt 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <!--
  2. Licensed Materials - Property of IBM
  3. IBM Cognos Products: AGS
  4. (C) Copyright IBM Corp. 2005, 2008
  5. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  6. -->
  7. <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">
  8. <xsl:output method="xml" encoding="utf-8" indent="no"/>
  9. <pf:serialize-xml/>
  10. <pf:variables/>
  11. <xsl:key name="request-param" match="/root/*[local-name()='requestParams']/*[local-name()='param']" use="@name"/>
  12. <xsl:template match="/">
  13. <xts:sequence>
  14. <xts:append select="/root/output">
  15. <xts:transform name="Null" option="part" mimeType="text/xml">
  16. <xsl:element name="{key('request-param','resultNode')}" namespace="">
  17. <xsl:variable name="markup">
  18. <xsl:call-template name="serialize-xml">
  19. <xsl:with-param name="node-set" select="/root/env/param[not(
  20. starts-with(@name, 'agsSave') or
  21. starts-with(@name,'AgentTask') or
  22. starts-with(@name,'ps_nav') or
  23. @name='agent_definition_blob' or
  24. @name='cafcontextid' or
  25. @name='tabSelectedID' or
  26. @name='prevTabID' or
  27. @name='newTaskType' or
  28. @name='itemSelected' or
  29. @name='itemNewLocation' or
  30. @name='agentItemOp' or
  31. @name='m' or
  32. @name='packRoot' or
  33. @name='b_action' or
  34. @name='m_path' or
  35. @name='controller_state'
  36. )]"/>
  37. </xsl:call-template>
  38. </xsl:variable>
  39. <!-- place a response here -->
  40. <tabResult>
  41. <xsl:value-of select="xtsext:cafaction( concat('sign_wrap_setpassportid_', $passport, '_settemplatename_storetabtemplate_settemplateid_storetabtemplate001'), xtsext:web64encode( string( $markup), true()))"/>
  42. </tabResult>
  43. <xsl:variable name="quote">"</xsl:variable>
  44. <xsl:variable name="apos">'</xsl:variable>
  45. <taskName>
  46. <xsl:choose>
  47. <xsl:when test="contains(/root/env/param[@name='taskName'],$quote) and contains(/root/env/param[@name='taskName'],$apos)">
  48. <xsl:value-of select="normalize-space(translate(/root/env/param[@name='taskName'],$quote,$apos))"/>
  49. </xsl:when>
  50. <xsl:otherwise>
  51. <xsl:value-of select="normalize-space(/root/env/param[@name='taskName'])"/>
  52. </xsl:otherwise>
  53. </xsl:choose>
  54. </taskName>
  55. </xsl:element>
  56. </xts:transform>
  57. </xts:append>
  58. </xts:sequence>
  59. </xsl:template>
  60. </xsl:stylesheet>