cps-portlet.xsd 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  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. <!-- $Header: //cpscrn/main/templates/cps4/producer/schemas/cps-portlet.xsd#1 $ -->
  13. <!-- $DateTime: 2008/10/22 11:12:04 $ -->
  14. <!-- $Change: 25109 $ -->
  15. <xs:schema xmlns:portlet="http://developer.cognos.com/schemas/cps/portlet/1/" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://developer.cognos.com/schemas/cps/portlet/1/" elementFormDefault="qualified">
  16. <xs:element name="portlet">
  17. <xs:complexType>
  18. <xs:sequence>
  19. <xs:element name="response">
  20. <xs:complexType>
  21. <xs:sequence>
  22. <xs:choice>
  23. <xs:element name="redirectURL" type="xs:string"/>
  24. <xs:element name="content">
  25. <xs:complexType>
  26. <xs:sequence>
  27. <xs:element name="session-context" minOccurs="0">
  28. <xs:complexType>
  29. <xs:sequence>
  30. <xs:element name="extensions" type="portlet:extensionsType" minOccurs="0" maxOccurs="unbounded"/>
  31. </xs:sequence>
  32. <xs:attribute name="sessionID" type="xs:string" use="required"/>
  33. <xs:attribute name="expires" type="xs:boolean" use="required"/>
  34. </xs:complexType>
  35. </xs:element>
  36. <xs:element name="portlet-context" minOccurs="0">
  37. <xs:complexType mixed="true">
  38. <xs:sequence>
  39. <xs:element name="extensions" type="portlet:extensionsType" minOccurs="0" maxOccurs="unbounded"/>
  40. </xs:sequence>
  41. <xs:attribute name="portletState" type="xs:string" use="optional"/>
  42. </xs:complexType>
  43. </xs:element>
  44. <xs:element name="markup-context" minOccurs="0">
  45. <xs:complexType>
  46. <xs:sequence>
  47. <xs:choice maxOccurs="unbounded">
  48. <xs:element ref="portlet:if-window-state"/>
  49. <xs:element ref="portlet:if-mode"/>
  50. <xs:element ref="portlet:markup-string"/>
  51. <xs:element ref="portlet:markup-transform"/>
  52. </xs:choice>
  53. <xs:element name="cache-control" minOccurs="0">
  54. <xs:complexType>
  55. <xs:sequence>
  56. <xs:element name="extensions" type="portlet:extensionsType" minOccurs="0" maxOccurs="unbounded"/>
  57. </xs:sequence>
  58. <xs:attribute name="expires" type="xs:int" use="required"/>
  59. <xs:attribute name="userScope" type="xs:string" use="required"/>
  60. <xs:attribute name="validateTag" type="xs:string" use="optional"/>
  61. </xs:complexType>
  62. </xs:element>
  63. <xs:element name="preferred-title" type="xs:string" minOccurs="0"/>
  64. <xs:element name="extensions" type="portlet:extensionsType" minOccurs="0" maxOccurs="unbounded"/>
  65. </xs:sequence>
  66. <xs:attribute name="useCachedMarkup" type="xs:string" use="optional"/>
  67. <xs:attribute name="mimeType" type="xs:string" use="optional"/>
  68. <xs:attribute name="locale" type="xs:string" use="optional"/>
  69. <xs:attribute name="requiresUrlRewriting" type="xs:string" use="optional"/>
  70. <xs:attribute name="preferredTitle" type="xs:string" use="optional"/>
  71. </xs:complexType>
  72. </xs:element>
  73. <xs:element name="navigational-state" minOccurs="0">
  74. <xs:complexType>
  75. <xs:sequence>
  76. <xs:element name="param" minOccurs="0" maxOccurs="unbounded">
  77. <xs:complexType>
  78. <xs:simpleContent>
  79. <xs:extension base="xs:string">
  80. <xs:attribute name="name" type="xs:string" use="required"/>
  81. </xs:extension>
  82. </xs:simpleContent>
  83. </xs:complexType>
  84. </xs:element>
  85. </xs:sequence>
  86. <xs:attribute name="select" type="xs:string" use="optional"/>
  87. </xs:complexType>
  88. </xs:element>
  89. <xs:element name="new-window-state" type="xs:string" minOccurs="0"/>
  90. <xs:element name="new-mode" type="xs:string" minOccurs="0"/>
  91. </xs:sequence>
  92. </xs:complexType>
  93. </xs:element>
  94. </xs:choice>
  95. <xs:element name="extensions" type="portlet:extensionsType" minOccurs="0" maxOccurs="unbounded"/>
  96. </xs:sequence>
  97. </xs:complexType>
  98. </xs:element>
  99. </xs:sequence>
  100. <xs:attribute name="handle" type="xs:string" use="required"/>
  101. </xs:complexType>
  102. </xs:element>
  103. <xs:complexType name="extensionsType">
  104. <xs:sequence>
  105. <xs:any namespace="##other"/>
  106. </xs:sequence>
  107. </xs:complexType>
  108. <xs:element name="markup-transform">
  109. <xs:complexType>
  110. <xs:sequence>
  111. <xs:element name="logicsheet" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
  112. <xs:element name="messageBase" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
  113. <xs:element name="source" type="xs:anyType"/>
  114. </xs:sequence>
  115. <xs:attribute name="name" use="required">
  116. <xs:simpleType>
  117. <xs:restriction base="xs:string">
  118. <xs:enumeration value="xslt"/>
  119. <xs:enumeration value="xml"/>
  120. </xs:restriction>
  121. </xs:simpleType>
  122. </xs:attribute>
  123. <xs:attribute name="src" type="xs:string" use="optional"/>
  124. </xs:complexType>
  125. </xs:element>
  126. <xs:element name="markup-string" type="xs:string"/>
  127. <xs:element name="if-window-state">
  128. <xs:complexType>
  129. <xs:sequence maxOccurs="unbounded">
  130. <xs:any namespace="##targetNamespace"/>
  131. </xs:sequence>
  132. <xs:attribute name="name" type="xs:string" use="required"/>
  133. </xs:complexType>
  134. </xs:element>
  135. <xs:element name="if-mode">
  136. <xs:complexType>
  137. <xs:sequence maxOccurs="unbounded">
  138. <xs:any namespace="##targetNamespace"/>
  139. </xs:sequence>
  140. <xs:attribute name="name" type="xs:string" use="required"/>
  141. </xs:complexType>
  142. </xs:element>
  143. </xs:schema>