<?xml version="1.0" encoding="UTF-8"?>
<!-- Association of Retail Technology Standards
    (c) 2008 National Retail Federation.  All rights reserved -->
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"
    targetNamespace="http://www.nrf-arts.org/IXRetail/namespace/"
    xmlns="http://www.nrf-arts.org/IXRetail/namespace/"
    xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <!--============-->
    <!-- Extension mechanism -->
    <!--============-->
    <xs:simpleType name="IXREnumerationExtension">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9A-Za-z][0-9A-Za-z]*:[A-Z][0-9A-Za-z]*"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="TypeCodeExtension">
        <xs:restriction base="IXREnumerationExtension"/>
    </xs:simpleType>
    <!--
		Enumerated type for  CommonData Action Type Codes attribute
	-->
    <xs:simpleType name="ActionCommonDataTypeCodes">
        <xs:union memberTypes="ActionCommonDataTypeCodesEnumeration TypeCodeExtension"/>
    </xs:simpleType>
    <xs:simpleType name="ActionCommonDataTypeCodesEnumeration">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="Begin"/>
            <xs:enumeration value="Cancel"/>
            <xs:enumeration value="Complete"/>
            <xs:enumeration value="Create"/>
            <xs:enumeration value="Delete"/>
            <xs:enumeration value="Dispatch"/>
            <xs:enumeration value="Lookup"/>
            <xs:enumeration value="Initiate"/>
            <xs:enumeration value="Instruction"/>
            <xs:enumeration value="Information"/>
            <xs:enumeration value="PartialCancel"/>
            <xs:enumeration value="PartialComplete"/>
            <xs:enumeration value="Read"/>
            <xs:enumeration value="Response"/>
            <xs:enumeration value="Update"/>
            <xs:enumeration value="Add"/>
            <xs:enumeration value="Subtract"/>
            <xs:enumeration value="Replace"/>
        </xs:restriction>
    </xs:simpleType>
    <!--
		Enumerated type for Business Unit Type attribute
	-->
    <xs:simpleType name="BusinessUnitTypeCode">
        <xs:union memberTypes="BusinessUnitTypeCodeEnumeration TypeCodeExtension"/>
    </xs:simpleType>
    <xs:simpleType name="BusinessUnitTypeCodeEnumeration">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="RetailStore"/>
            <xs:enumeration value="DistributionCenter"/>
            <xs:enumeration value="AdministrationCenter"/>
            <xs:enumeration value="CallCenter"/>
            <xs:enumeration value="WebSite"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="BusinessUnitCommonData">
        <xs:annotation>
            <xs:documentation>Business Unit Common Data Node describing the location.     Contains
                one or more of RetailStore, DistributionCenter, InventoryLocation and
                AdminstrativeCenter.</xs:documentation>
        </xs:annotation>
        <xs:simpleContent>
            <xs:extension base="xs:string">
                <xs:attribute form="unqualified" name="Name" type="xs:string" use="optional">
                    <xs:annotation>
                        <xs:documentation>The name of the business unit</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
                <xs:attribute default="RetailStore" form="unqualified" name="TypeCode"
                    type="BusinessUnitTypeCode" use="optional"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <!-- 
		Date Time Enumeration
	-->
    <xs:simpleType name="DateTimeType">
        <xs:union memberTypes="DateTimeTypeEnumeration TypeCodeExtension"/>
    </xs:simpleType>
    <xs:simpleType name="DateTimeTypeEnumeration">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="Message"/>
            <xs:enumeration value="Cancel"/>
            <xs:enumeration value="ActualStart"/>
            <xs:enumeration value="Effective"/>
            <xs:enumeration value="ExpectedDue"/>
            <xs:enumeration value="ExpectedStart"/>
            <xs:enumeration value="Dispatch"/>
            <xs:enumeration value="Expiration"/>
            <xs:enumeration value="Business"/>
            <xs:enumeration value="Start"/>
            <xs:enumeration value="End"/>
            <xs:enumeration value="Receipt"/>
            <xs:enumeration value="Transaction"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="DateTimeCommonData">
        <xs:simpleContent>
            <xs:extension base="xs:dateTime">
                <xs:attribute default="Message" form="unqualified" name="TypeCode"
                    type="DateTimeType" use="optional"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:simpleType name="MessageTypeCode">
        <xs:union memberTypes="MessageTypeCodeEnumeration TypeCodeExtension"/>
    </xs:simpleType>
    <xs:simpleType name="MessageTypeCodeEnumeration">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="Request"/>
            <xs:enumeration value="Response"/>
            <xs:enumeration value="Publish"/>
            <xs:enumeration value="Acknowledge"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="OrganizationTypeCodeEnumeration">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="Corporation"/>
            <xs:enumeration value="OperatingCompany">
                <xs:annotation>
                    <xs:documentation> separate legal entity which conducts retail operations for
                        the retail enterprise in some geographical location. It may be treated as a
                        division internally - yet it is still a separate legal
                    entity</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Concept">
                <xs:annotation>
                    <xs:documentation>a unique line of business within a
                    corporation</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="RevenueCenter">
                <xs:annotation>
                    <xs:documentation>Any area of a store from which particular revenues can be said
                        to derive</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Region"/>
            <xs:enumeration value="Department">
                <xs:annotation>
                    <xs:documentation>A grouping of items with similar point of sale control and
                        processing attributes. This entity type may also be used to control sales
                        that are not properly identified at the item-level.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Division">
                <xs:annotation>
                    <xs:documentation>an administrative unit in a large store which certain retail
                        functions have been grouped</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="District"/>
            <xs:enumeration value="Zone"/>
            <xs:enumeration value="DistributionCenter">
                <xs:annotation>
                    <xs:documentation>A warehouse or other storage facility that receives
                        merchandise in bulk from Suppliers and supplies merchandise to RetailStores.
                        It may be co-located at the same Site as a RetailStore or
                        AdministrativeCenter.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="AdministrationCenter">
                <xs:annotation>
                    <xs:documentation>A group of offices at which the retail enterprise conducts
                        administrative (non-selling) operations. May be co-located at a Site with
                        RetailStore, DistributionCenter, or InventoryLocation.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="RetailStore">
                <xs:annotation>
                    <xs:documentation>A retail outlet that sells merchandise and services through
                        either a physical location, catalog, web page or other channel. It may or
                        may not be identical to a Site. It may be co-located at the same Site as a
                        DistributionCenter, InventoryLocation or
                    AdministrativeCenter.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="OrganizationHierarchyCommonData">
        <xs:annotation>
            <xs:documentation>organizational hierarchy so that destination can be targeted to
                individual location, region, division etc, not to be confused with reporting the
                entire hierarchy as is done with the Organizational Hierarchy Structure - i.e. an
                instance of an organization hierarchy at a particular level.</xs:documentation>
        </xs:annotation>
        <xs:simpleContent>
            <xs:extension base="xs:string">
                <xs:attribute form="unqualified" name="Level" type="OrganizationTypeCodeEnumeration"
                    use="optional"/>
                <xs:attribute form="unqualified" name="ID" type="xs:string" use="optional"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:complexType name="RequestIDCommonData">
        <xs:annotation>
            <xs:documentation>UUID to uniquely identifying this request</xs:documentation>
        </xs:annotation>
        <xs:simpleContent>
            <xs:extension base="xs:string">
                <xs:attribute form="unqualified" name="Name" type="xs:string" use="optional"/>
                <xs:attribute form="unqualified" name="Timestamp" type="xs:dateTime" use="optional"
                />
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:simpleType name="LanguageCode">
        <xs:annotation>
            <xs:documentation>derived from ISO-639-2 language codes</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="aar">
                <xs:annotation>
                    <xs:documentation>Afar</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="abk">
                <xs:annotation>
                    <xs:documentation>Abkhazian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ace">
                <xs:annotation>
                    <xs:documentation>Achinese</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ach">
                <xs:annotation>
                    <xs:documentation>Acoli</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ada">
                <xs:annotation>
                    <xs:documentation>Adangme</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="afa">
                <xs:annotation>
                    <xs:documentation>Afro-Asiatic (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="afh">
                <xs:annotation>
                    <xs:documentation>Afrihili</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="afr">
                <xs:annotation>
                    <xs:documentation>Afrikaans</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="aka">
                <xs:annotation>
                    <xs:documentation>Akan</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="akk">
                <xs:annotation>
                    <xs:documentation>Akkadian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="alb">
                <xs:annotation>
                    <xs:documentation>Albanian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ale">
                <xs:annotation>
                    <xs:documentation>Aleut</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="alg">
                <xs:annotation>
                    <xs:documentation>Algonquian languages</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="amh">
                <xs:annotation>
                    <xs:documentation>Amharic</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ang">
                <xs:annotation>
                    <xs:documentation>English, Old (ca.450-1100)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="apa">
                <xs:annotation>
                    <xs:documentation>Apache languages</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ara">
                <xs:annotation>
                    <xs:documentation>Arabic</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="arc">
                <xs:annotation>
                    <xs:documentation>Aramaic</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="arm">
                <xs:annotation>
                    <xs:documentation>Armenian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="arn">
                <xs:annotation>
                    <xs:documentation>Araucanian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="arp">
                <xs:annotation>
                    <xs:documentation>Arapaho</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="art">
                <xs:annotation>
                    <xs:documentation>Artificial (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="arw">
                <xs:annotation>
                    <xs:documentation>Arawak</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="asm">
                <xs:annotation>
                    <xs:documentation>Assamese</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ath">
                <xs:annotation>
                    <xs:documentation>Athapascan languages</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="aus">
                <xs:annotation>
                    <xs:documentation>Australian languages</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ava">
                <xs:annotation>
                    <xs:documentation>Avaric</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ave">
                <xs:annotation>
                    <xs:documentation>Avestan</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="awa">
                <xs:annotation>
                    <xs:documentation>Awadhi</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="aym">
                <xs:annotation>
                    <xs:documentation>Aymara</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="aze">
                <xs:annotation>
                    <xs:documentation>Azerbaijani</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bad">
                <xs:annotation>
                    <xs:documentation>Banda</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bai">
                <xs:annotation>
                    <xs:documentation>Bamileke languages</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bak">
                <xs:annotation>
                    <xs:documentation>Bashkir</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bal">
                <xs:annotation>
                    <xs:documentation>Baluchi</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bam">
                <xs:annotation>
                    <xs:documentation>Bambara</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ban">
                <xs:annotation>
                    <xs:documentation>Balinese</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="baq">
                <xs:annotation>
                    <xs:documentation>Basque</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bas">
                <xs:annotation>
                    <xs:documentation>Basa</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bat">
                <xs:annotation>
                    <xs:documentation>Baltic (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bej">
                <xs:annotation>
                    <xs:documentation>Beja</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bel">
                <xs:annotation>
                    <xs:documentation>Belarusian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bem">
                <xs:annotation>
                    <xs:documentation>Bemba</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ben">
                <xs:annotation>
                    <xs:documentation>Bengali</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ber">
                <xs:annotation>
                    <xs:documentation>Berber (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bho">
                <xs:annotation>
                    <xs:documentation>Bhojpuri</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bih">
                <xs:annotation>
                    <xs:documentation>Bihari</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bik">
                <xs:annotation>
                    <xs:documentation>Bikol</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bin">
                <xs:annotation>
                    <xs:documentation>Bini</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bis">
                <xs:annotation>
                    <xs:documentation>Bislama</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bla">
                <xs:annotation>
                    <xs:documentation>Siksika</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bnt">
                <xs:annotation>
                    <xs:documentation>Bantu (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bod">
                <xs:annotation>
                    <xs:documentation>Tibetan</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bos">
                <xs:annotation>
                    <xs:documentation>Bosnian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bra">
                <xs:annotation>
                    <xs:documentation>Braj</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bre">
                <xs:annotation>
                    <xs:documentation>Breton</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="btk">
                <xs:annotation>
                    <xs:documentation>Batak (Indonesia)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bua">
                <xs:annotation>
                    <xs:documentation>Buriat</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bug">
                <xs:annotation>
                    <xs:documentation>Buginese</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bul">
                <xs:annotation>
                    <xs:documentation>Bulgarian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="bur">
                <xs:annotation>
                    <xs:documentation>Burmese</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="cad">
                <xs:annotation>
                    <xs:documentation>Caddo</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="cai">
                <xs:annotation>
                    <xs:documentation>Central American Indian (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="car">
                <xs:annotation>
                    <xs:documentation>Carib</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="cat">
                <xs:annotation>
                    <xs:documentation>Catalan</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="cau">
                <xs:annotation>
                    <xs:documentation>Caucasian (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ceb">
                <xs:annotation>
                    <xs:documentation>Cebuano</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="cel">
                <xs:annotation>
                    <xs:documentation>Celtic (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ces">
                <xs:annotation>
                    <xs:documentation>Czech</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="cha">
                <xs:annotation>
                    <xs:documentation>Chamorro</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="chb">
                <xs:annotation>
                    <xs:documentation>Chibcha</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="che">
                <xs:annotation>
                    <xs:documentation>Chechen</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="chg">
                <xs:annotation>
                    <xs:documentation>Chagatai</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="chi">
                <xs:annotation>
                    <xs:documentation>Chinese</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="chk">
                <xs:annotation>
                    <xs:documentation>Chuukese</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="chm">
                <xs:annotation>
                    <xs:documentation>Mari</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="chn">
                <xs:annotation>
                    <xs:documentation>Chinook jargon</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="cho">
                <xs:annotation>
                    <xs:documentation>Choctaw</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="chp">
                <xs:annotation>
                    <xs:documentation>Chipewyan</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="chr">
                <xs:annotation>
                    <xs:documentation>Cherokee</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="chu">
                <xs:annotation>
                    <xs:documentation>Church Slavic</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="chv">
                <xs:annotation>
                    <xs:documentation>Chuvash</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="chy">
                <xs:annotation>
                    <xs:documentation>Cheyenne</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="cmc">
                <xs:annotation>
                    <xs:documentation>Chamic languages</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="cop">
                <xs:annotation>
                    <xs:documentation>Coptic</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="cor">
                <xs:annotation>
                    <xs:documentation>Cornish</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="cos">
                <xs:annotation>
                    <xs:documentation>Corsican</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="cpe">
                <xs:annotation>
                    <xs:documentation>Creoles and pidgins, English-based (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="cpf">
                <xs:annotation>
                    <xs:documentation>Creoles and pidgins, French-based (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="cpp">
                <xs:annotation>
                    <xs:documentation>Creoles and pidgins, Portuguese-based
                    (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="cre">
                <xs:annotation>
                    <xs:documentation>Cree</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="crp">
                <xs:annotation>
                    <xs:documentation>Creoles and pidgins(Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="cus">
                <xs:annotation>
                    <xs:documentation>Cushitic (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="cym">
                <xs:annotation>
                    <xs:documentation>Welsh</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="cze">
                <xs:annotation>
                    <xs:documentation>Czech</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="dak">
                <xs:annotation>
                    <xs:documentation>Dakota</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="dan">
                <xs:annotation>
                    <xs:documentation>Danish</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="day">
                <xs:annotation>
                    <xs:documentation>Dayak</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="del">
                <xs:annotation>
                    <xs:documentation>Delaware</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="den">
                <xs:annotation>
                    <xs:documentation>Slave (Athapascan)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="deu">
                <xs:annotation>
                    <xs:documentation>German</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="dgr">
                <xs:annotation>
                    <xs:documentation>Dogrib</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="din">
                <xs:annotation>
                    <xs:documentation>Dinka</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="div">
                <xs:annotation>
                    <xs:documentation>Divehi</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="doi">
                <xs:annotation>
                    <xs:documentation>Dogri</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="dra">
                <xs:annotation>
                    <xs:documentation>Dravidian (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="dua">
                <xs:annotation>
                    <xs:documentation>Duala</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="dum">
                <xs:annotation>
                    <xs:documentation>Dutch, Middle (ca. 1050-1350)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="dut">
                <xs:annotation>
                    <xs:documentation>Dutch</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="dyu">
                <xs:annotation>
                    <xs:documentation>Dyula</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="dzo">
                <xs:annotation>
                    <xs:documentation>Dzongkha</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="efi">
                <xs:annotation>
                    <xs:documentation>Efik</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="egy">
                <xs:annotation>
                    <xs:documentation>Egyptian (Ancient)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="eka">
                <xs:annotation>
                    <xs:documentation>Ekajuk</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ell">
                <xs:annotation>
                    <xs:documentation>Greek, Modern (1453-)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="elx">
                <xs:annotation>
                    <xs:documentation>Elamite</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="eng">
                <xs:annotation>
                    <xs:documentation>English</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="enm">
                <xs:annotation>
                    <xs:documentation>English, Middle (1100-1500)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="epo">
                <xs:annotation>
                    <xs:documentation>Esperanto</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="est">
                <xs:annotation>
                    <xs:documentation>Estonian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="eus">
                <xs:annotation>
                    <xs:documentation>Basque</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ewe">
                <xs:annotation>
                    <xs:documentation>Ewe</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ewo">
                <xs:annotation>
                    <xs:documentation>Ewondo</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="fan">
                <xs:annotation>
                    <xs:documentation>Fang</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="fao">
                <xs:annotation>
                    <xs:documentation>Faroese</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="fas">
                <xs:annotation>
                    <xs:documentation>Persian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="fat">
                <xs:annotation>
                    <xs:documentation>Fanti</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="fij">
                <xs:annotation>
                    <xs:documentation>Fijian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="fin">
                <xs:annotation>
                    <xs:documentation>Finnish</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="fiu">
                <xs:annotation>
                    <xs:documentation>Finno-Ugrian (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="fon">
                <xs:annotation>
                    <xs:documentation>Fon</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="fra">
                <xs:annotation>
                    <xs:documentation>French</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="fre">
                <xs:annotation>
                    <xs:documentation>French</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="frm">
                <xs:annotation>
                    <xs:documentation>French, Middle (ca.1400-1600)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="fro">
                <xs:annotation>
                    <xs:documentation>French, Old (842-ca.1400)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="fry">
                <xs:annotation>
                    <xs:documentation>Frisian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ful">
                <xs:annotation>
                    <xs:documentation>Fulah</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="fur">
                <xs:annotation>
                    <xs:documentation>Friulian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="gaa">
                <xs:annotation>
                    <xs:documentation>Ga</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="gay">
                <xs:annotation>
                    <xs:documentation>Gayo</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="gba">
                <xs:annotation>
                    <xs:documentation>Gbaya</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="gem">
                <xs:annotation>
                    <xs:documentation>Germanic (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="geo">
                <xs:annotation>
                    <xs:documentation>Georgian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ger">
                <xs:annotation>
                    <xs:documentation>German</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="gez">
                <xs:annotation>
                    <xs:documentation>Geez</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="gil">
                <xs:annotation>
                    <xs:documentation>Gilbertese</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="gla">
                <xs:annotation>
                    <xs:documentation>Gaelic</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="gla">
                <xs:annotation>
                    <xs:documentation>Scottish Gaelic</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="gle">
                <xs:annotation>
                    <xs:documentation>Irish</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="glg">
                <xs:annotation>
                    <xs:documentation>Gallegan</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="glv">
                <xs:annotation>
                    <xs:documentation>Manx</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="gmh">
                <xs:annotation>
                    <xs:documentation>German, Middle High (ca.1050-1500)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="goh">
                <xs:annotation>
                    <xs:documentation>German, Old High (ca.750-1050)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="gon">
                <xs:annotation>
                    <xs:documentation>Gondi</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="gor">
                <xs:annotation>
                    <xs:documentation>Gorontalo</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="got">
                <xs:annotation>
                    <xs:documentation>Gothic</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="grb">
                <xs:annotation>
                    <xs:documentation>Grebo</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="grc">
                <xs:annotation>
                    <xs:documentation>Greek, Ancient (to 1453)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="gre">
                <xs:annotation>
                    <xs:documentation>Greek, Modern (1453-)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="grn">
                <xs:annotation>
                    <xs:documentation>Guarani</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="guj">
                <xs:annotation>
                    <xs:documentation>Gujarati</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="gwi">
                <xs:annotation>
                    <xs:documentation>Gwich´in</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="hai">
                <xs:annotation>
                    <xs:documentation>Haida</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="hau">
                <xs:annotation>
                    <xs:documentation>Hausa</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="haw">
                <xs:annotation>
                    <xs:documentation>Hawaiian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="heb">
                <xs:annotation>
                    <xs:documentation>Hebrew</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="her">
                <xs:annotation>
                    <xs:documentation>Herero</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="hil">
                <xs:annotation>
                    <xs:documentation>Hiligaynon</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="him">
                <xs:annotation>
                    <xs:documentation>Himachali</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="hin">
                <xs:annotation>
                    <xs:documentation>Hindi</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="hit">
                <xs:annotation>
                    <xs:documentation>Hittite</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="hmn">
                <xs:annotation>
                    <xs:documentation>Hmong</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="hmo">
                <xs:annotation>
                    <xs:documentation>Hiri Motu</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="hrv">
                <xs:annotation>
                    <xs:documentation>Croatian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="hun">
                <xs:annotation>
                    <xs:documentation>Hungarian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="hup">
                <xs:annotation>
                    <xs:documentation>Hupa</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="hye">
                <xs:annotation>
                    <xs:documentation>Armenian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="iba">
                <xs:annotation>
                    <xs:documentation>Iban</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ibo">
                <xs:annotation>
                    <xs:documentation>Igbo</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ice">
                <xs:annotation>
                    <xs:documentation>Icelandic</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ijo">
                <xs:annotation>
                    <xs:documentation>Ijo</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="iku">
                <xs:annotation>
                    <xs:documentation>Inuktitut</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ile">
                <xs:annotation>
                    <xs:documentation>Interlingue</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ilo">
                <xs:annotation>
                    <xs:documentation>Iloko</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ina">
                <xs:annotation>
                    <xs:documentation>Interlingua (International Auxiliary Language
                    Association)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="inc">
                <xs:annotation>
                    <xs:documentation>Indic (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ind">
                <xs:annotation>
                    <xs:documentation>Indonesian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ine">
                <xs:annotation>
                    <xs:documentation>Indo-European (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ipk">
                <xs:annotation>
                    <xs:documentation>Inupiaq</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ira">
                <xs:annotation>
                    <xs:documentation>Iranian (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="iro">
                <xs:annotation>
                    <xs:documentation>Iroquoian languages</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="isl">
                <xs:annotation>
                    <xs:documentation>Icelandic</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ita">
                <xs:annotation>
                    <xs:documentation>Italian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="jav">
                <xs:annotation>
                    <xs:documentation>Javanese</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="jpn">
                <xs:annotation>
                    <xs:documentation>Japanese</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="jpr">
                <xs:annotation>
                    <xs:documentation>Judeo-Persian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="jrb">
                <xs:annotation>
                    <xs:documentation>Judeo-Arabic</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kaa">
                <xs:annotation>
                    <xs:documentation>Kara-Kalpak</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kab">
                <xs:annotation>
                    <xs:documentation>Kabyle</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kac">
                <xs:annotation>
                    <xs:documentation>Kachin</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kal">
                <xs:annotation>
                    <xs:documentation>Kalaallisut</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kam">
                <xs:annotation>
                    <xs:documentation>Kamba</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kan">
                <xs:annotation>
                    <xs:documentation>Kannada</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kar">
                <xs:annotation>
                    <xs:documentation>Karen</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kas">
                <xs:annotation>
                    <xs:documentation>Kashmiri</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kat">
                <xs:annotation>
                    <xs:documentation>Georgian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kau">
                <xs:annotation>
                    <xs:documentation>Kanuri</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kaw">
                <xs:annotation>
                    <xs:documentation>Kawi</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kaz">
                <xs:annotation>
                    <xs:documentation>Kazakh</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kha">
                <xs:annotation>
                    <xs:documentation>Khasi</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="khi">
                <xs:annotation>
                    <xs:documentation>Khoisan (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="khm">
                <xs:annotation>
                    <xs:documentation>Khmer</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kho">
                <xs:annotation>
                    <xs:documentation>Khotanese</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kik">
                <xs:annotation>
                    <xs:documentation>Gikuyu</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kik">
                <xs:annotation>
                    <xs:documentation>Kikuyu</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kin">
                <xs:annotation>
                    <xs:documentation>Kinyarwanda</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kir">
                <xs:annotation>
                    <xs:documentation>Kirghiz</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kmb">
                <xs:annotation>
                    <xs:documentation>Kimbundu</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kok">
                <xs:annotation>
                    <xs:documentation>Konkani</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kom">
                <xs:annotation>
                    <xs:documentation>Komi</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kon">
                <xs:annotation>
                    <xs:documentation>Kongo</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kor">
                <xs:annotation>
                    <xs:documentation>Korean</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kos">
                <xs:annotation>
                    <xs:documentation>Kosraean</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kpe">
                <xs:annotation>
                    <xs:documentation>Kpelle</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kro">
                <xs:annotation>
                    <xs:documentation>Kru</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kru">
                <xs:annotation>
                    <xs:documentation>Kurukh</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kua">
                <xs:annotation>
                    <xs:documentation>Kuanyama</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kum">
                <xs:annotation>
                    <xs:documentation>Kumyk</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kur">
                <xs:annotation>
                    <xs:documentation>Kurdish</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="kut">
                <xs:annotation>
                    <xs:documentation>Kutenai</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="lad">
                <xs:annotation>
                    <xs:documentation>Ladino</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="lah">
                <xs:annotation>
                    <xs:documentation>Lahnda</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="lam">
                <xs:annotation>
                    <xs:documentation>Lamba</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="lao">
                <xs:annotation>
                    <xs:documentation>Lao</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="lat">
                <xs:annotation>
                    <xs:documentation>Latin</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="lav">
                <xs:annotation>
                    <xs:documentation>Latvian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="lez">
                <xs:annotation>
                    <xs:documentation>Lezghian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="lin">
                <xs:annotation>
                    <xs:documentation>Lingala</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="lit">
                <xs:annotation>
                    <xs:documentation>Lithuanian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="lol">
                <xs:annotation>
                    <xs:documentation>Mongo</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="loz">
                <xs:annotation>
                    <xs:documentation>Lozi</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ltz">
                <xs:annotation>
                    <xs:documentation>Letzeburgesch</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="lua">
                <xs:annotation>
                    <xs:documentation>Luba-Lulua</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="lub">
                <xs:annotation>
                    <xs:documentation>Luba-Katanga</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="lug">
                <xs:annotation>
                    <xs:documentation>Ganda</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="lui">
                <xs:annotation>
                    <xs:documentation>Luiseno</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="lun">
                <xs:annotation>
                    <xs:documentation>Lunda</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="luo">
                <xs:annotation>
                    <xs:documentation>Luo (Kenya and Tanzania)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="lus">
                <xs:annotation>
                    <xs:documentation>Lushai</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mac">
                <xs:annotation>
                    <xs:documentation>Macedonian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mad">
                <xs:annotation>
                    <xs:documentation>Madurese</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mag">
                <xs:annotation>
                    <xs:documentation>Magahi</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mah">
                <xs:annotation>
                    <xs:documentation>Marshall</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mai">
                <xs:annotation>
                    <xs:documentation>Maithili</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mak">
                <xs:annotation>
                    <xs:documentation>Makasar</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mal">
                <xs:annotation>
                    <xs:documentation>Malayalam</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="man">
                <xs:annotation>
                    <xs:documentation>Mandingo</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mao">
                <xs:annotation>
                    <xs:documentation>Maori</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="map">
                <xs:annotation>
                    <xs:documentation>Austronesian (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mar">
                <xs:annotation>
                    <xs:documentation>Marathi</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mas">
                <xs:annotation>
                    <xs:documentation>Masai</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="may">
                <xs:annotation>
                    <xs:documentation>Malay</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mdr">
                <xs:annotation>
                    <xs:documentation>Mandar</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="men">
                <xs:annotation>
                    <xs:documentation>Mende</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mga">
                <xs:annotation>
                    <xs:documentation>Irish, Middle (900-1200)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mic">
                <xs:annotation>
                    <xs:documentation>Micmac</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="min">
                <xs:annotation>
                    <xs:documentation>Minangkabau</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mis">
                <xs:annotation>
                    <xs:documentation>Miscellaneous languages</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mkd">
                <xs:annotation>
                    <xs:documentation>Macedonian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mkh">
                <xs:annotation>
                    <xs:documentation>Mon-Khmer (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mlg">
                <xs:annotation>
                    <xs:documentation>Malagasy</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mlt">
                <xs:annotation>
                    <xs:documentation>Maltese</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mnc">
                <xs:annotation>
                    <xs:documentation>Manchu</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mni">
                <xs:annotation>
                    <xs:documentation>Manipuri</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mno">
                <xs:annotation>
                    <xs:documentation>Manobo languages</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="moh">
                <xs:annotation>
                    <xs:documentation>Mohawk</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mol">
                <xs:annotation>
                    <xs:documentation>Moldavian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mon">
                <xs:annotation>
                    <xs:documentation>Mongolian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mos">
                <xs:annotation>
                    <xs:documentation>Mossi</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mri">
                <xs:annotation>
                    <xs:documentation>Maori</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="msa">
                <xs:annotation>
                    <xs:documentation>Malay</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mul">
                <xs:annotation>
                    <xs:documentation>Multiple languages</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mun">
                <xs:annotation>
                    <xs:documentation>Munda languages</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mus">
                <xs:annotation>
                    <xs:documentation>Creek</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mwr">
                <xs:annotation>
                    <xs:documentation>Marwari</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="mya">
                <xs:annotation>
                    <xs:documentation>Burmese</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="myn">
                <xs:annotation>
                    <xs:documentation>Mayan languages</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nah">
                <xs:annotation>
                    <xs:documentation>Nahuatl</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nai">
                <xs:annotation>
                    <xs:documentation>North American Indian (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nau">
                <xs:annotation>
                    <xs:documentation>Nauru</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nav">
                <xs:annotation>
                    <xs:documentation>Navajo</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nbl">
                <xs:annotation>
                    <xs:documentation>Ndebele, South</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nde">
                <xs:annotation>
                    <xs:documentation>Ndebele, North</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ndo">
                <xs:annotation>
                    <xs:documentation>Ndonga</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nds">
                <xs:annotation>
                    <xs:documentation>German, Low</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nds">
                <xs:annotation>
                    <xs:documentation>Low German</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nds">
                <xs:annotation>
                    <xs:documentation>Low Saxon</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nds">
                <xs:annotation>
                    <xs:documentation>Saxon, Low</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nep">
                <xs:annotation>
                    <xs:documentation>Nepali</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="new">
                <xs:annotation>
                    <xs:documentation>Newari</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nia">
                <xs:annotation>
                    <xs:documentation>Nias</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nic">
                <xs:annotation>
                    <xs:documentation>Niger-Kordofanian (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="niu">
                <xs:annotation>
                    <xs:documentation>Niuean</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nld">
                <xs:annotation>
                    <xs:documentation>Dutch</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nno">
                <xs:annotation>
                    <xs:documentation>Norwegian Nynorsk</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nno">
                <xs:annotation>
                    <xs:documentation>Nynorsk, Norwegian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nob">
                <xs:annotation>
                    <xs:documentation>Bokmål, Norwegian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nob">
                <xs:annotation>
                    <xs:documentation>Norwegian Bokmål</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="non">
                <xs:annotation>
                    <xs:documentation>Norse, Old</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nor">
                <xs:annotation>
                    <xs:documentation>Norwegian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nso">
                <xs:annotation>
                    <xs:documentation>Sotho, Northern</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nub">
                <xs:annotation>
                    <xs:documentation>Nubian languages</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nya">
                <xs:annotation>
                    <xs:documentation>Chichewa</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nya">
                <xs:annotation>
                    <xs:documentation>Nyanja</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nym">
                <xs:annotation>
                    <xs:documentation>Nyamwezi</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nyn">
                <xs:annotation>
                    <xs:documentation>Nyankole</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nyo">
                <xs:annotation>
                    <xs:documentation>Nyoro</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="nzi">
                <xs:annotation>
                    <xs:documentation>Nzima</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="oci">
                <xs:annotation>
                    <xs:documentation>Occitan (post 1500)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="oci">
                <xs:annotation>
                    <xs:documentation>Provençal</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="oji">
                <xs:annotation>
                    <xs:documentation>Ojibwa</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ori">
                <xs:annotation>
                    <xs:documentation>Oriya</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="orm">
                <xs:annotation>
                    <xs:documentation>Oromo</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="osa">
                <xs:annotation>
                    <xs:documentation>Osage</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="oss">
                <xs:annotation>
                    <xs:documentation>Ossetian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="oss">
                <xs:annotation>
                    <xs:documentation>Ossetic</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ota">
                <xs:annotation>
                    <xs:documentation>Turkish, Ottoman (1500-1928)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="oto">
                <xs:annotation>
                    <xs:documentation>Otomian languages</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="paa">
                <xs:annotation>
                    <xs:documentation>Papuan (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="pag">
                <xs:annotation>
                    <xs:documentation>Pangasinan</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="pal">
                <xs:annotation>
                    <xs:documentation>Pahlavi</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="pam">
                <xs:annotation>
                    <xs:documentation>Pampanga</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="pan">
                <xs:annotation>
                    <xs:documentation>Panjabi</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="pap">
                <xs:annotation>
                    <xs:documentation>Papiamento</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="pau">
                <xs:annotation>
                    <xs:documentation>Palauan</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="peo">
                <xs:annotation>
                    <xs:documentation>Persian, Old (ca.600-400)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="per">
                <xs:annotation>
                    <xs:documentation>Persian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="phi">
                <xs:annotation>
                    <xs:documentation>Philippine (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="phn">
                <xs:annotation>
                    <xs:documentation>Phoenician</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="pli">
                <xs:annotation>
                    <xs:documentation>Pali</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="pol">
                <xs:annotation>
                    <xs:documentation>Polish</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="pon">
                <xs:annotation>
                    <xs:documentation>Pohnpeian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="por">
                <xs:annotation>
                    <xs:documentation>Portuguese</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="pra">
                <xs:annotation>
                    <xs:documentation>Prakrit languages</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="pro">
                <xs:annotation>
                    <xs:documentation>Provençal, Old (to 1500)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="pus">
                <xs:annotation>
                    <xs:documentation>Pushto</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="que">
                <xs:annotation>
                    <xs:documentation>Quechua</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="raj">
                <xs:annotation>
                    <xs:documentation>Rajasthani</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="rap">
                <xs:annotation>
                    <xs:documentation>Rapanui</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="rar">
                <xs:annotation>
                    <xs:documentation>Rarotongan</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="roa">
                <xs:annotation>
                    <xs:documentation>Romance (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="roh">
                <xs:annotation>
                    <xs:documentation>Raeto-Romance</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="rom">
                <xs:annotation>
                    <xs:documentation>Romany</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ron">
                <xs:annotation>
                    <xs:documentation>Romanian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="rum">
                <xs:annotation>
                    <xs:documentation>Romanian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="run">
                <xs:annotation>
                    <xs:documentation>Rundi</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="rus">
                <xs:annotation>
                    <xs:documentation>Russian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="sad">
                <xs:annotation>
                    <xs:documentation>Sandawe</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="sag">
                <xs:annotation>
                    <xs:documentation>Sango</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="sah">
                <xs:annotation>
                    <xs:documentation>Yakut</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="sai">
                <xs:annotation>
                    <xs:documentation>South American Indian (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="sal">
                <xs:annotation>
                    <xs:documentation>Salishan languages</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="sam">
                <xs:annotation>
                    <xs:documentation>Samaritan Aramaic</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="san">
                <xs:annotation>
                    <xs:documentation>Sanskrit</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="sas">
                <xs:annotation>
                    <xs:documentation>Sasak</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="sat">
                <xs:annotation>
                    <xs:documentation>Santali</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="scc">
                <xs:annotation>
                    <xs:documentation>Serbian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="sco">
                <xs:annotation>
                    <xs:documentation>Scots</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="scr">
                <xs:annotation>
                    <xs:documentation>Croatian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="sel">
                <xs:annotation>
                    <xs:documentation>Selkup</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="sem">
                <xs:annotation>
                    <xs:documentation>Semitic (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="sga">
                <xs:annotation>
                    <xs:documentation>Irish, Old (to 900)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="sgn">
                <xs:annotation>
                    <xs:documentation>Sign languages</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="shn">
                <xs:annotation>
                    <xs:documentation>Shan</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="sid">
                <xs:annotation>
                    <xs:documentation>Sidamo</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="sin">
                <xs:annotation>
                    <xs:documentation>Sinhalese</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="sio">
                <xs:annotation>
                    <xs:documentation>Siouan languages</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="sit">
                <xs:annotation>
                    <xs:documentation>Sino-Tibetan (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="sla">
                <xs:annotation>
                    <xs:documentation>Slavic (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="slk">
                <xs:annotation>
                    <xs:documentation>Slovak</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="slo">
                <xs:annotation>
                    <xs:documentation>Slovak</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="slv">
                <xs:annotation>
                    <xs:documentation>Slovenian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="sme">
                <xs:annotation>
                    <xs:documentation>Northern Sami</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="smi">
                <xs:annotation>
                    <xs:documentation>Sami languages (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="smo">
                <xs:annotation>
                    <xs:documentation>Samoan</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="sna">
                <xs:annotation>
                    <xs:documentation>Shona</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="snd">
                <xs:annotation>
                    <xs:documentation>Sindhi</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="snk">
                <xs:annotation>
                    <xs:documentation>Soninke</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="sog">
                <xs:annotation>
                    <xs:documentation>Sogdian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="som">
                <xs:annotation>
                    <xs:documentation>Somali</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="son">
                <xs:annotation>
                    <xs:documentation>Songhai</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="sot">
                <xs:annotation>
                    <xs:documentation>Sotho, Southern</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="spa">
                <xs:annotation>
                    <xs:documentation>Castilian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="spa">
                <xs:annotation>
                    <xs:documentation>Spanish</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="sqi">
                <xs:annotation>
                    <xs:documentation>Albanian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="srd">
                <xs:annotation>
                    <xs:documentation>Sardinian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="srp">
                <xs:annotation>
                    <xs:documentation>Serbian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="srr">
                <xs:annotation>
                    <xs:documentation>Serer</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ssa">
                <xs:annotation>
                    <xs:documentation>Nilo-Saharan (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ssw">
                <xs:annotation>
                    <xs:documentation>Swati</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="suk">
                <xs:annotation>
                    <xs:documentation>Sukuma</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="sun">
                <xs:annotation>
                    <xs:documentation>Sundanese</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="sus">
                <xs:annotation>
                    <xs:documentation>Susu</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="sux">
                <xs:annotation>
                    <xs:documentation>Sumerian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="swa">
                <xs:annotation>
                    <xs:documentation>Swahili</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="swe">
                <xs:annotation>
                    <xs:documentation>Swedish</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="syr">
                <xs:annotation>
                    <xs:documentation>Syriac</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tah">
                <xs:annotation>
                    <xs:documentation>Tahitian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tai">
                <xs:annotation>
                    <xs:documentation>Tai (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tam">
                <xs:annotation>
                    <xs:documentation>Tamil</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tat">
                <xs:annotation>
                    <xs:documentation>Tatar</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tel">
                <xs:annotation>
                    <xs:documentation>Telugu</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tem">
                <xs:annotation>
                    <xs:documentation>Timne</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ter">
                <xs:annotation>
                    <xs:documentation>Tereno</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tet">
                <xs:annotation>
                    <xs:documentation>Tetum</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tgk">
                <xs:annotation>
                    <xs:documentation>Tajik</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tgl">
                <xs:annotation>
                    <xs:documentation>Tagalog</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tha">
                <xs:annotation>
                    <xs:documentation>Thai</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tib">
                <xs:annotation>
                    <xs:documentation>Tibetan</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tig">
                <xs:annotation>
                    <xs:documentation>Tigre</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tir">
                <xs:annotation>
                    <xs:documentation>Tigrinya</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tiv">
                <xs:annotation>
                    <xs:documentation>Tiv</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tkl">
                <xs:annotation>
                    <xs:documentation>Tokelau</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tli">
                <xs:annotation>
                    <xs:documentation>Tlingit</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tmh">
                <xs:annotation>
                    <xs:documentation>Tamashek</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tog">
                <xs:annotation>
                    <xs:documentation>Tonga (Nyasa)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ton">
                <xs:annotation>
                    <xs:documentation>Tonga (Tonga Islands)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tpi">
                <xs:annotation>
                    <xs:documentation>Tok Pisin</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tsi">
                <xs:annotation>
                    <xs:documentation>Tsimshian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tsn">
                <xs:annotation>
                    <xs:documentation>Tswana</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tso">
                <xs:annotation>
                    <xs:documentation>Tsonga</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tuk">
                <xs:annotation>
                    <xs:documentation>Turkmen</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tum">
                <xs:annotation>
                    <xs:documentation>Tumbuka</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tur">
                <xs:annotation>
                    <xs:documentation>Turkish</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tut">
                <xs:annotation>
                    <xs:documentation>Altaic (Other)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tvl">
                <xs:annotation>
                    <xs:documentation>Tuvalu</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="twi">
                <xs:annotation>
                    <xs:documentation>Twi</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="tyv">
                <xs:annotation>
                    <xs:documentation>Tuvinian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="uga">
                <xs:annotation>
                    <xs:documentation>Ugaritic</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="uig">
                <xs:annotation>
                    <xs:documentation>Uighur</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ukr">
                <xs:annotation>
                    <xs:documentation>Ukrainian</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="umb">
                <xs:annotation>
                    <xs:documentation>Umbundu</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="und">
                <xs:annotation>
                    <xs:documentation>Undetermined</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="urd">
                <xs:annotation>
                    <xs:documentation>Urdu</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="uzb">
                <xs:annotation>
                    <xs:documentation>Uzbek</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="vai">
                <xs:annotation>
                    <xs:documentation>Vai</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ven">
                <xs:annotation>
                    <xs:documentation>Venda</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="vie">
                <xs:annotation>
                    <xs:documentation>Vietnamese</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="vol">
                <xs:annotation>
                    <xs:documentation>Volapük</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="vot">
                <xs:annotation>
                    <xs:documentation>Votic</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="wak">
                <xs:annotation>
                    <xs:documentation>Wakashan languages</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="wal">
                <xs:annotation>
                    <xs:documentation>Walamo</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="war">
                <xs:annotation>
                    <xs:documentation>Waray</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="was">
                <xs:annotation>
                    <xs:documentation>Washo</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="wel">
                <xs:annotation>
                    <xs:documentation>Welsh</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="wen">
                <xs:annotation>
                    <xs:documentation>Sorbian languages</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="wol">
                <xs:annotation>
                    <xs:documentation>Wolof</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="xho">
                <xs:annotation>
                    <xs:documentation>Xhosa</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="yao">
                <xs:annotation>
                    <xs:documentation>Yao</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="yap">
                <xs:annotation>
                    <xs:documentation>Yapese</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="yid">
                <xs:annotation>
                    <xs:documentation>Yiddish</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="yor">
                <xs:annotation>
                    <xs:documentation>Yoruba</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ypk">
                <xs:annotation>
                    <xs:documentation>Yupik languages</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="zap">
                <xs:annotation>
                    <xs:documentation>Zapotec</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="zen">
                <xs:annotation>
                    <xs:documentation>Zenaga</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="zha">
                <xs:annotation>
                    <xs:documentation>Chuang</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="zha">
                <xs:annotation>
                    <xs:documentation>Zhuang</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="zho">
                <xs:annotation>
                    <xs:documentation>Chinese</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="znd">
                <xs:annotation>
                    <xs:documentation>Zande</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="zul">
                <xs:annotation>
                    <xs:documentation>Zulu</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="zun">
                <xs:annotation>
                    <xs:documentation>Zuni</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <!--
		Enumerated type for Description Type Codes attribute
	-->
    <xs:simpleType name="DescriptionTypeCode">
        <xs:union memberTypes="DescriptionTypeCodeEnumeration TypeCodeExtension"/>
    </xs:simpleType>
    <xs:simpleType name="DescriptionTypeCodeEnumeration">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="Long"/>
            <xs:enumeration value="Short"/>
            <xs:enumeration value="Web"/>
            <xs:enumeration value="Supplier"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="DescriptionCommonData">
        <xs:simpleContent>
            <xs:extension base="xs:string">
                <xs:attribute default="eng" form="unqualified" name="Language" type="LanguageCode"
                    use="optional"/>
                <xs:attribute default="Short" form="unqualified" name="TypeCode"
                    type="DescriptionTypeCode"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <!--
		Enumerated type for Response Type attribute
	-->
    <xs:simpleType name="ResponseTypeCode">
        <xs:union memberTypes="ResponseTypeCodeEnumeration TypeCodeExtension"/>
    </xs:simpleType>
    <xs:simpleType name="ResponseTypeCodeEnumeration">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="OK"/>
            <xs:enumeration value="Rejected"/>
        </xs:restriction>
    </xs:simpleType>
    <!-- 
		Severity Type Codes
	-->
    <xs:simpleType name="SeverityCodeType">
        <xs:union memberTypes="SeverityCodeEnumeration TypeCodeExtension"/>
    </xs:simpleType>
    <xs:simpleType name="SeverityCodeEnumeration">
        <xs:restriction base="xs:string">
            <xs:enumeration value="Information"/>
            <xs:enumeration value="Warning"/>
            <xs:enumeration value="Error"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="BusinessErrorCommonData">
        <xs:sequence>
            <xs:element form="qualified" minOccurs="0" name="ErrorID" type="xs:string">
                <xs:annotation>
                    <xs:documentation>UUID identifying this particular instance of the
                    error</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" minOccurs="0" name="Code" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="Description"
                type="DescriptionCommonData"/>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="RelatedErrorID"
                type="xs:string"/>
        </xs:sequence>
        <xs:attribute default="Information" form="unqualified" name="Severity"
            type="SeverityCodeType" use="optional"/>
    </xs:complexType>
    <xs:complexType name="ResponseCommonData">
        <xs:sequence>
            <xs:element form="qualified" name="RequestID" type="xs:string">
                <xs:annotation>
                    <xs:documentation>This is a UUID which ties this response to the original
                        request</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" minOccurs="0" name="ResponderID" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="ResponseTimestamp" type="xs:dateTime"/>
            <xs:element form="qualified" minOccurs="0" name="ResponseDescription">
                <xs:complexType>
                    <xs:simpleContent>
                        <xs:extension base="DescriptionCommonData"/>
                    </xs:simpleContent>
                </xs:complexType>
            </xs:element>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="BusinessError">
                <xs:complexType>
                    <xs:complexContent>
                        <xs:extension base="BusinessErrorCommonData"/>
                    </xs:complexContent>
                </xs:complexType>
            </xs:element>
            <xs:element form="qualified" minOccurs="0" name="LastSuccessfulResponseID"
                type="xs:string"/>
        </xs:sequence>
        <xs:attribute default="OK" form="unqualified" name="ResponseCode" type="ResponseTypeCode"
            use="optional"/>
    </xs:complexType>
    <xs:simpleType name="WorkstationIDType">
        <xs:annotation>
            <xs:documentation>The unique identifier for the WORKSTATION, typically the serial
                number.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string"/>
    </xs:simpleType>
    <xs:element name="ARTSCommonHeader" type="ARTSCommonHeaderType">
        <xs:annotation>
            <xs:documentation>The common header for use in the Flattened Service
            Schemat</xs:documentation>
        </xs:annotation>
    </xs:element>
    <xs:complexType name="ARTSCommonHeaderType">
        <xs:sequence>
            <xs:element form="qualified" minOccurs="0" name="MessageID" type="RequestIDCommonData"/>
            <xs:element form="qualified" minOccurs="0" name="DateTime" type="DateTimeCommonData"/>
            <xs:element form="qualified" minOccurs="0" name="Description" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="Response" type="ResponseCommonData"/>
            <xs:element form="qualified" minOccurs="0" name="Requestor" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="BusinessUnit"
                type="BusinessUnitCommonData"/>
            <xs:element form="qualified" minOccurs="0" name="OrganizationalHierarchy"
                type="OrganizationHierarchyCommonData"/>
            <xs:element form="qualified" minOccurs="0" name="WorkstationID" type="WorkstationIDType"/>
            <xs:element form="qualified" minOccurs="0" name="TillID" type="xs:string"/>
        </xs:sequence>
        <xs:attribute form="unqualified" name="ActionCode" type="ActionCommonDataTypeCodes"/>
        <xs:attribute form="unqualified" name="MessageType" type="MessageTypeCode"/>
    </xs:complexType>
    <!--
		Enumerated type for Arithmetic Mean Type attribute
	-->
    <xs:simpleType name="ArithmeticMeanTypeCode">
        <xs:union memberTypes="ArithmeticMeanTypeCodeEnumeration TypeCodeExtension"/>
    </xs:simpleType>
    <xs:simpleType name="ArithmeticMeanTypeCodeEnumeration">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="Actual"/>
            <xs:enumeration value="Average"/>
            <xs:enumeration value="Minimum"/>
            <xs:enumeration value="Maximum"/>
            <xs:enumeration value="Median"/>
            <xs:enumeration value="Expected"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:annotation>
        <xs:documentation>This list is a subset defined in the NRF Product Attribute
        System</xs:documentation>
    </xs:annotation>
    <!-- 
		Gender 
	-->
    <xs:simpleType name="GenderTypeCode">
        <xs:union memberTypes="GenderTypeCodeEnumeration TypeCodeExtension"/>
    </xs:simpleType>
    <xs:simpleType name="GenderTypeCodeEnumeration">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="Male"/>
            <xs:enumeration value="Female"/>
            <xs:enumeration value="Boy"/>
            <xs:enumeration value="Girl"/>
            <xs:enumeration value="Men"/>
            <xs:enumeration value="Women"/>
            <xs:enumeration value="Unisex"/>
            <xs:enumeration value="Unknown"/>
        </xs:restriction>
    </xs:simpleType>
    <!--
		Enumerated type for Inequality Type attribute
	-->
    <xs:simpleType name="InequalityTypeCode">
        <xs:annotation>
            <xs:documentation>an inequality is a statement about the relative size or order of two
                objects</xs:documentation>
        </xs:annotation>
        <xs:union memberTypes="InequalityTypeCodeEnumeration TypeCodeExtension"/>
    </xs:simpleType>
    <xs:simpleType name="InequalityTypeCodeEnumeration">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="GreaterThan"/>
            <xs:enumeration value="GreaterThanOrEqualTo"/>
            <xs:enumeration value="LessThan"/>
            <xs:enumeration value="LessThanOrEqualTo"/>
            <xs:enumeration value="EqualTo"/>
        </xs:restriction>
    </xs:simpleType>
    <!-- Minor Release V1.2.0 20060823
		- Added MenuID -  the menu id for this particular item
	 Minor Release V1.1.0 20060627
		- added MuzeID and AMGID
-->
    <!--        Item ID Types               -->
    <!-- derived from UPOS V1.9    -->
    <!-- 	ScanDataType Property R -->
    <!-- MuzeID - The ID of a music title as  provided to the retailer by MUZE -->
    <!-- AMGID - The ID of a music title as provided to the retailer by AMG -->
    <xs:simpleType name="ItemIDTypeCode">
        <xs:union memberTypes="ItemIDTypeCodeEnumeration TypeCodeExtension"/>
    </xs:simpleType>
    <xs:simpleType name="ItemIDTypeCodeEnumeration">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="GTIN"/>
            <xs:enumeration value="PLU"/>
            <xs:enumeration value="SKU"/>
            <xs:enumeration value="ItemID"/>
            <xs:enumeration value="ISBN"/>
            <xs:enumeration value="ISSN"/>
            <xs:enumeration value="EPC"/>
            <xs:enumeration value="TUC"/>
            <xs:enumeration value="POSDepartment"/>
            <xs:enumeration value="RFID"/>
            <xs:enumeration value="UPC"/>
            <xs:enumeration value="MUZEID"/>
            <xs:enumeration value="AMGID"/>
            <xs:enumeration value="MenuID"/>
            <xs:enumeration value="UPC-A"/>
            <xs:enumeration value="UPC-AWithSupplementalBarcode"/>
            <xs:enumeration value="UPC-E"/>
            <xs:enumeration value="UPC-EWithSupplementalBarcode"/>
            <xs:enumeration value="UPC-D1"/>
            <xs:enumeration value="UPC-D2"/>
            <xs:enumeration value="UPC-D3"/>
            <xs:enumeration value="UPC-D4"/>
            <xs:enumeration value="UPC-D5"/>
            <xs:enumeration value="EAN8"/>
            <xs:enumeration value="JAN8"/>
            <xs:enumeration value="EAN8WithSupplementalBarcode"/>
            <xs:enumeration value="EAN13"/>
            <xs:enumeration value="JAN13"/>
            <xs:enumeration value="EAN13WithSupplementalBarcode"/>
            <xs:enumeration value="EAN-128"/>
            <xs:enumeration value="Standard2Of5"/>
            <xs:enumeration value="Interleaved2Of5"/>
            <xs:enumeration value="Codabar"/>
            <xs:enumeration value="Code39"/>
            <xs:enumeration value="Code93"/>
            <xs:enumeration value="Code128"/>
            <xs:enumeration value="OCRA"/>
            <xs:enumeration value="OCRB"/>
            <xs:enumeration value="PDF417"/>
            <xs:enumeration value="MAXICODE"/>
            <xs:enumeration value="OTHER"/>
            <xs:enumeration value="UNKNOWN"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ItemIDCommonData">
        <xs:simpleContent>
            <xs:extension base="xs:string">
                <xs:attribute form="unqualified" name="Name" type="xs:string" use="optional"/>
                <xs:attribute form="unqualified" name="Qualifier" type="xs:string" use="optional"/>
                <xs:attribute default="SKU" form="unqualified" name="Type" type="ItemIDTypeCode"
                    use="optional"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:simpleType name="PercentageCommonData">
        <xs:annotation>
            <xs:documentation> natural, non-negative percentage    type</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:decimal">
            <xs:totalDigits value="5"/>
            <xs:fractionDigits value="5"/>
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="100"/>
        </xs:restriction>
    </xs:simpleType>
    <!-- 
		Dec - 2005		Richard Halter
		Bug Fix V2.0.2
			- Added Days
			- Added Seconds
-->
    <xs:simpleType name="UnitOfMeasureCodeCommonData">
        <xs:union memberTypes="UnitOfMeasureCodeEnumeration TypeCodeExtension"/>
    </xs:simpleType>
    <xs:simpleType name="UnitOfMeasureCodeEnumeration">
        <xs:annotation>
            <xs:documentation>enum codes excerpted from UN/ECE REC 20</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="EA">
                <xs:annotation>
                    <xs:documentation>each</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Hours">
                <xs:annotation>
                    <xs:documentation>Hours</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Days">
                <xs:annotation>
                    <xs:documentation>Days</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Seconds">
                <xs:annotation>
                    <xs:documentation>Seconds</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Crate of 12">
                <xs:annotation>
                    <xs:documentation>Crate of 12 bottles of beer</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="6Pack">
                <xs:annotation>
                    <xs:documentation>6 Pack</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="GLI">
                <xs:annotation>
                    <xs:documentation>gallon (UK)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="GLL">
                <xs:annotation>
                    <xs:documentation>gallon (US)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="LTR">
                <xs:annotation>
                    <xs:documentation>litre</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="INH">
                <xs:annotation>
                    <xs:documentation>inch</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="FOT">
                <xs:annotation>
                    <xs:documentation>foot</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MMT">
                <xs:annotation>
                    <xs:documentation>millimeter</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CMQ">
                <xs:annotation>
                    <xs:documentation>centimeter</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MTR">
                <xs:annotation>
                    <xs:documentation>metre</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MTK">
                <xs:annotation>
                    <xs:documentation>square metre</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MTQ">
                <xs:annotation>
                    <xs:documentation>cubic metre</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="GRM">
                <xs:annotation>
                    <xs:documentation>gram</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="KGM">
                <xs:annotation>
                    <xs:documentation>kilogram</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Kg">
                <xs:annotation>
                    <xs:documentation>kilogram</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="LBR">
                <xs:annotation>
                    <xs:documentation>pound</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="ANN">
                <xs:annotation>
                    <xs:documentation>Annual</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CEL">
                <xs:annotation>
                    <xs:documentation>degree celcius</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="FAH">
                <xs:annotation>
                    <xs:documentation>degree fahrenheit</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <!--
		 Version 1.1.0
		- Added Tapped to support Contactless Payment
		- Added Waved to support Contactless Payment
	-->
    <!-- 
		Entry Method Enumerations 
	-->
    <xs:simpleType name="EntryMethodTypeCode">
        <xs:union memberTypes="EntryMethodEnumeration TypeCodeExtension"/>
    </xs:simpleType>
    <xs:simpleType name="EntryMethodEnumeration">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="SmartCard"/>
            <xs:enumeration value="MICR"/>
            <xs:enumeration value="MSR"/>
            <xs:enumeration value="Keyed"/>
            <xs:enumeration value="Scanned"/>
            <xs:enumeration value="Weighed"/>
            <xs:enumeration value="Measured"/>
            <xs:enumeration value="RFID"/>
            <xs:enumeration value="Automatic"/>
            <xs:enumeration value="IntegratedChipCard"/>
            <xs:enumeration value="Tapped"/>
            <xs:enumeration value="Waved"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="QuantityCommonData">
        <xs:simpleContent>
            <xs:extension base="xs:decimal">
                <xs:attribute default="1" form="unqualified" name="Units" type="xs:decimal">
                    <xs:annotation>
                        <xs:documentation>The number of units sold, when selling bulk merchandise.
                            Eg: A sale of 20 Gallons of Gas: Quantity=20, Units=1, UnitOfMeasure=Ga
                            Eg: A sale of 3 cans of Beans: Quantity=3, Units=1, UnitOfMeasure=Ea
                            Sale of 6 pack of beer quantity = 1, units = 6
                        unitofmeasure=6pk</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
                <xs:attribute default="EA" form="unqualified" name="UnitOfMeasureCode"
                    type="UnitOfMeasureCodeCommonData" use="optional">
                    <xs:annotation>
                        <xs:documentation>The code used to specify the units in which a value is
                            being expressed, or manner in which a measurement has been taken.
                        </xs:documentation>
                    </xs:annotation>
                </xs:attribute>
                <xs:attribute default="Scanned" form="unqualified" name="EntryMethod"
                    type="EntryMethodTypeCode" use="optional"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:simpleType name="SequenceNumberType">
        <xs:restriction base="xs:unsignedLong">
            <xs:minInclusive value="0"/>
        </xs:restriction>
    </xs:simpleType>
    <!--       Enumerated type for Transaction Status attribute
Cancel - designates a transaction line or entire transaction that was reversed PRIOR to the tender of a transaction.
PostVoid - A non sales transaction that cancels a prior transaction during the same day. 
Void - This status designates a transaction line or entire transaction that was reversed as part of a tendered transaction, that is, it is being voided in its entirety, or it designates a transaction line that was reversed after the transaction was committed 
    -->
    <xs:simpleType name="TransactionStatusTypeCode">
        <xs:union memberTypes="TransactionStatusEnumeration TypeCodeExtension"/>
    </xs:simpleType>
    <xs:simpleType name="TransactionStatusEnumeration">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="Canceled"/>
            <xs:enumeration value="Delivered"/>
            <xs:enumeration value="Failed"/>
            <xs:enumeration value="Finished"/>
            <xs:enumeration value="InProcess"/>
            <xs:enumeration value="PostVoided"/>
            <xs:enumeration value="Projection"/>
            <xs:enumeration value="Replaced"/>
            <xs:enumeration value="Returned"/>
            <xs:enumeration value="Revision"/>
            <xs:enumeration value="Subtotal"/>
            <xs:enumeration value="Suspended"/>
            <xs:enumeration value="SuspendDelete"/>
            <xs:enumeration value="Tendered"/>
            <xs:enumeration value="Totaled"/>
            <xs:enumeration value="Voided"/>
            <xs:enumeration value="Waste"/>
            <xs:enumeration value="Unknown"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="VertexCommonData">
        <xs:annotation>
            <xs:documentation>X,Y,Z location of a vertex </xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element form="qualified" minOccurs="0" name="SequenceNumber"
                type="SequenceNumberType">
                <xs:annotation>
                    <xs:documentation>In case of multiple verticies, this defines the order in which
                        they occur.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" minOccurs="0" name="X-Coordinate" type="xs:decimal">
                <xs:annotation>
                    <xs:documentation>coordinate whose value is determined by measuring parallel to
                        an x-axis - Abscissa</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" minOccurs="0" name="Y-Coordinate" type="xs:decimal">
                <xs:annotation>
                    <xs:documentation>a coordinate whose value is determined by measuring parallel
                        to a y-axis - ordinate</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" minOccurs="0" name="Z-Coordinate" type="xs:decimal">
                <xs:annotation>
                    <xs:documentation> a coordinate whose value is determined by measuring parallel
                        to a z-axis </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="VideoAnalyticsType">
        <xs:annotation>
            <xs:documentation>Video Analytics Data-Oriented Base.  If we are tracking multiple
                objects (Items, Persons, ShoppingUnitIDs, TrolleyIDs, or Vehicles) then each is its
                own Object at this level and the area of interest in the one embedded within the
                object.  That is we are not tracking multiple objects in one Area of
            Interest.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="AreaOfInterest"
                type="AreaOfInterestType">
                <xs:annotation>
                    <xs:documentation>The physical area being analyzed for this
                    message</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="ObjectOfInterest"
                type="ObjectOfInterestType">
                <xs:annotation>
                    <xs:documentation>The physicl object being analyzed for this
                    message</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" minOccurs="0" name="TimeStamp" type="TimestampType">
                <xs:annotation>
                    <xs:documentation>The timestamp for this analysis.  It can be only a beginning
                        time or an interval.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AreaOfInterestType">
        <xs:annotation>
            <xs:documentation>The physical area being analyzed for this message.  These are fixed
                for v1, i.e. a zone is a praticular place in the store irrespective of the camera
                viewing it.</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element form="qualified" minOccurs="0" name="SequenceNumber"
                type="SequenceNumberType">
                <xs:annotation>
                    <xs:documentation>Enables an ordered set of areas of interest in case one wants
                        to follow a particular path.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" minOccurs="0" name="ID" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Unique ID for this area of interest</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Name"
                type="NameType">
                <xs:annotation>
                    <xs:documentation>The Human Readable Name given to this Area of
                    Interest</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" minOccurs="0" name="Camera" type="CameraType">
                <xs:annotation>
                    <xs:documentation>The video sensor(s) and time stamp for this
                    analysis</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" minOccurs="0" name="Coordinate" type="VertexCommonData">
                <xs:annotation>
                    <xs:documentation>The coordinate of this Area of interest within the surrounding
                        world coordinate base</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Reason"
                type="DescriptionCommonData"/>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="ObjectCoordinate"
                type="ObjectCoordinateType">
                <xs:annotation>
                    <xs:documentation>The actual X,Y,Z location of an object with respect to the top
                        left corner of the Area Of Interest.  Positive X increases to the left and
                        Positive Y increases down.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="ObjectOfInterest"
                type="ObjectOfInterestType">
                <xs:annotation>
                    <xs:documentation>The physicl object being analyzed for this
                    message</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
        </xs:sequence>
        <xs:attribute form="unqualified" name="TypeCode" type="AreaOfInterestTypeCode">
            <xs:annotation>
                <xs:documentation>Category of Areas</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute form="unqualified" name="Direction" type="DirectionTypeCode">
            <xs:annotation>
                <xs:documentation>Bearing of the object of interest within this
                area</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute form="unqualified" name="Side" type="SideTypeCode"/>
        <xs:attribute form="unqualified" name="Location" type="AreaOfInterestLocationTypeCode">
            <xs:annotation>
                <xs:documentation>Focus of the area of interest with respect to entry, exit or
                    intermediate</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute form="unqualified" name="CompliantFlag" type="xs:boolean">
            <xs:annotation>
                <xs:documentation>Indicates if the area of interest is in
                compliance.</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute form="unqualified" name="FindFlag" type="xs:boolean">
            <xs:annotation>
                <xs:documentation>Identifies this node as the target of the query</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:anyAttribute namespace="##other" processContents="lax"/>
    </xs:complexType>
    <xs:complexType name="BehaviorType">
        <xs:annotation>
            <xs:documentation>Conduct observed of the object of interest</xs:documentation>
        </xs:annotation>
        <xs:simpleContent>
            <xs:extension base="xs:string">
                <xs:attribute form="unqualified" name="TypeCode" type="BehaviorTypeCode">
                    <xs:annotation>
                        <xs:documentation>Category of behavior</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
                <xs:attribute form="unqualified" name="FindFlag" type="xs:boolean">
                    <xs:annotation>
                        <xs:documentation>Identifies this node as the target of the
                        query</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:complexType name="CameraType">
        <xs:annotation>
            <xs:documentation>The video sensor(s) and time stamp for this
            analysis</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="TimeStamp"
                type="TimestampType">
                <xs:annotation>
                    <xs:documentation>time range covered by this analysis</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="VideoSensorID"
                type="VideoSensorIDType">
                <xs:annotation>
                    <xs:documentation>Identifier for this video sensor.  Allows multiple videos to
                        be used in one analysis</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CountType">
        <xs:simpleContent>
            <xs:extension base="xs:int">
                <xs:attribute form="unqualified" name="TypeCode" type="ArithmeticMeanTypeCode">
                    <xs:annotation>
                        <xs:documentation>Arithemtic description of the count - average, mean,
                        etc</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
                <xs:attribute form="unqualified" name="Direction"
                    type="RateOfChangeDirectionTypeCode">
                    <xs:annotation>
                        <xs:documentation>Following other ARTS patterns, defines the direction of
                            the count.</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
                <xs:attribute form="unqualified" name="Inequality" type="InequalityTypeCode">
                    <xs:annotation>
                        <xs:documentation>an inequality is a statement about the relative size or
                            order of two objects</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
                <xs:attribute form="unqualified" name="Kind" type="CountKindTypeCode">
                    <xs:annotation>
                        <xs:documentation>Kind of thing being counted; individuals, shopping units,
                            dogs, shopping carts, vehicles, items</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
                <xs:attribute form="unqualified" name="FindFlag" type="xs:boolean">
                    <xs:annotation>
                        <xs:documentation>Identifies this node as the target of the
                        query</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:complexType name="ElapsedTimeType">
        <xs:annotation>
            <xs:documentation>Duration of the event</xs:documentation>
        </xs:annotation>
        <xs:simpleContent>
            <xs:extension base="xs:time">
                <xs:attribute form="unqualified" name="TypeCode" type="ElapsedTimeTypeCode">
                    <xs:annotation>
                        <xs:documentation>Arithmetic description of this measurement, average, mean,
                            ...</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
                <xs:attribute form="unqualified" name="Inequality" type="InequalityTypeCode">
                    <xs:annotation>
                        <xs:documentation>an inequality is a statement about the relative size or
                            order of two objects</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
                <xs:attribute form="unqualified" name="FindFlag" type="xs:boolean">
                    <xs:annotation>
                        <xs:documentation>Identifies this node as the target of the
                        query</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:complexType name="HazardType">
        <xs:annotation>
            <xs:documentation>Tells what the hazard is and where the hazard is
            located</xs:documentation>
        </xs:annotation>
        <xs:simpleContent>
            <xs:extension base="xs:string">
                <xs:attribute form="unqualified" name="TypeCode" type="HazardTypeCode">
                    <xs:annotation>
                        <xs:documentation>Category of Hazards</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
                <xs:attribute form="unqualified" name="Priority" type="xs:positiveInteger">
                    <xs:annotation>
                        <xs:documentation>In case of multiple hazards, this is the relative priority
                            of this hazard with respect to the others with 1 being the higest
                            priority.</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
                <xs:attribute form="unqualified" name="FindFlag" type="xs:boolean">
                    <xs:annotation>
                        <xs:documentation>Identifies this node as the target of the
                        query</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:complexType name="ItemType">
        <xs:annotation>
            <xs:documentation>Product that are bought, sold, traded or rented</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element form="qualified" minOccurs="0" name="ItemID" type="ItemIDCommonData">
                <xs:annotation>
                    <xs:documentation>A unique system assigned identifier for the retailer's
                    SKU</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Name"
                type="NameType">
                <xs:annotation>
                    <xs:documentation>The name by which the Item is known.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" minOccurs="0" name="DisplayPosition" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Location of this merchandise</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" minOccurs="0" name="OnHandLevel" type="OnHandLevelType"/>
        </xs:sequence>
        <xs:attribute default="true" form="unqualified" name="PresentFlag" type="xs:boolean">
            <xs:annotation>
                <xs:documentation>Indicates Merchandise is present</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute form="unqualified" name="FindFlag" type="xs:boolean">
            <xs:annotation>
                <xs:documentation>Identifies this node as the target of the query</xs:documentation>
            </xs:annotation>
        </xs:attribute>
    </xs:complexType>
    <xs:complexType name="MeasurementType">
        <xs:simpleContent>
            <xs:extension base="xs:decimal">
                <xs:attribute form="unqualified" name="UnitOfMeasureCode"
                    type="UnitOfMeasureCodeCommonData"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:complexType name="NameType">
        <xs:simpleContent>
            <xs:extension base="xs:string">
                <xs:attribute form="unqualified" name="LanguageCode" type="LanguageCode"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:complexType name="ObjectCoordinateType">
        <xs:annotation>
            <xs:documentation>Coordinates for an object within the specified Area of
            Interest</xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <xs:extension base="VertexCommonData">
                <xs:attribute form="unqualified" name="FindFlag" type="xs:boolean">
                    <xs:annotation>
                        <xs:documentation>Identifies this node as the target of the
                        query</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="ObjectOfInterestType">
        <xs:annotation>
            <xs:documentation>The physical object being analyzed for this message</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="AreaOfInterest"
                type="AreaOfInterestType">
                <xs:annotation>
                    <xs:documentation>The physical area being analyzed for this
                    message</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Behavior"
                type="BehaviorType">
                <xs:annotation>
                    <xs:documentation>Conduct observed of the object of interest</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="ColorShade"
                type="ColorShadeTypeCode">
                <xs:annotation>
                    <xs:documentation>How dark it is - combination of hue and
                    black</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Count"
                nillable="true" type="CountType"/>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="ElapsedTime"
                nillable="true" type="ElapsedTimeType">
                <xs:annotation>
                    <xs:documentation>Duration of the event</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Hazard"
                type="HazardType">
                <xs:annotation>
                    <xs:documentation>Tells what the hazard is and where the hazard is
                    located</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Item"
                type="ItemType"/>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Path"
                type="PathType">
                <xs:annotation>
                    <xs:documentation>a normalized set of coordinates with respect to the
                    camera</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Person"
                type="PersonType"/>
            <xs:element form="qualified" minOccurs="0" name="RateOfChange" type="RateOfChangeType"/>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="ShoppingUnitID"
                type="ShoppingUnitIDType">
                <xs:annotation>
                    <xs:documentation>A collection of one or more persons purchasing items as a
                        single unit</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="TrolleyID"
                type="TrolleyIDType">
                <xs:annotation>
                    <xs:documentation>AKA shopping cart</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" minOccurs="0" name="UnidentifiedForeignObject"
                type="xs:string">
                <xs:annotation>
                    <xs:documentation>Any object not identified by one of the other objects of
                        interest</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Vehicle"
                type="VehicleType"/>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="VideoSource"/>
            <xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
        </xs:sequence>
        <xs:attribute form="unqualified" name="Orientation" type="DirectionTypeCode">
            <xs:annotation>
                <xs:documentation>Direction the object is facing within the area of
                interest</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute form="unqualified" name="ThresholdFlag" type="xs:boolean">
            <xs:annotation>
                <xs:documentation>Indicates the Object has met some threshold</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute form="unqualified" name="TransactionStatus"
            type="TransactionStatusEnumeration">
            <xs:annotation>
                <xs:documentation>Enumerated type for the various transaction
                states.</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute default="false" form="unqualified" name="EmptyFlag" type="xs:boolean">
            <xs:annotation>
                <xs:documentation>If true indicates this OOI or AOI is empty.</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:anyAttribute namespace="##other" processContents="lax"/>
    </xs:complexType>
    <xs:complexType name="OnHandLevelType">
        <xs:sequence>
            <xs:element form="qualified" minOccurs="0" name="Quantity" type="QuantityCommonData"/>
            <xs:element form="qualified" minOccurs="0" name="PerCent" type="PercentageCommonData"/>
        </xs:sequence>
        <xs:attribute form="unqualified" name="RestockFlag" type="xs:boolean"/>
    </xs:complexType>
    <xs:complexType name="PathType">
        <xs:annotation>
            <xs:documentation>a normalized set of coordinates with respect to the camera.  Used to
                identify a path in an Area of Interest which the object is supposed to follow.  The
                actual path is a set of  Object Coordinates</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" name="Waypoint"
                type="VertexCommonData"/>
            <xs:element form="qualified" minOccurs="0" name="Width" type="MeasurementType">
                <xs:annotation>
                    <xs:documentation>With of the path centered around the line connecting the
                        waypoints</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
        <xs:attribute form="unqualified" name="FindFlag" type="xs:boolean">
            <xs:annotation>
                <xs:documentation>Identifies this node as the target of the query</xs:documentation>
            </xs:annotation>
        </xs:attribute>
    </xs:complexType>
    <xs:complexType name="PersonType">
        <xs:sequence>
            <xs:element form="qualified" minOccurs="0" name="ID" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Unique ID for this particular person</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" minOccurs="0" name="Age" type="xs:int"/>
            <xs:element form="qualified" minOccurs="0" name="ShoppingUnitID" type="xs:string">
                <xs:annotation>
                    <xs:documentation>If appropriate, indicates which shopping unit to which this
                        person belongs</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" minOccurs="0" name="Height">
                <xs:complexType>
                    <xs:simpleContent>
                        <xs:extension base="xs:decimal">
                            <xs:attribute form="unqualified" name="UnitOfMeasureCode"
                                type="UnitOfMeasureCodeCommonData"/>
                        </xs:extension>
                    </xs:simpleContent>
                </xs:complexType>
            </xs:element>
            <xs:element form="qualified" minOccurs="0" name="HairColor" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="Race" type="xs:string"/>
        </xs:sequence>
        <xs:attribute form="unqualified" name="TypeCode" type="PersonTypeCode"/>
        <xs:attribute form="unqualified" name="Gender" type="GenderTypeCode"/>
        <xs:attribute form="unqualified" name="FaceFoundFlag" type="xs:boolean">
            <xs:annotation>
                <xs:documentation>Inidcates a face is present in the frame</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute form="unqualified" name="FindFlag" type="xs:boolean">
            <xs:annotation>
                <xs:documentation>Identifies this node as the target of the query</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute default="true" form="unqualified" name="PresentFlag" type="xs:boolean">
            <xs:annotation>
                <xs:documentation>Indicates a person is present</xs:documentation>
            </xs:annotation>
        </xs:attribute>
    </xs:complexType>
    <xs:complexType name="RateOfChangeType">
        <xs:simpleContent>
            <xs:extension base="PercentageCommonData">
                <xs:attribute form="unqualified" name="Direction"
                    type="RateOfChangeDirectionTypeCode"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:complexType name="ShoppingUnitIDType">
        <xs:annotation>
            <xs:documentation>A collection of one or more persons purchasing items as a single
            unit</xs:documentation>
        </xs:annotation>
        <xs:simpleContent>
            <xs:extension base="xs:string">
                <xs:attribute form="unqualified" name="TypeCode" type="ShoppingUnitTypeCode">
                    <xs:annotation>
                        <xs:documentation>Category of shopping unit</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
                <xs:attribute default="true" form="unqualified" name="PresentFlag" type="xs:boolean">
                    <xs:annotation>
                        <xs:documentation>Indicates a shopping unit is present</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
                <xs:attribute form="unqualified" name="FindFlag" type="xs:boolean">
                    <xs:annotation>
                        <xs:documentation>Identifies this node as the target of the
                        query</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:complexType name="TimestampType">
        <xs:sequence>
            <xs:element form="qualified" minOccurs="0" name="BeginTime" nillable="true">
                <xs:complexType>
                    <xs:simpleContent>
                        <xs:extension base="xs:dateTime">
                            <xs:attribute form="unqualified" name="FindFlag" type="xs:boolean">
                                <xs:annotation>
                                    <xs:documentation>Identifies this element as being the target of
                                        the query</xs:documentation>
                                </xs:annotation>
                            </xs:attribute>
                        </xs:extension>
                    </xs:simpleContent>
                </xs:complexType>
            </xs:element>
            <xs:element form="qualified" minOccurs="0" name="EndTime" nillable="true">
                <xs:complexType>
                    <xs:simpleContent>
                        <xs:extension base="xs:dateTime">
                            <xs:attribute form="unqualified" name="FindFlag" type="xs:boolean">
                                <xs:annotation>
                                    <xs:documentation>Identifies this element as being the target of
                                        the query</xs:documentation>
                                </xs:annotation>
                            </xs:attribute>
                        </xs:extension>
                    </xs:simpleContent>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TrolleyIDType">
        <xs:annotation>
            <xs:documentation>AKA shopping cart</xs:documentation>
        </xs:annotation>
        <xs:simpleContent>
            <xs:extension base="xs:string">
                <xs:attribute form="unqualified" name="TopEmptyFlag" type="xs:boolean">
                    <xs:annotation>
                        <xs:documentation>Identifies the top of the trolley is
                        empty</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
                <xs:attribute form="unqualified" name="BottomEmptyFlag" type="xs:boolean">
                    <xs:annotation>
                        <xs:documentation>Identifies teh bottom of the trolley is
                        empty</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
                <xs:attribute form="unqualified" name="ChildFlag" type="xs:boolean">
                    <xs:annotation>
                        <xs:documentation>Identifies there is a child in the
                        trolley</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
                <xs:attribute default="true" form="unqualified" name="PresentFlag" type="xs:boolean">
                    <xs:annotation>
                        <xs:documentation>Indicates a Trolley is present</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
                <xs:attribute form="unqualified" name="FindFlag" type="xs:boolean">
                    <xs:annotation>
                        <xs:documentation>Identifies this node as the target of the
                        query</xs:documentation>
                    </xs:annotation>
                </xs:attribute>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:complexType name="VehicleType">
        <xs:sequence>
            <xs:element form="qualified" minOccurs="0" name="ID" type="xs:string">
                <xs:annotation>
                    <xs:documentation>Unique ID for this vehicle</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" minOccurs="0" name="LicenseNumber" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="OccupantCount" type="xs:int"/>
            <xs:element form="qualified" minOccurs="0" name="Make" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="Model" type="xs:string"/>
            <xs:element form="qualified" minOccurs="0" name="Color" type="xs:string"/>
        </xs:sequence>
        <xs:attribute form="unqualified" name="TypeCode" type="VehicleTypeCode">
            <xs:annotation>
                <xs:documentation>Category of vehicle</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute form="unqualified" name="ColorShade" type="ColorShadeTypeCode">
            <xs:annotation>
                <xs:documentation>How dark it is - combination of hue and black</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute form="unqualified" name="FindFlag" type="xs:boolean">
            <xs:annotation>
                <xs:documentation>Identifies this node as the target of the query</xs:documentation>
            </xs:annotation>
        </xs:attribute>
        <xs:attribute default="true" form="unqualified" name="PresentFlag" type="xs:boolean">
            <xs:annotation>
                <xs:documentation>Indicates a vehicle is present</xs:documentation>
            </xs:annotation>
        </xs:attribute>
    </xs:complexType>
    <xs:complexType name="VideoSensorIDType">
        <xs:annotation>
            <xs:documentation>A unique identifier for this particular video
            source</xs:documentation>
        </xs:annotation>
        <xs:simpleContent>
            <xs:extension base="xs:string">
                <xs:attribute form="unqualified" name="Name" type="xs:string"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <!-- -->
    <xs:simpleType name="ElapsedTimeTypeCode">
        <xs:union memberTypes="ElapsedTimeTypeCodeEnumeration ArithmeticMeanTypeCode"/>
    </xs:simpleType>
    <xs:simpleType name="ElapsedTimeTypeCodeEnumeration">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="Linger"/>
            <xs:enumeration value="Threshold"/>
        </xs:restriction>
    </xs:simpleType>
    <!--  -->
    <xs:simpleType name="CountKindTypeCode">
        <xs:union memberTypes="CountKindTypeCodeEnumeration TypeCodeExtension"/>
    </xs:simpleType>
    <xs:simpleType name="CountKindTypeCodeEnumeration">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="Individuals"/>
            <xs:enumeration value="ShoppingUnits"/>
            <xs:enumeration value="Trolleys"/>
            <xs:enumeration value="Vehicles"/>
            <xs:enumeration value="Items"/>
            <xs:enumeration value="Dogs"/>
        </xs:restriction>
    </xs:simpleType>
    <!--  -->
    <xs:simpleType name="AreaOfInterestTypeCode">
        <xs:union memberTypes="AreaOfInterestTypeCodeEnumeration TypeCodeExtension"/>
    </xs:simpleType>
    <xs:simpleType name="AreaOfInterestTypeCodeEnumeration">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="Boundary">
                <xs:annotation>
                    <xs:documentation>The dividing line or location between two
                    areas</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="CameraView">
                <xs:annotation>
                    <xs:documentation>This area of interest encompasses the entire camera
                    view</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="EndCap">
                <xs:annotation>
                    <xs:documentation>a display of products placed at the end of an aisle in a store
                    </xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Path">
                <xs:annotation>
                    <xs:documentation>a course taken</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Queue">
                <xs:annotation>
                    <xs:documentation>A line of people, vehicles or other objects, in which the
                        person or object at the front end is dealt with first, the one behind is
                        dealt with next, and so on, and which newcomers join at the opposite
                    end.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Shelf">
                <xs:annotation>
                    <xs:documentation>a thin flat usually long and narrow piece of material (as
                        wood) fastened horizontally (as on a wall) at a distance from the floor to
                        hold objects </xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Workstation">
                <xs:annotation>
                    <xs:documentation>A device used as an as interface to any store business
                        function . This includes the capture and storage of TRANSACTIONS and
                        operational performance reporting</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Zone">
                <xs:annotation>
                    <xs:documentation>An area distinguished on the basis of a particular
                        characteristic, use, restriction, etc. </xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="Unknown"/>
        </xs:restriction>
    </xs:simpleType>
    <!--  -->
    <xs:simpleType name="SideTypeCode">
        <xs:union memberTypes="SideTypeCodeEnumeration TypeCodeExtension"/>
    </xs:simpleType>
    <xs:simpleType name="SideTypeCodeEnumeration">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="Right"/>
            <xs:enumeration value="Left"/>
            <xs:enumeration value="Middle"/>
        </xs:restriction>
    </xs:simpleType>
    <!--  -->
    <xs:simpleType name="AreaOfInterestLocationTypeCode">
        <xs:union memberTypes="AreaOfInterestLocationTypeCodeEnumeration TypeCodeExtension"/>
    </xs:simpleType>
    <xs:simpleType name="AreaOfInterestLocationTypeCodeEnumeration">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="Entry"/>
            <xs:enumeration value="Intermediate"/>
            <xs:enumeration value="Exit"/>
        </xs:restriction>
    </xs:simpleType>
    <!--  -->
    <xs:simpleType name="DirectionTypeCode">
        <xs:union memberTypes="DirectionTypeCodeEnumeration TypeCodeExtension"/>
    </xs:simpleType>
    <xs:simpleType name="DirectionTypeCodeEnumeration">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="Up"/>
            <xs:enumeration value="Down"/>
            <xs:enumeration value="Left"/>
            <xs:enumeration value="Right"/>
            <xs:enumeration value="Enter"/>
            <xs:enumeration value="Exit"/>
            <xs:enumeration value="PassBy"/>
            <xs:enumeration value="None"/>
            <xs:enumeration value="From"/>
            <xs:enumeration value="To"/>
            <xs:enumeration value="Toward"/>
            <xs:enumeration value="Away"/>
            <xs:enumeration value="Top"/>
            <xs:enumeration value="Bottom"/>
            <xs:enumeration value="Front"/>
            <xs:enumeration value="Behind"/>
        </xs:restriction>
    </xs:simpleType>
    <!--  -->
    <xs:simpleType name="RateOfChangeDirectionTypeCode">
        <xs:union memberTypes="RateOfChangeDirectionTypeCodeEnumeration TypeCodeExtension"/>
    </xs:simpleType>
    <xs:simpleType name="RateOfChangeDirectionTypeCodeEnumeration">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="Up"/>
            <xs:enumeration value="Down"/>
            <xs:enumeration value="None"/>
        </xs:restriction>
    </xs:simpleType>
    <!--  -->
    <xs:simpleType name="BehaviorTypeCode">
        <xs:union memberTypes="BehaviorTypeCodeEnumeration TypeCodeExtension"/>
    </xs:simpleType>
    <xs:simpleType name="BehaviorTypeCodeEnumeration">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="Abduction"/>
            <xs:enumeration value="AbnormalPath"/>
            <xs:enumeration value="Climbing"/>
            <xs:enumeration value="Concealment"/>
            <xs:enumeration value="Dispersal"/>
            <xs:enumeration value="Facing"/>
            <xs:enumeration value="Grouping"/>
            <xs:enumeration value="Interacting"/>
            <xs:enumeration value="Lingering"/>
            <xs:enumeration value="Loitering">
                <xs:annotation>
                    <xs:documentation>Event - time exceeded a threshold</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="LookAt"/>
            <xs:enumeration value="LyingDown"/>
            <xs:enumeration value="PickUp"/>
            <xs:enumeration value="Reaching"/>
            <xs:enumeration value="Removing"/>
            <xs:enumeration value="SuspiciousMovement"/>
            <xs:enumeration value="TurnstileJumping"/>
            <xs:enumeration value="Velocity"/>
            <xs:enumeration value="Wipeout">
                <xs:annotation>
                    <xs:documentation>Indicates a large number of the items from the shelf were
                        removed at one time</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <!--  -->
    <xs:simpleType name="HazardTypeCode">
        <xs:union memberTypes="HazardTypeCodeEnumeration TypeCodeExtension"/>
    </xs:simpleType>
    <xs:simpleType name="HazardTypeCodeEnumeration">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="Animal"/>
            <xs:enumeration value="ExcessiveOccupancy"/>
            <xs:enumeration value="FallingObject"/>
            <xs:enumeration value="Fire"/>
            <xs:enumeration value="Flooding"/>
            <xs:enumeration value="LeftObject"/>
            <xs:enumeration value="Lighting"/>
            <xs:enumeration value="PathObstruction"/>
            <xs:enumeration value="SlipAndFall"/>
            <xs:enumeration value="Smoke"/>
            <xs:enumeration value="Spill"/>
            <xs:enumeration value="Weather"/>
        </xs:restriction>
    </xs:simpleType>
    <!--  -->
    <xs:simpleType name="ShoppingUnitTypeCode">
        <xs:union memberTypes="ShoppingUnitTypeCodeEnumeration TypeCodeExtension"/>
    </xs:simpleType>
    <xs:simpleType name="ShoppingUnitTypeCodeEnumeration">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="Couple"/>
            <xs:enumeration value="Individual"/>
            <xs:enumeration value="Group"/>
        </xs:restriction>
    </xs:simpleType>
    <!--  -->
    <xs:simpleType name="PersonTypeCode">
        <xs:union memberTypes="PersonTypeCodeEnumeration TypeCodeExtension"/>
    </xs:simpleType>
    <xs:simpleType name="PersonTypeCodeEnumeration">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="Customer"/>
            <xs:enumeration value="Associate"/>
            <xs:enumeration value="Driver"/>
        </xs:restriction>
    </xs:simpleType>
    <!--  -->
    <xs:simpleType name="ColorShadeTypeCode">
        <xs:union memberTypes="ColorShadeTypeCodeEnumeration TypeCodeExtension"/>
    </xs:simpleType>
    <xs:simpleType name="ColorShadeTypeCodeEnumeration">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="Dark"/>
            <xs:enumeration value="Light"/>
        </xs:restriction>
    </xs:simpleType>
    <!--  -->
    <xs:simpleType name="VehicleTypeCode">
        <xs:union memberTypes="VehicleTypeCodeEnumeration TypeCodeExtension"/>
    </xs:simpleType>
    <xs:simpleType name="VehicleTypeCodeEnumeration">
        <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="Car"/>
            <xs:enumeration value="Truck"/>
            <xs:enumeration value="Forklift"/>
            <xs:enumeration value="Motorcycle"/>
            <xs:enumeration value="Van"/>
            <xs:enumeration value="Skateboard"/>
            <xs:enumeration value="Bicycle"/>
            <xs:enumeration value="MotorScooter"/>
            <xs:enumeration value="Stroller"/>
            <xs:enumeration value="Wheelchair"/>
            <xs:enumeration value="Boat"/>
            <xs:enumeration value="Snowmobile"/>
            <xs:enumeration value="JetSki"/>
            <xs:enumeration value="RV"/>
            <xs:enumeration value="Rickshaw"/>
            <xs:enumeration value="Police"/>
            <xs:enumeration value="Ambulance"/>
            <xs:enumeration value="Fire"/>
            <xs:enumeration value="Unknown"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:element name="VideoAnalytics">
        <xs:annotation>
            <xs:documentation>Root of the Transaction-Oriented Base</xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:complexContent>
                <xs:extension base="VideoAnalyticsType">
                    <xs:sequence>
                        <xs:element form="qualified" minOccurs="0" name="BusinessUnit"
                            type="BusinessUnitCommonData"/>
                        <xs:element form="qualified" minOccurs="0" name="OrganizationalHierarchy"
                            type="OrganizationHierarchyCommonData"/>
                    </xs:sequence>
                    <xs:attribute fixed="1" form="unqualified" name="MajorVersion" type="xs:int"
                        use="required"/>
                    <xs:attribute default="0" form="unqualified" name="MinorVersion" type="xs:int"/>
                    <xs:attribute default="0" form="unqualified" name="FixVersion" type="xs:int"/>
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
    </xs:element>
    <xs:element name="VideoAnalyticsMessage">
        <xs:annotation>
            <xs:documentation>The root of the message oriented schema</xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="ARTSHeader"
                    type="ARTSCommonHeaderType"/>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="VideoAnalysis"
                    type="VideoAnalyticsType"/>
            </xs:sequence>
            <xs:attribute fixed="1" name="MajorVersion" use="required"/>
            <xs:attribute fixed="0" name="MinorVersion"/>
            <xs:attribute fixed="0" name="FixVersion"/>
        </xs:complexType>
    </xs:element>
</xs:schema>
