Using (In)Compatible Segment and (In)Compatible Product Elements

<?xml version="1.0" encoding="UTF-8"?><ns0:ProductModels xmlns:ns0="http://www.tibco.com/AFF/classes/productmodel" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:datetime="http://exslt.org/dates-and-times" xmlns:java="http://xml.apache.org/xslt/java">
  <ns0:ProductModel>
    <ns0:Product>
      <ns0:productId>PACK1</ns0:productId>
      <ns0:description>PACK1</ns0:description>
      <ns0:owner/>
    </ns0:Product>
    <ns0:startDate>2014-12-01T00:00:00</ns0:startDate>
    <ns0:endDate>2034-12-31T00:00:00</ns0:endDate>
    <ns0:plan>
      <ns0:name>NON_EXECUTING</ns0:name>
      <ns0:description>NON_EXECUTING</ns0:description>
      <ns0:action>PROVIDE</ns0:action>
      <ns0:affinity>false</ns0:affinity>
      <ns0:milestone>
        <ns0:name>END</ns0:name>
      </ns0:milestone>
      <ns0:milestone>
        <ns0:name>START</ns0:name>
      </ns0:milestone>
    </ns0:plan>
    <ns0:ItemSpecs>
      <ns0:Product>
        <ns0:productId>INTERNET</ns0:productId>
        <ns0:description>INTERNET</ns0:description>
      </ns0:Product>
      <ns0:DependentOnProduct>
        <ns0:Product>
          <ns0:productId>PACK1</ns0:productId>
        </ns0:Product>
      </ns0:DependentOnProduct>
      <ns0:SingleUse>false</ns0:SingleUse>
      <ns0:MustComplete>true</ns0:MustComplete>
      <ns0:characteristics>
        <ns0:name>GROUPNUMBER</ns0:name>
        <ns0:description>GROUPNUMBER</ns0:description>
        <ns0:instanceOptional/>
        <ns0:instanceMin>0</ns0:instanceMin>
        <ns0:instanceMax>0</ns0:instanceMax>
        <ns0:value>
          <ns0:type>GROUPNUMBER</ns0:type>
          <ns0:discreteValue/>
        </ns0:value>
        <ns0:simpleRule>
          <ns0:name>GROUPNUMBER</ns0:name>
        </ns0:simpleRule>
        <ns0:simpleRule>
          <ns0:name>ProductComprisedOf</ns0:name>
        </ns0:simpleRule>
      </ns0:characteristics>
    </ns0:ItemSpecs>
    <ns0:ItemSpecs>
      <ns0:Product>
        <ns0:productId>CABLE</ns0:productId>
        <ns0:description>CABLE</ns0:description>
      </ns0:Product>
      <ns0:DependentOnProduct>
        <ns0:Product>
          <ns0:productId>PACK1</ns0:productId>
        </ns0:Product>
      </ns0:DependentOnProduct>
      <ns0:SingleUse>false</ns0:SingleUse>
      <ns0:MustComplete>true</ns0:MustComplete>
      <ns0:characteristics>
        <ns0:name>GROUPNUMBER</ns0:name>
        <ns0:description>GROUPNUMBER</ns0:description>
        <ns0:instanceOptional/>
        <ns0:instanceMin>0</ns0:instanceMin>
        <ns0:instanceMax>0</ns0:instanceMax>
        <ns0:value>
          <ns0:type>GROUPNUMBER</ns0:type>
          <ns0:discreteValue/>
        </ns0:value>
        <ns0:simpleRule>
          <ns0:name>GROUPNUMBER</ns0:name>
        </ns0:simpleRule>
        <ns0:simpleRule>
          <ns0:name>ProductComprisedOf</ns0:name>
        </ns0:simpleRule>
      </ns0:characteristics>
    </ns0:ItemSpecs>
    <ns0:characteristics>
      <ns0:name>PRODUCT_NAME</ns0:name>
      <ns0:value>
        <ns0:type>Feature</ns0:type>
        <ns0:discreteValue>PACK1</ns0:discreteValue>
      </ns0:value>
      <ns0:simpleRule>
        <ns0:name>RULE</ns0:name>
        <ns0:ruleSetOutcome>PACK1</ns0:ruleSetOutcome>
      </ns0:simpleRule>
    </ns0:characteristics>
    <ns0:characteristics>
      <ns0:name>RECORD_TYPE</ns0:name>
      <ns0:value>
        <ns0:type>Feature</ns0:type>
        <ns0:discreteValue>BPO</ns0:discreteValue>
      </ns0:value>
      <ns0:simpleRule>
        <ns0:name>RULE</ns0:name>
        <ns0:ruleSetOutcome>BPO</ns0:ruleSetOutcome>
      </ns0:simpleRule>
    </ns0:characteristics>
    <ns0:characteristics>
      <ns0:name>RECORD_STATUS</ns0:name>
      <ns0:value>
        <ns0:type>Feature</ns0:type>
        <ns0:discreteValue>ACTIVE</ns0:discreteValue>
      </ns0:value>
      <ns0:simpleRule>
        <ns0:name>RULE</ns0:name>
        <ns0:ruleSetOutcome>ACTIVE</ns0:ruleSetOutcome>
      </ns0:simpleRule>
    </ns0:characteristics>
    <ns0:characteristics>
      <ns0:name>CIMAGEURL</ns0:name>
      <ns0:value>
        <ns0:type>Feature</ns0:type>
        <ns0:discreteValue/>
      </ns0:value>
      <ns0:simpleRule>
        <ns0:name>RULE</ns0:name>
        <ns0:ruleSetOutcome/>
      </ns0:simpleRule>
    </ns0:characteristics>
    <ns0:characteristics>
      <ns0:name>PRODUCTIDEXT</ns0:name>
      <ns0:value>
        <ns0:type>Feature</ns0:type>
        <ns0:discreteValue/>
      </ns0:value>
      <ns0:simpleRule>
        <ns0:name>RULE</ns0:name>
        <ns0:ruleSetOutcome>NULL</ns0:ruleSetOutcome>
      </ns0:simpleRule>
    </ns0:characteristics>
    <ns0:characteristics>
      <ns0:name>CONCURRENTORDER</ns0:name>
      <ns0:value>
        <ns0:type>Feature</ns0:type>
        <ns0:discreteValue/>
      </ns0:value>
      <ns0:simpleRule>
        <ns0:name>RULE</ns0:name>
        <ns0:ruleSetOutcome>NULL</ns0:ruleSetOutcome>
      </ns0:simpleRule>
    </ns0:characteristics>
    <ns0:characteristics>
      <ns0:name>SINGLEUSE</ns0:name>
      <ns0:value>
        <ns0:type>Feature</ns0:type>
        <ns0:discreteValue/>
      </ns0:value>
      <ns0:simpleRule>
        <ns0:name>RULE</ns0:name>
        <ns0:ruleSetOutcome>NULL</ns0:ruleSetOutcome>
      </ns0:simpleRule>
    </ns0:characteristics>
    <ns0:characteristics>
      <ns0:name>INTERNET</ns0:name>
      <ns0:description>ProductComprisedOf</ns0:description>
      <ns0:instanceOptional/>
      <ns0:instanceCeaseSequence/>
      <ns0:instanceUpdateSequence/>
      <ns0:instanceSequence/>
      <ns0:instanceMin>0</ns0:instanceMin>
      <ns0:instanceMax>0</ns0:instanceMax>
      <ns0:actionID/>
      <ns0:value>
        <ns0:type>TECHNICALCOMPONENT</ns0:type>
        <ns0:discreteValue>ProductComprisedOf</ns0:discreteValue>
        <ns0:mandatoryValue>false</ns0:mandatoryValue>
      </ns0:value>
      <ns0:value>
        <ns0:type>AUTOPROVISION</ns0:type>
        <ns0:rangeValue>true|false</ns0:rangeValue>
        <ns0:discreteValue>false</ns0:discreteValue>
        <ns0:mandatoryValue/>
      </ns0:value>
      <ns0:value>
        <ns0:type>LINKDEFINITIONS</ns0:type>
        <ns0:discreteValue/>
        <ns0:mandatoryValue/>
      </ns0:value>
      <ns0:simpleRule>
        <ns0:name>ProductComprisedOf</ns0:name>
        <ns0:ruleSetOutcome>INTERNET</ns0:ruleSetOutcome>
      </ns0:simpleRule>
    </ns0:characteristics>
    <ns0:characteristics>
      <ns0:name>CABLE</ns0:name>
      <ns0:description>ProductComprisedOf</ns0:description>
      <ns0:instanceOptional/>
      <ns0:instanceCeaseSequence/>
      <ns0:instanceUpdateSequence/>
      <ns0:instanceSequence/>
      <ns0:instanceMin>0</ns0:instanceMin>
      <ns0:instanceMax>0</ns0:instanceMax>
      <ns0:actionID/>
      <ns0:value>
        <ns0:type>DEVICE</ns0:type>
        <ns0:discreteValue>ProductComprisedOf</ns0:discreteValue>
        <ns0:mandatoryValue>false</ns0:mandatoryValue>
      </ns0:value>
      <ns0:value>
        <ns0:type>AUTOPROVISION</ns0:type>
        <ns0:rangeValue>true|false</ns0:rangeValue>
        <ns0:discreteValue>true</ns0:discreteValue>
        <ns0:mandatoryValue/>
      </ns0:value>
      <ns0:value>
        <ns0:type>LINKDEFINITIONS</ns0:type>
        <ns0:discreteValue/>
        <ns0:mandatoryValue/>
      </ns0:value>
      <ns0:simpleRule>
        <ns0:name>ProductComprisedOf</ns0:name>
        <ns0:ruleSetOutcome>CABLE</ns0:ruleSetOutcome>
      </ns0:simpleRule>
    </ns0:characteristics>
    <ns0:characteristics>
      <ns0:name>PACK2</ns0:name>
      <ns0:description>IncompatibleProduct</ns0:description>
      <ns0:value>
        <ns0:type>BPO</ns0:type>
        <ns0:discreteValue>IncompatibleProduct</ns0:discreteValue>
      </ns0:value>
      <ns0:simpleRule>
        <ns0:name>IncompatibleProduct</ns0:name>
        <ns0:ruleSetOutcome>PACK2</ns0:ruleSetOutcome>
      </ns0:simpleRule>
    </ns0:characteristics>
    <ns0:characteristics>
      <ns0:name>PACK4</ns0:name>
      <ns0:description>compatibleProduct</ns0:description>
      <ns0:value>
        <ns0:type>BPO</ns0:type>
        <ns0:discreteValue>IncompatibleProduct</ns0:discreteValue>
      </ns0:value>
      <ns0:simpleRule>
        <ns0:name>IncompatibleProduct</ns0:name>
        <ns0:ruleSetOutcome>PACK4</ns0:ruleSetOutcome>
      </ns0:simpleRule>
    </ns0:characteristics>
    <ns0:characteristics>
      <ns0:name>WEB</ns0:name>
      <ns0:description>CompatibleSegment</ns0:description>
      <ns0:value>
        <ns0:type>CHANNEL</ns0:type>
        <ns0:discreteValue>CompatibleSegment</ns0:discreteValue>
      </ns0:value>
      <ns0:simpleRule>
        <ns0:name>CompatibleSegment</ns0:name>
        <ns0:ruleSetOutcome>WEB</ns0:ruleSetOutcome>
      </ns0:simpleRule>
    </ns0:characteristics>
    <ns0:characteristics>
      <ns0:name>Canada</ns0:name>
      <ns0:description>IncompatibleSegment</ns0:description>
      <ns0:value>
        <ns0:type>COUNTRY</ns0:type>
        <ns0:discreteValue>IncompatibleSegment</ns0:discreteValue>
      </ns0:value>
      <ns0:simpleRule>
        <ns0:name>IncompatibleSegment</ns0:name>
        <ns0:ruleSetOutcome>Canada</ns0:ruleSetOutcome>
      </ns0:simpleRule>
    </ns0:characteristics>
    <ns0:characteristics>
      <ns0:name>PACK_REGULAR</ns0:name>
      <ns0:description>ProductPricedBy</ns0:description>
      <ns0:value>
        <ns0:type>ONE_TIME</ns0:type>
        <ns0:discreteValue>30</ns0:discreteValue>
      </ns0:value>
      <ns0:simpleRule>
        <ns0:name>STARTDATE</ns0:name>
        <ns0:ruleSetOutcome>2015-01-01</ns0:ruleSetOutcome>
      </ns0:simpleRule>
      <ns0:simpleRule>
        <ns0:name>STARTTIME</ns0:name>
        <ns0:ruleSetOutcome/>
      </ns0:simpleRule>
      <ns0:simpleRule>
        <ns0:name>ENDDATE</ns0:name>
        <ns0:ruleSetOutcome>2113-03-03</ns0:ruleSetOutcome>
      </ns0:simpleRule>
      <ns0:simpleRule>
        <ns0:name>ENDTIME</ns0:name>
        <ns0:ruleSetOutcome/>
      </ns0:simpleRule>
      <ns0:simpleRule>
        <ns0:name>DURATIONUOM</ns0:name>
        <ns0:ruleSetOutcome/>
      </ns0:simpleRule>
      <ns0:simpleRule>
        <ns0:name>CHARGEPRIORITY</ns0:name>
        <ns0:ruleSetOutcome/>
      </ns0:simpleRule>
    </ns0:characteristics>
  </ns0:ProductModel>
</ns0:ProductModels>