<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xdb="http://xmlns.oracle.com/xdb" xmlns:rlmp="http://xmlns.oracle.com/rlmgr/rclsprop.xsd" elementFormDefault="qualified" targetNamespace="http://xmlns.oracle.com/rlmgr/rclsprop.xsd" xdb:storeVarrayAsTable="true" xdb:flags="8497" xdb:schemaURL="http://xmlns.oracle.com/rlmgr/rclsprop.xsd" xdb:schemaOwner="EXFSYS" xdb:numProps="23">
  <xsd:element name="simple" type="rlmp:SimpleRuleClsProp" xdb:propNumber="2720" xdb:global="true" xdb:SQLType="CLOB" xdb:SQLName="simple" xdb:memType="258"/>
  <xsd:element name="composite" type="rlmp:CompositeRuleClsProp" xdb:propNumber="2721" xdb:global="true" xdb:SQLType="CLOB" xdb:SQLName="composite" xdb:memType="258">
    <xsd:unique name="objtype">
      <xsd:selector xpath="./*"/>
      <xsd:field xpath="@type"/>
    </xsd:unique>
  </xsd:element>
  <xsd:complexType name="SimpleRuleClsProp" xdb:SQLType="CLOB">
    <xsd:complexContent>
      <xsd:restriction base="xsd:anyType">
        <!-- empty element -->
        <xsd:attribute name="ordering" type="xsd:string" xdb:propNumber="2722" xdb:global="false" xdb:memType="1"/>
        <xsd:attribute name="storage" type="xsd:string" xdb:propNumber="2723" xdb:global="false" xdb:memType="1"/>
        <xsd:attribute name="autocommit" xdb:propNumber="2724" xdb:global="false" xdb:memType="259">
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:enumeration value="yes"/>
              <xsd:enumeration value="no"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:attribute>
        <xsd:attribute name="dmlevents" xdb:propNumber="2725" xdb:global="false" xdb:memType="259">
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:enumeration value="I"/>
              <xsd:enumeration value="IU"/>
              <xsd:enumeration value="IUD"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:attribute>
        <xsd:attribute name="cnfevents" xdb:propNumber="2726" xdb:global="false" xdb:memType="259">
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:enumeration value="I"/>
              <xsd:enumeration value="IU"/>
              <xsd:enumeration value="IUD"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:attribute>
        <xsd:attribute name="consumption" xdb:propNumber="2727" xdb:global="false" xdb:memType="259">
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:enumeration value="exclusive"/>
              <xsd:enumeration value="shared"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:attribute>
      </xsd:restriction>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:group name="ObjectOrCollectionProp">
    <xsd:choice>
      <xsd:element name="object" type="rlmp:PrimEventProp" minOccurs="0" maxOccurs="1" xdb:propNumber="2741" xdb:global="false" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false"/>
      <xsd:element name="collection" type="rlmp:CollectionProp" minOccurs="0" maxOccurs="1" xdb:propNumber="2742" xdb:global="false" xdb:memType="258" xdb:MemInline="false" xdb:SQLInline="true" xdb:JavaInline="false"/>
    </xsd:choice>
  </xsd:group>
  <xsd:complexType name="CompositeRuleClsProp" xdb:SQLType="CLOB">
    <xsd:sequence>
      <xsd:group ref="rlmp:ObjectOrCollectionProp" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
    <xsd:attribute name="ordering" type="xsd:string" xdb:propNumber="2728" xdb:global="false" xdb:memType="1"/>
    <xsd:attribute name="storage" type="xsd:string" xdb:propNumber="2729" xdb:global="false" xdb:memType="1"/>
    <xsd:attribute name="autocommit" xdb:propNumber="2730" xdb:global="false" xdb:memType="259">
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="yes"/>
          <xsd:enumeration value="no"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="dmlevents" xdb:propNumber="2731" xdb:global="false" xdb:memType="259">
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="I"/>
          <xsd:enumeration value="IU"/>
          <xsd:enumeration value="IUD"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="equal" type="xsd:string" xdb:propNumber="2732" xdb:global="false" xdb:memType="1"/>
    <xsd:attribute name="consumption" xdb:propNumber="2733" xdb:global="false" xdb:memType="259">
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="exclusive"/>
          <xsd:enumeration value="shared"/>
          <xsd:enumeration value="rule"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="duration" xdb:propNumber="2734" xdb:global="false" xdb:memType="1">
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:pattern value="transaction"/>
          <xsd:pattern value="session"/>
          <xsd:pattern value="([1-9]|\d{2}|\d{3}|\d{4}) (minutes|hours|days)"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
  </xsd:complexType>
  <xsd:complexType name="PrimEventProp" xdb:SQLType="CLOB">
    <xsd:complexContent>
      <xsd:restriction base="xsd:anyType">
        <xsd:attribute name="type" type="xsd:string" use="required" xdb:propNumber="2735" xdb:global="false" xdb:memType="1"/>
        <xsd:attribute name="consumption" xdb:propNumber="2736" xdb:global="false" xdb:memType="259">
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:enumeration value="exclusive"/>
              <xsd:enumeration value="shared"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:attribute>
        <xsd:attribute name="duration" xdb:propNumber="2737" xdb:global="false" xdb:memType="1">
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <!--  <xsd:pattern value="transaction"/>
                  <xsd:pattern value="session"/> -->
              <xsd:pattern value="call"/>
              <xsd:pattern value="([1-9]|\d{2}|\d{3}|\d{4}) (minutes|hours|days)"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:attribute>
      </xsd:restriction>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="CollectionProp" xdb:SQLType="CLOB">
    <xsd:complexContent>
      <xsd:restriction base="xsd:anyType">
        <xsd:attribute name="type" type="xsd:string" use="required" xdb:propNumber="2738" xdb:global="false" xdb:memType="1"/>
        <xsd:attribute name="groupby" type="xsd:string" xdb:propNumber="2739" xdb:global="false" xdb:memType="1"/>
        <xsd:attribute name="compute" type="xsd:string" xdb:propNumber="2740" xdb:global="false" xdb:memType="1"/>
      </xsd:restriction>
    </xsd:complexContent>
  </xsd:complexType>
</xsd:schema>
