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>