<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns="http://schema.infor.com/InforOAGIS/2"
    targetNamespace="http://schema.infor.com/InforOAGIS/2" elementFormDefault="qualified"
    attributeFormDefault="unqualified">
    
    <xsd:include schemaLocation="./Components.xsd"/>
    
    <xsd:complexType name="XM_ApplicationType">
        <xsd:sequence>
            <xsd:element name="XM_PropertyFiles" type="XM_PropertyFilesType"/>
            <xsd:element name="XM_ApplicationParameters" type="XM_ApplicationParametersType"/>            
            <xsd:element name="XM_DBVersion" type="StringType"/>            
            </xsd:sequence>
    </xsd:complexType>
    
    <xsd:complexType name="XM_DatabaseType">
        <xsd:simpleContent>
            <xsd:extension base="NotYetImplementedType"/>
        </xsd:simpleContent>
    </xsd:complexType>
        
    <xsd:complexType name="XM_PropertyFilesType">
        <xsd:sequence>
            <xsd:element ref="XM_PropertyFile"  minOccurs="0" maxOccurs="unbounded"/>            
        </xsd:sequence>
    </xsd:complexType>
        
    <xsd:element name="XM_PropertyFile" type="XM_PropertyFileType"/>

    <xsd:complexType name="XM_PropertyFileType">
        <xsd:sequence>
            <xsd:element ref="XM_FilePath" minOccurs="0"/>
            <xsd:element ref="XM_FileContent" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
        
    <xsd:complexType name="XM_ApplicationParametersType">
        <xsd:sequence>
            <xsd:element ref="XM_ApplicationParameter" maxOccurs="unbounded"/>
            <xsd:element ref="XM_ApplicationParameterOverride" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>
        
    <xsd:element name="XM_ApplicationParameter" type="XM_ApplicationParameterType"/>

    <xsd:complexType name="XM_ApplicationParameterType">
        <xsd:sequence>
            <xsd:element ref="XM_Id" minOccurs="0"/>
            <xsd:element ref="XM_Name" minOccurs="0"/>
            <xsd:element ref="XM_Value" minOccurs="0"/>
            <xsd:element ref="XM_DisplayName" minOccurs="0"/>
            <xsd:element ref="XM_Description" minOccurs="0"/>
            <xsd:element ref="XM_AllowOverride" minOccurs="0"/>
            <xsd:element ref="XM_ActiveStatus" minOccurs="0"/>
            <xsd:element ref="XM_ChangeTimestamp" minOccurs="0"/>            
            <xsd:element ref="XM_IsCustomerEditable" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
        
    <xsd:element name="XM_ApplicationParameterOverride" type="XM_ApplicationParameterOverrideType"/>

    <xsd:complexType name="XM_ApplicationParameterOverrideType">
        <xsd:sequence>
            <xsd:element ref="XM_OverrideId" minOccurs="0"/>
            <xsd:element ref="XM_ParameterId" minOccurs="0"/>
            <xsd:element ref="XM_OverrideValue" minOccurs="0"/>
            <xsd:element ref="XM_OverrideDescription" minOccurs="0"/>
            <xsd:element ref="XM_ActiveStatus" minOccurs="0"/>
            <xsd:element ref="XM_ChangeTimestamp" minOccurs="0"/>          
        </xsd:sequence>
    </xsd:complexType>
        
    
    <xsd:element name="XM_ActiveStatus" type="IntegerNumericType"/>
    <xsd:element name="XM_ChangeTimestamp" type="DateTimeType"/>
               
    <xsd:element name="XM_FilePath" type="StringType"/>
    <xsd:element name="XM_FileContent" type="StringType"/>

    <xsd:element name="XM_Id" type="IntegerNumericType"/>
    <xsd:element name="XM_Name" type="StringType"/>
    <xsd:element name="XM_Value" type="StringType"/>
    <xsd:element name="XM_DisplayName" type="StringType"/>
    <xsd:element name="XM_Description" type="StringType"/>
    <xsd:element name="XM_AllowOverride" type="IntegerNumericType"/>
    <xsd:element name="XM_IsCustomerEditable" type="IntegerNumericType"/>

    <xsd:element name="XM_OverrideId" type="IntegerNumericType"/>
    <xsd:element name="XM_ParameterId" type="IntegerNumericType"/>
    <xsd:element name="XM_OverrideValue" type="StringType"/>
    <xsd:element name="XM_OverrideDescription" type="StringType"/>  
        
</xsd:schema>
