ccli18nresmurl.xslt 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. IBM Cognos Products: cclcore
  5. (C) Copyright IBM Corp. 2005, 2013
  6. US Government Users Restricted Rights - Use, duplication or disclosure restricted
  7. by GSA ADP Schedule Contract with IBM Corp.
  8. -->
  9. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  10. <xsl:output method="xml" version="1.0" omit-xml-declaration="no" encoding="UTF-8" indent="yes"/>
  11. <xsl:template match="/">
  12. <xsl:comment>
  13. Licensed Materials - Property of IBM
  14. IBM Cognos Products: cclcore
  15. (C) Copyright IBM Corp. 2005, 2014
  16. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  17. </xsl:comment>
  18. <xsl:apply-templates/>
  19. </xsl:template>
  20. <xsl:template match="/stringTable/component[@name = 'CCL']">
  21. <component name="CCL" usage="I18N Toolkit string resources.">
  22. <section name="MU" type="UI" usage="Various number forrmat rulesets">
  23. <string name="default">x:=pattern=;</string>
  24. <string name="metric_weight">
  25. %main:
  26. 0.x: \u003e%%small\u003e;
  27. 0: =pattern= <xsl:value-of select="/stringTable/component/section[@name = 'MUW']/string[@name = 'unit']"/>;
  28. 1,000: \u003cpattern\u003c <xsl:value-of select="/stringTable/component/section[@name = 'MUW']/string[@name = 'scale_3']"/>;
  29. 1,000,000: \u003cpattern\u003c <xsl:value-of select="/stringTable/component/section[@name = 'MUW']/string[@name = 'scale_6']"/>;
  30. %%small:
  31. 1,000,000: \u003c%%small2\u003c;
  32. %%small2:
  33. 0: =pattern= <xsl:value-of select="/stringTable/component/section[@name = 'MUW']/string[@name = 'scale_neg_6']"/>;
  34. 1,000: \u003cpattern\u003c <xsl:value-of select="/stringTable/component/section[@name = 'MUW']/string[@name = 'scale_neg_3']"/>;
  35. </string>
  36. <string name="metric_distance">
  37. %main:
  38. 0.x: \u003e%%small\u003e;
  39. 0: =pattern= <xsl:value-of select="/stringTable/component/section[@name = 'MUD']/string[@name = 'unit']"/>;
  40. 1,000: \u003cpattern\u003c <xsl:value-of select="/stringTable/component/section[@name = 'MUD']/string[@name = 'scale_3']"/>;
  41. 1,000,000: \u003cpattern\u003c <xsl:value-of select="/stringTable/component/section[@name = 'MUD']/string[@name = 'scale_6']"/>;
  42. %%small:
  43. 1,000: \u003c%%small2\u003c;
  44. %%small2:
  45. 0: =pattern= <xsl:value-of select="/stringTable/component/section[@name = 'MUD']/string[@name = 'scale_neg_3']"/>;
  46. 100: \u003cpattern\u003c <xsl:value-of select="/stringTable/component/section[@name = 'MUD']/string[@name = 'scale_neg_2']"/>;
  47. </string>
  48. <!-- KILO -->
  49. <string name="mp3"><xsl:value-of select="/stringTable/component/section[@name = 'MUC']/string[@name = 'scale_3']"/></string>
  50. <!-- MEGA -->
  51. <string name="mp6"><xsl:value-of select="/stringTable/component/section[@name = 'MUC']/string[@name = 'scale_6']"/></string>
  52. <string name="mp9"><xsl:value-of select="/stringTable/component/section[@name = 'MUC']/string[@name = 'scale_9']"/></string>
  53. <string name="mp12"><xsl:value-of select="/stringTable/component/section[@name = 'MUC']/string[@name = 'scale_12']"/></string>
  54. </section>
  55. </component>
  56. </xsl:template>
  57. <!-- Copy everything -->
  58. <xsl:template match="*|@*|text()|processing-instruction()">
  59. <xsl:copy>
  60. <xsl:apply-templates select="*|@*|text()|processing-instruction()"/>
  61. </xsl:copy>
  62. </xsl:template>
  63. </xsl:stylesheet>