condition.xsd

This topic lists the content of the condition.xsd schema file.

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="com.oracle.bi/conditions/v1" xmlns:cond="com.oracle.bi/conditions/v1" xmlns:sawkpi="com.siebel.analytics.web/kpi/v1" xmlns:sawx="com.siebel.analytics.web/expression/v1.1" xmlns:saw="com.siebel.analytics.web/report/v1.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:import namespace="com.siebel.analytics.web/report/v1.1" schemaLocation="analysis.xsd"/>
	<xs:import namespace="com.siebel.analytics.web/expression/v1.1" schemaLocation="expressions.xsd"/>
	<xs:import namespace="com.siebel.analytics.web/kpi/v1" schemaLocation="kpi.xsd"/>
	<xs:element name="condition">
		<xs:complexType>
      <xs:complexContent>
        <xs:extension base="saw:appUpgradeTargetType">
			    <xs:sequence minOccurs="0">
				    <xs:choice>
					    <xs:element name="comparison" type="cond:comparisonType"/>
					    <xs:element name="kpiComparison" type="cond:kpiComparisonType"/>
					    <xs:element name="conditionRef" type="cond:conditionRefType"/>
				    </xs:choice>
			    </xs:sequence>
			    <xs:attribute name="name" type="xs:string"/>
			    <xs:attribute name="autoGenerateName" type="xs:boolean"/>
        </xs:extension>
      </xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="comparisonType">
		<xs:sequence minOccurs="0">
			<xs:element name="rowcount" type="cond:rowcountType"/>
			<xs:element ref="sawx:expr" maxOccurs="2"/>
		</xs:sequence>
		<xs:attribute name="op" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="equal"/>
					<xs:enumeration value="notEqual"/>
					<xs:enumeration value="less"/>
					<xs:enumeration value="lessOrEqual"/>
					<xs:enumeration value="greater"/>
					<xs:enumeration value="greaterOrEqual"/>
					<xs:enumeration value="between"/>
					<xs:enumeration value="notBetween"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="kpiComparisonType">
		<xs:sequence>
			<xs:element name="kpi" type="cond:kpiType"/>
			<xs:element name="kpiRange" type="cond:kpiRangeType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="rowcountType">
		<xs:sequence>
			<xs:element ref="saw:reportRef"/>
		</xs:sequence>
		<xs:attribute name="op" type="xs:string" fixed="ROWCOUNT"/>
	</xs:complexType>
	<xs:complexType name="kpiType">
		<xs:sequence>
			<xs:element name="kpiRef" type="cond:kpiRefType"/>
		</xs:sequence>
                <xs:attribute name="xmlVersion" use="required" type="xs:string" />
	</xs:complexType>
	<xs:complexType name="kpiRefType">
		<xs:sequence>
			<xs:element name="dimensions" type="sawkpi:dimensions"/>
		</xs:sequence>
		<xs:attribute name="path" type="xs:string" use="required"/>
		<xs:attribute name="subjectArea" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="kpiRangeType">
		<xs:attribute name="assessmentStateKey" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="conditionRefType">
		<xs:sequence minOccurs="0">
		    <!-- define by ref so that filterOverrides element is in saw namespace.  If we 
		         defined locally with name="filerOverrides" type="saw:filterOVerridesType" the namespace would 
		         incorrectly be cond.  -->
			<xs:element ref="saw:filterOverrides" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="path" type="xs:string"/>
	</xs:complexType>
</xs:schema>