123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!--
- Licensed Materials - Property of IBM
- IBM Cognos Products: cpscrn
- (C) Copyright IBM Corp. 2005, 2011
- US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- -->
- <!--
- Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved.
- Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated).
- -->
- <!-- $Header: //cpscrn/main/templates/cps4/producer/schemas/cps-implementation.xsd#1 $ -->
- <!-- $DateTime: 2008/10/22 11:12:04 $ -->
- <!-- $Change: 25109 $ -->
- <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
- <xs:element name="implementation">
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="implementationType">
- <xs:attribute name="requiresInitCookie" use="required">
- <xs:simpleType>
- <xs:restriction base="xs:NMTOKEN">
- <xs:enumeration value="none"/>
- <xs:enumeration value="perUser"/>
- <xs:enumeration value="perGroup"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- <xs:attribute name="visible" type="xs:boolean" use="optional" default="true"/>
- <xs:attribute name="version" type="xs:double"/>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
- <xs:element name="framework" type="implementationType"/>
- <xs:complexType name="methodType">
- <xs:simpleContent>
- <xs:extension base="xs:string">
- <xs:attribute name="name" use="required">
- <xs:simpleType>
- <xs:restriction base="xs:NMTOKEN">
- <xs:enumeration value="getMarkup"/>
- <xs:enumeration value="performBlockingInteraction"/>
- <xs:enumeration value="releaseSessions"/>
- <xs:enumeration value="initCookie"/>
- <xs:enumeration value="getServiceDescription"/>
- <xs:enumeration value="register"/>
- <xs:enumeration value="deregister"/>
- <xs:enumeration value="modifyRegistration"/>
- <xs:enumeration value="getPortletDescription"/>
- <xs:enumeration value="clonePortlet"/>
- <xs:enumeration value="destroyPortlets"/>
- <xs:enumeration value="setPortletProperties"/>
- <xs:enumeration value="getPortletProperties"/>
- <xs:enumeration value="getPortletPropertyDescription"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- <xs:attribute name="decodeStates" type="xs:boolean" use="optional" default="true"/>
- <xs:attribute name="requestType" type="xs:string" use="optional"/>
- <xs:attribute name="soapAction" type="xs:string" use="optional"/>
- </xs:extension>
- </xs:simpleContent>
- </xs:complexType>
- <xs:complexType name="valueType">
- <xs:simpleContent>
- <xs:extension base="xs:string">
- <xs:attribute name="resourceID" type="xs:NCName" use="optional"/>
- </xs:extension>
- </xs:simpleContent>
- </xs:complexType>
- <xs:complexType name="implementationType">
- <xs:sequence>
- <xs:element name="message" type="xs:string" minOccurs="0"/>
- <xs:element name="producerName" type="valueType" minOccurs="0"/>
- <xs:element name="portlet" type="portletType" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element name="custom-mode" minOccurs="0" maxOccurs="unbounded">
- <xs:complexType>
- <xs:simpleContent>
- <xs:extension base="valueType">
- <xs:attribute name="name" type="xs:string" use="required"/>
- </xs:extension>
- </xs:simpleContent>
- </xs:complexType>
- </xs:element>
- <xs:element name="custom-windowstate" minOccurs="0" maxOccurs="unbounded">
- <xs:complexType>
- <xs:simpleContent>
- <xs:extension base="valueType">
- <xs:attribute name="name" type="xs:string" use="required"/>
- </xs:extension>
- </xs:simpleContent>
- </xs:complexType>
- </xs:element>
- <xs:element name="property-description" type="property-descriptionType" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element name="method" type="methodType" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element name="extension" minOccurs="0" maxOccurs="unbounded">
- <xs:complexType>
- <xs:sequence>
- <xs:any namespace="##other" processContents="lax" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="property-descriptionType">
- <xs:sequence>
- <xs:element name="label" type="valueType"/>
- <xs:element name="hint" type="valueType"/>
- <xs:element name="default" type="xs:string" minOccurs="0"/>
- <xs:element name="values" minOccurs="0">
- <xs:complexType>
- <xs:sequence maxOccurs="unbounded">
- <xs:element name="value">
- <xs:complexType>
- <xs:simpleContent>
- <xs:extension base="valueType">
- <xs:attribute name="name" type="xs:NCName" use="required"/>
- </xs:extension>
- </xs:simpleContent>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attribute name="name" type="xs:string" use="required"/>
- <xs:attribute name="type" type="xs:QName" use="required"/>
- <xs:attribute name="shared" type="xs:boolean" use="optional" default="false"/>
- <xs:attribute name="updateOnSet" type="xs:boolean" use="optional" default="false"/>
- <xs:attribute name="externalRef" use="optional" default="none">
- <xs:simpleType>
- <xs:restriction base="xs:NMTOKEN">
- <xs:enumeration value="none"/>
- <xs:enumeration value="nav"/>
- <xs:enumeration value="cm"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- </xs:complexType>
- <xs:complexType name="portletType">
- <xs:sequence>
- <xs:element name="mimeType" type="xs:string" maxOccurs="unbounded"/>
- <xs:element name="mode" type="xs:string" maxOccurs="unbounded"/>
- <xs:element name="windowState" type="xs:string" maxOccurs="unbounded"/>
- <xs:element name="locale" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element name="description" type="valueType"/>
- <xs:element name="shortTitle" type="valueType"/>
- <xs:element name="title" type="valueType"/>
- <xs:element name="property-description" type="property-descriptionType" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element name="method" type="methodType" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:attribute name="handle" type="xs:ID" use="required"/>
- <xs:attribute name="groupID" type="xs:string" use="required"/>
- </xs:complexType>
- </xs:schema>
|