<?xml version="1.0" encoding="UTF-8"?>
<Schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:schemas-microsoft-com:xml-data" 
  xmlns:dt="urn:schemas-microsoft-com:datatypes">  

<ElementType name ='DescTitle' content='textOnly' />
<ElementType name ='DescText' content='textOnly' />
<ElementType name ='Type' content='textOnly' />
<ElementType name ='AdAttribute' content='textOnly' />
<ElementType name ='NameID' content='textOnly' />
<ElementType name ='Title' content='textOnly' />
<ElementType name ='Value' content='textOnly' />
<ElementType name ='Size' content='textOnly' />
<ElementType name ='Cols' content='textOnly' />
<ElementType name ='Rows' content='textOnly' />
<ElementType name ='MaxLength' content='textOnly' />
<ElementType name ='ID' content='textOnly' />
<ElementType name ='MessageID' content='textOnly' />
<ElementType name ='Required' content='textOnly' />
<ElementType name ='Error' content='textOnly' />
<ElementType name ='DefaultGroupID' content='textOnly' />
<ElementType name ='UserContainerID' content='textOnly' />
<ElementType name ='GroupId' content='textOnly' />
<ElementType name ='SchemaFileName' content='textOnly' />

<ElementType name ='ValidationType' content='mixed' model='closed'>
    <element type ='ID' minOccurs="0" /> 
    <element type ='Title' />
    <element type ='MessageID' />
</ElementType>

<ElementType name ='Option' content='mixed' model='closed'>
    <element type ='Title' />
    <element type ='Value' />
</ElementType>

<ElementType name ='ProfileAttribute' content='mixed' model='closed'>
    <element type ='AdAttribute' />
    <element type ='Value' />
</ElementType>

<ElementType name ='Input' content='mixed' model='closed'>
    <element type ='Type' />
    <element type ='AdAttribute' />
    <element type ='NameID'/>
    <element type ='Title' />
    <element type ='Value' minOccurs="0"/>
    <element type ='Size' minOccurs="0" />
    <element type ='Cols' minOccurs="0" />
    <element type ='Rows' minOccurs="0" />
    <element type ='MaxLength' minOccurs="0" />
    <element type ='Option' minOccurs="0" maxOccurs="*"/>
    <element type ='ValidationType' minOccurs="0" maxOccurs="*"/>
    <element type ='Required' minOccurs="1"/>
</ElementType>

<ElementType name ='Rule' content='mixed' model='closed'>
    <element type ='ProfileAttribute' maxOccurs="*"/>
    <element type ='GroupId' maxOccurs="*"/>
</ElementType>

<ElementType name ='SysAssign' content='mixed' model='closed'>
    <element type ='DefaultGroupID' maxOccurs="*"/>
    <element type ='UserContainerID' /> 
    <element type ='Rule' minOccurs="0" maxOccurs="*"/>
</ElementType>

<ElementType name ='Form' content='mixed' model='closed'>
    <element type ='DescTitle' minOccurs="0" maxOccurs="*"/>
    <element type ='DescText' minOccurs="0" maxOccurs="*"/>
    <element type ='Input' minOccurs="0" maxOccurs="*"/>
    <element type ='Error' minOccurs="0" maxOccurs="*"/>
</ElementType>

<ElementType name ='Config' content='eltOnly' model='closed'>
    <element type ='Form' minOccurs="0" />
    <element type ='SysAssign' minOccurs="1"  />
    <element type ='SchemaFileName' />
</ElementType>

</Schema>