123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- <?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).
- -->
- <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://developer.cognos.com/fragments/implementation/1/" xmlns:frag="http://developer.cognos.com/fragments/1/" xmlns:p="http://www.w3.org/2002/02/xml-pipeline" targetNamespace="http://developer.cognos.com/fragments/implementation/1/" elementFormDefault="qualified" attributeFormDefault="unqualified">
- <xs:import namespace="http://developer.cognos.com/fragments/1/" schemaLocation="fragments.xsd"/>
- <xs:import namespace="http://www.w3.org/2002/02/xml-pipeline" schemaLocation="../../../../../../../../../test/schemas/xml-pipeline.xsd"/>
- <xs:element name="implementation">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="info" type="frag:InfoType" minOccurs="0"/>
- <xs:element name="meta" type="frag:MetaType" minOccurs="0"/>
- <xs:element name="library" type="frag:LibraryType" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element name="css" type="frag:CssType" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element name="message" minOccurs="0">
- <xs:complexType>
- <xs:attribute name="source" type="xs:string" use="required"/>
- </xs:complexType>
- </xs:element>
- <xs:choice>
- <xs:sequence>
- <xs:element name="stage" type="CustomStageType" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element name="init" type="StageType" minOccurs="0"/>
- <xs:element name="event" type="StageType" minOccurs="0"/>
- <xs:element name="interaction" type="StageType" minOccurs="0"/>
- <xs:element name="logic" type="StageType" minOccurs="0"/>
- <xs:element name="render" type="RenderStageType" minOccurs="0"/>
- </xs:sequence>
- <xs:element ref="p:pipeline"/>
- </xs:choice>
- </xs:sequence>
- <xs:attribute name="version" type="xs:string" use="required"/>
- <xs:attribute name="complex-meta-data" type="xs:boolean">
- <xs:annotation>
- <xs:documentation>'true' means the meta generation is a multi-phase process (as opposed to just the meta as defined in the implementation file)</xs:documentation>
- </xs:annotation>
- </xs:attribute>
- </xs:complexType>
- </xs:element>
- <xs:complexType name="InputType">
- <xs:choice>
- <xs:any namespace="##local" processContents="lax" minOccurs="0"/>
- <xs:any namespace="##other" processContents="lax" minOccurs="0"/>
- </xs:choice>
- <xs:attribute name="name" type="xs:string" use="required"/>
- </xs:complexType>
- <xs:complexType name="StageType">
- <xs:sequence>
- <xs:element name="param" minOccurs="0" maxOccurs="unbounded">
- <xs:complexType>
- <xs:attribute name="name" type="xs:string" use="required"/>
- <xs:attribute name="select" type="xs:string"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="input" type="InputType" minOccurs="0" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:attribute name="processor" use="optional" default="java">
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:enumeration value="xts"/>
- <xs:enumeration value="xslt"/>
- <xs:enumeration value="java"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- <xs:attribute name="source" type="xs:string" use="optional"/>
- </xs:complexType>
- <xs:complexType name="RenderStageType">
- <xs:complexContent>
- <xs:extension base="StageType">
- <xs:sequence minOccurs="0">
- <xs:element name="mode" maxOccurs="unbounded">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="transforms" maxOccurs="unbounded">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="transform" maxOccurs="unbounded">
- <xs:complexType mixed="true">
- <xs:sequence>
- <xs:element name="logicsheet" minOccurs="0" maxOccurs="unbounded">
- <xs:complexType>
- <xs:attribute name="source" type="xs:string" use="required"/>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attribute name="source" type="xs:string" use="required"/>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attribute name="view" type="xs:string" use="optional"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="library" type="frag:LibraryType" minOccurs="0" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:attribute name="name" use="required">
- <xs:simpleType>
- <xs:annotation>
- <xs:documentation>1 or more space separated modes (e.g. view edit help config)</xs:documentation>
- </xs:annotation>
- <xs:restriction base="listOfQNames">
- <xs:minLength value="1"/>
- </xs:restriction>
-
- </xs:simpleType>
- </xs:attribute>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:complexType name="CustomStageType">
- <xs:complexContent>
- <xs:extension base="StageType">
- <xs:sequence>
- <xs:element name="output" maxOccurs="unbounded">
- <xs:complexType>
- <xs:attribute name="name" type="xs:string" use="required"/>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:simpleType name="listOfQNames">
- <xs:list itemType="xs:QName"/>
- </xs:simpleType>
- </xs:schema>
|