validator.xml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. IBM Cognos Products: cpscrn
  5. (C) Copyright IBM Corp. 2005, 2011
  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. <validator xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://developer.cognos.com/schemas/validator/1/ ../../producer/schemas/validator.xsd" xmlns="http://developer.cognos.com/schemas/validator/1/" xmlns:portlets="urn:cognos:portlets:validator" namespace="urn:cognos:portlets:validator:utility" version="1.0">
  13. <import parameter="true" namespace="urn:cognos:portlets:validator"/>
  14. <!-- ********************* parameters section ( alphabetical) ********* -->
  15. <parameter skipJavaScript="true">
  16. <namePattern>
  17. <regex>^(p_)?boo_url(\d*)</regex>
  18. </namePattern>
  19. <ruleRef id="portlets:absoluteUrlPattern"/>
  20. </parameter>
  21. <parameter skipJavaScript="true">
  22. <namePattern>
  23. <regex>^(p_)?boo_alias(\d*)</regex>
  24. </namePattern>
  25. <ruleRef id="portlets:localizedString"/><!-- RISK: had no limit in previous releases -->
  26. </parameter>
  27. <parameter skipJavaScript="true">
  28. <namePattern>
  29. <regex>(p_)?html_height</regex>
  30. </namePattern>
  31. <ruleRef id="portlets:portletDimension"/>
  32. </parameter>
  33. <parameter skipJavaScript="true">
  34. <namePattern>
  35. <regex>(p_)?html_use_title</regex>
  36. </namePattern>
  37. <rule>
  38. <type>
  39. <boolean emptyValid="true"/>
  40. </type>
  41. </rule>
  42. </parameter>
  43. <parameter skipJavaScript="true">
  44. <namePattern>
  45. <regex>(p_)?img_size</regex>
  46. </namePattern>
  47. <rule>
  48. <enumeration emptyValid="true">
  49. <list>original,custom</list>
  50. </enumeration>
  51. </rule>
  52. </parameter>
  53. <parameter skipJavaScript="true">
  54. <namePattern>
  55. <regex>(p_)?img_target_url</regex>
  56. </namePattern>
  57. <ruleRef id="portlets:absoluteUrlPattern"/>
  58. </parameter>
  59. <parameter skipJavaScript="true">
  60. <namePattern>
  61. <regex>(p_)?img_tile</regex>
  62. </namePattern>
  63. <rule>
  64. <type>
  65. <boolean emptyValid="true"/>
  66. </type>
  67. </rule>
  68. </parameter>
  69. <parameter skipJavaScript="true">
  70. <namePattern>
  71. <regex>(p_)?img_url</regex>
  72. </namePattern>
  73. <ruleRef id="portlets:absoluteUrlPattern"/>
  74. </parameter>
  75. <parameter skipJavaScript="true">
  76. <namePattern>
  77. <regex>(p_)?img_use_title</regex>
  78. </namePattern>
  79. <rule>
  80. <type>
  81. <boolean emptyValid="true"/>
  82. </type>
  83. </rule>
  84. </parameter>
  85. <parameter skipJavaScript="true">
  86. <namePattern>
  87. <regex>(p_)?img_width</regex>
  88. </namePattern>
  89. <ruleRef id="portlets:portletDimension"/>
  90. </parameter>
  91. <parameter skipJavaScript="true">
  92. <namePattern>
  93. <regex>(p_)?img_height</regex>
  94. </namePattern>
  95. <ruleRef id="portlets:portletDimension"/>
  96. </parameter>
  97. <parameter skipJavaScript="true">
  98. <namePattern>
  99. <regex>(p_)?rss_alternate</regex>
  100. </namePattern>
  101. <rule>
  102. <type>
  103. <boolean emptyValid="true"/>
  104. </type>
  105. </rule>
  106. </parameter>
  107. <parameter skipJavaScript="true">
  108. <namePattern>
  109. <regex>(p_)?rss_entries</regex>
  110. </namePattern>
  111. <rule>
  112. <type>
  113. <int min="1" max="1000" emptyValid="true"/>
  114. </type>
  115. </rule>
  116. </parameter>
  117. <parameter skipJavaScript="true">
  118. <namePattern>
  119. <regex>(p_)?rss_show_desc</regex>
  120. </namePattern>
  121. <rule>
  122. <type>
  123. <boolean emptyValid="true"/>
  124. </type>
  125. </rule>
  126. </parameter>
  127. <parameter skipJavaScript="true">
  128. <namePattern>
  129. <regex>(p_)?rss_show_image</regex>
  130. </namePattern>
  131. <rule>
  132. <type>
  133. <boolean emptyValid="true"/>
  134. </type>
  135. </rule>
  136. </parameter>
  137. <parameter skipJavaScript="true">
  138. <namePattern>
  139. <regex>(p_)?rss_url</regex>
  140. </namePattern>
  141. <ruleRef id="portlets:absoluteUrlPattern"/>
  142. </parameter>
  143. <parameter skipJavaScript="true">
  144. <namePattern>
  145. <regex>(p_)?rss_use_title</regex>
  146. </namePattern>
  147. <rule>
  148. <type>
  149. <boolean emptyValid="true"/>
  150. </type>
  151. </rule>
  152. </parameter>
  153. <parameter skipJavaScript="true">
  154. <namePattern>
  155. <regex>(p_)?url</regex>
  156. </namePattern>
  157. <ruleRef id="portlets:absoluteUrlPattern"/>
  158. </parameter>
  159. <!-- Must be removed when all parameters are validated -->
  160. <parameter skipJavaScript="true">
  161. <namePattern>
  162. <regex>.*</regex>
  163. </namePattern>
  164. <rule>
  165. <type>
  166. <string/>
  167. </type>
  168. </rule>
  169. </parameter>
  170. </validator>