delete_run_options.xslt 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. IBM Cognos Products: AGS
  5. (C) Copyright IBM Corp. 2005, 2008
  6. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. -->
  8. <!--
  9. Transform to remove run options and UI helper variables from the environment
  10. The exclude element is optional. It defines a comma-delimited list that contains the names of the run option variables NOT to be deleted
  11. Usage :
  12. <xts:replace select="/root/env">
  13. <xts:transform src="ags/transforms/delete_run_options.xslt" processor="XSLT">
  14. <root>
  15. <exclude>reportOptions,...,...,...</exclude>
  16. <xsl:copy-of select="/root/env"/>
  17. </root>
  18. </xts:transform>
  19. </xts:replace>
  20. -->
  21. <xsl:stylesheet version="1.0"
  22. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  23. xmlns:xts="http://developer.cognos.com/schemas/xts/"
  24. exclude-result-prefixes="xsl xts">
  25. <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no"/>
  26. <xsl:template match="/root" priority="3">
  27. <env>
  28. <xsl:apply-templates select="/root/env"/>
  29. </env>
  30. </xsl:template>
  31. <xsl:template match="*[local-name()='param']" priority="0">
  32. <xsl:if test="not(
  33. starts-with(@name,'changed_') or
  34. starts-with(@name,'m_ro') or
  35. starts-with(@name,'m_ao') or
  36. starts-with(@name,'m_pdf') or
  37. starts-with(@name,'ctro_') or
  38. @name='ro_printer_kw' or
  39. @name='saveAsPathText' or
  40. @name='save_how' or
  41. @name='deliveryOptions' or
  42. @name='mobileOptions' or
  43. @name='language' or
  44. @name='showSummary' or
  45. @name='emailRecipientsCount' or
  46. @name='printerSummary' or
  47. @name='emailSummary' or
  48. @name='hasRecipients' or
  49. @name='emailDescription' or
  50. @name='select_printerAddress' or
  51. @name='select_printerName' or
  52. @name='specify_language' or
  53. @name='select_languages_visited' or
  54. @name='selected_languages' or
  55. @name='userHitOK' or
  56. @name='optionsAppendedToEnv' or
  57. @name='agentLoaded' or
  58. @name='reportOptions' or
  59. @name='genDefaults' or
  60. @name='saveAs' or
  61. @name='formatSummary'
  62. ) or contains(/root/exclude,@name)">
  63. <param name="{@name}"><xsl:value-of select="."/></param>
  64. </xsl:if>
  65. </xsl:template>
  66. </xsl:stylesheet>