<?xml version="1.0"?>
<xs:schema id="NewDataSet" targetNamespace="config.xsd" xmlns:mstns="config.xsd" xmlns="config.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" attributeFormDefault="qualified" elementFormDefault="qualified">
  <xs:element name="platform">
    <xs:complexType>
      <xs:sequence>
		    <xs:element name="base-dir" minOccurs="1" maxOccurs="1">
			    <xs:complexType>
			      <xs:attribute name="path" form="unqualified" type="xs:string" />
			    </xs:complexType>
		    </xs:element>
		    <xs:element name="repository" minOccurs="1" maxOccurs="1">
			    <xs:complexType>
			      <xs:attribute name="file" form="unqualified" type="xs:string" />
			    </xs:complexType>
		    </xs:element>
        <xs:element name="description" minOccurs="1" maxOccurs="1">
          <xs:complexType>
            <xs:attribute name="name" form="unqualified" type="xs:string" />
            <xs:attribute name="mobile" form="unqualified" type="xs:string" />
            <xs:attribute name="dynamic" form="unqualified" type="xs:string" />
            <xs:attribute name="transport-profile" form="unqualified" type="xs:string" />
          </xs:complexType>
        </xs:element>
        <xs:element name="modules" minOccurs="1" maxOccurs="1">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="core" minOccurs="1" maxOccurs="1">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="storage" minOccurs="1" maxOccurs="1">
                      <xs:complexType>
                        <xs:attribute name="assembly-name" form="unqualified" type="xs:string" />
                        <xs:attribute name="full-type-name" form="unqualified" type="xs:string" />
                        <xs:attribute name="config-file" form="unqualified" type="xs:string" />
                        <xs:attribute name="key" form="unqualified" type="xs:string" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="messaging" minOccurs="1" maxOccurs="1">
                      <xs:complexType>
                        <xs:attribute name="assembly-name" form="unqualified" type="xs:string" />
                        <xs:attribute name="full-type-name" form="unqualified" type="xs:string" />
                        <xs:attribute name="config-file" form="unqualified" type="xs:string" />
                        <xs:attribute name="key" form="unqualified" type="xs:string" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="logging" minOccurs="1" maxOccurs="1">
                      <xs:complexType>
                        <xs:attribute name="assembly-name" form="unqualified" type="xs:string" />
                        <xs:attribute name="full-type-name" form="unqualified" type="xs:string" />
                        <xs:attribute name="config-file" form="unqualified" type="xs:string" />
                        <xs:attribute name="key" form="unqualified" type="xs:string" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="persistence" minOccurs="1" maxOccurs="1">
                      <xs:complexType>
                        <xs:attribute name="assembly-name" form="unqualified" type="xs:string" />
                        <xs:attribute name="full-type-name" form="unqualified" type="xs:string" />
                        <xs:attribute name="config-file" form="unqualified" type="xs:string" />
                        <xs:attribute name="key" form="unqualified" type="xs:string" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="bin-path" form="unqualified" type="xs:string" />
                  <xs:attribute name="conf-path" form="unqualified" type="xs:string" />
                </xs:complexType>
              </xs:element>
              <xs:element name="additional" minOccurs="1" maxOccurs="1">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="module" minOccurs="0" maxOccurs="unbounded">
                      <xs:complexType>
                        <xs:attribute name="assembly-name" form="unqualified" type="xs:string" />
                        <xs:attribute name="full-type-name" form="unqualified" type="xs:string" />
                        <xs:attribute name="config-file" form="unqualified" type="xs:string" />
                        <xs:attribute name="key" form="unqualified" type="xs:string" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="bin-path" form="unqualified" type="xs:string" />
                  <xs:attribute name="conf-path" form="unqualified" type="xs:string" />
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="properties" minOccurs="1" maxOccurs="1">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="property" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:attribute name="name" form="unqualified" type="xs:string" />
                  <xs:attribute name="value" form="unqualified" type="xs:string" />
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="first-start" form="unqualified" type="xs:string" />
      <xs:attribute name="skip-failed-modules" form="unqualified" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:EnforceConstraints="false">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="platform" />
      </xs:choice>
    </xs:complexType>
  </xs:element>
</xs:schema>

