﻿<?xml version="1.0" encoding="utf-8" ?>
<!--Created with Liquid XML Studio (http://www.liquid-technologies.com)-->
<xs:schema xmlns="http://www.movielabs.com/cr/notification" elementFormDefault="qualified" targetNamespace="http://www.movielabs.com/cr/notification" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:include schemaLocation="crGeneric.xsd" />
  <xs:complexType name="site_asset">
    <xs:all>
      <xs:element name="SiteAssetID" type="xs:string" />
      <xs:element name="SiteDomain" type="xs:anyURI" />
      <xs:element minOccurs="0" name="TimeCreated" type="xs:dateTime" />
      <xs:element minOccurs="0" name="TimeMatchRequested" type="xs:dateTime" />
      <xs:element name="TimeMatchDetected" type="xs:dateTime" />
      <xs:element name="Format">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="type" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="FileExtension" />
                    <xs:enumeration value="MIME" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="Length" type="xs:duration" />
      <xs:element name="LengthDetected" type="xs:duration" />
    </xs:all>
  </xs:complexType>
  <xs:element name="Notification">
    <xs:complexType>
      <xs:all>
        <xs:element minOccurs="0" name="RuleListName">
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="xs:string">
                <xs:attribute name="version">
                  <xs:simpleType>
                    <xs:restriction base="xs:integer">
                      <xs:minInclusive value="0" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
                <xs:attribute name="revison">
                  <xs:simpleType>
                    <xs:restriction base="xs:integer">
                      <xs:minInclusive value="0" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="0" name="RuleListCreationTime" type="xs:dateTime" />
        <xs:element minOccurs="0" name="RuleListID" type="xs:string" />
        <xs:element minOccurs="0" name="TemplateID" type="xs:string" />
        <xs:element name="Owner" type="owner" />
        <xs:element minOccurs="0" name="SiteConcerned" type="xs:anyURI" />
        <xs:element name="Asset" type="asset" />
        <xs:element minOccurs="0" name="RuleName">
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="xs:string">
                <xs:attributeGroup ref="priority_attribute" />
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="0" name="RuleListValidDuration" type="time_interval" />
        <xs:element minOccurs="0" name="RuleValidDuration" type="time_interval" />
        <xs:element minOccurs="0" maxOccurs="1" name="IncludeSegments" type="segment_list" />
        <xs:element minOccurs="0" maxOccurs="1" name="ExcludeSegments" type="segment_list" />
        <xs:element name="SiteAsset" type="site_asset" />
        <xs:element name="MatchedComponents" type="matched_components" />
        <xs:element name="OriginatorID">
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="xs:string">
                <xs:attribute name="country">
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:length value="2" />
                      <xs:pattern value="[a-zA-Z][a-zA-Z]" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="Actions" type="action" />
        <xs:element minOccurs="0" name="MatchThreshold">
          <xs:complexType>
            <xs:attribute name="required" use="required">
              <xs:simpleType>
                <xs:restriction base="xs:integer">
                  <xs:minInclusive value="1" />
                  <xs:maxInclusive value="100" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="observed" use="required">
              <xs:simpleType>
                <xs:restriction base="xs:integer">
                  <xs:minInclusive value="1" />
                  <xs:maxInclusive value="100" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="0" name="LengthMatched">
          <xs:complexType>
            <xs:attribute name="required" type="xs:duration" use="required" />
            <xs:attribute name="matched" type="xs:duration" use="required" />
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="0" name="AggregateLengthMatched">
          <xs:complexType>
            <xs:attribute name="required" type="xs:duration" use="required" />
            <xs:attribute name="totalMatched" type="xs:duration" use="required" />
            <xs:attribute name="matchedFromThisOriginal" type="xs:duration" use="required" />
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="0" name="PercentOfLocalMatched">
          <xs:complexType>
            <xs:attribute name="required" type="percent" />
            <xs:attribute name="matched" type="percent" use="required" />
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="0" name="PercentOfOriginalMatched">
          <xs:complexType>
            <xs:attribute name="required" type="percent" use="required" />
            <xs:attribute name="matched" type="percent" use="required" />
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="0" name="AggregatedPercentLocalMatched">
          <xs:complexType>
            <xs:attribute name="required" type="percent" use="required" />
            <xs:attribute name="totalMatched" type="xs:duration" use="required" />
            <xs:attribute name="percentFromThisOriginal" type="percent" use="required" />
            <xs:attribute name="timeFromThisOriginal" type="xs:duration" use="required" />
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="0" name="SectionMatched">
          <xs:complexType>
            <xs:attribute name="start" type="xs:duration" use="required" />
            <xs:attribute name="length" type="xs:duration" use="required" />
            <xs:attribute name="percentRequired" use="required">
              <xs:simpleType>
                <xs:restriction base="xs:integer">
                  <xs:minInclusive value="1" />
                  <xs:maxInclusive value="100" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="percentMatched" use="required">
              <xs:simpleType>
                <xs:restriction base="xs:integer">
                  <xs:minInclusive value="1" />
                  <xs:maxInclusive value="100" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="0" name="WatermarkDetected">
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="xs:string">
                <xs:attribute name="type" type="watermark_type" use="required" />
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
      </xs:all>
      <xs:attributeGroup ref="versioning_mandatory_attribute" />
      <xs:attribute name="ignoreWhiteList" type="xs:boolean" />
      <xs:attribute name="generateACNS" type="xs:boolean" />
    </xs:complexType>
  </xs:element>
</xs:schema>