cmrequests.xslt 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. IBM Cognos Products: cogadmin
  5. (C) Copyright IBM Corp. 2005, 2010
  6. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. -->
  8. <!--
  9. Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved.
  10. Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated).
  11. -->
  12. <!-- This stylesheet defines basic cm requests that can be reused -->
  13. <xsl:stylesheet version="1.0"
  14. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  15. xmlns:out="dummy-uri"
  16. xmlns:xtsext="xalan://com.cognos.xts.ext.XTSExt"
  17. xmlns:xts="http://developer.cognos.com/schemas/xts/"
  18. xmlns:send="http://developer.cognos.com/schemas/xts/logic-sheet/xslt/brl/1/"
  19. xmlns:cm="http://developer.cognos.com/schemas/xts-cm/1/"
  20. xmlns:cogadminext="xalan://com.cognos.admin.xts.ext.XTSExt"
  21. xmlns:cmr="http://developer.cognos.com/schemas/xts/cmrequests"
  22. exclude-result-prefixes="xsl xtsext xts">
  23. <xsl:output method="xml" encoding="UTF-8" indent="no"/>
  24. <xsl:namespace-alias stylesheet-prefix="out" result-prefix="xsl"/>
  25. <!--
  26. This queries all the dispatchers from cm; retrieving the id and the path
  27. -->
  28. <xsl:template match="cmr:getAllDispatchers">
  29. <xts:append select="/root">
  30. <dispatchers>
  31. <xts:transform src="transforms/CM/post-process.xslt" processor="XSLT">
  32. <send:request provider="cm">
  33. <xts:transform src="transforms/CM/pre-process.xslt" processor="XSLT">
  34. <cm:query>
  35. <cm:search>/configuration//dispatcher</cm:search>
  36. <cm:properties>
  37. <cm:property name="dispatcherID"/>
  38. <cm:property name="dispatcherPath"/>
  39. </cm:properties>
  40. </cm:query>
  41. </xts:transform>
  42. </send:request>
  43. </xts:transform>
  44. </dispatchers>
  45. </xts:append>
  46. </xsl:template>
  47. <xsl:template match="*">
  48. <xsl:copy>
  49. <xsl:copy-of select="@*"/>
  50. <xsl:apply-templates/>
  51. </xsl:copy>
  52. </xsl:template>
  53. </xsl:stylesheet>