<xs:schema targetNamespace="http://schemas.microsoft.com/bestpractices/models/FileServices/FSRM/2011/04"
    elementFormDefault="qualified"
    xmlns:tns="http://schemas.microsoft.com/bestpractices/models/FileServices/FSRM/2011/04"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
    <xs:element name="FSRMComposite" type="tns:FSRMCompositeType"></xs:element>

    <xs:complexType name="FSRMCompositeType">
        <xs:sequence>
            <xs:element name="FSRM" type="tns:FSRMType" minOccurs="0" maxOccurs="1"></xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="FSRMType">
        <xs:sequence>
            <xs:element name="ServiceStarted" type="xs:string"></xs:element>
            <xs:element name="Cluster" minOccurs="0" maxOccurs="1">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="ServiceInstallationOnClusterConsistent" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element>
                        <xs:element name="NotReachableNodes" type="xs:string" minOccurs="0" maxOccurs="1"></xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="ClassificationSchedulePresent" type="xs:string"></xs:element>
            <xs:element name="PropertyDefinitionCount" type="xs:string"></xs:element>
            <xs:element name="QuotaCount" type="xs:string"></xs:element>
            <xs:element name="FileScreenCount" type="xs:string"></xs:element>
            <xs:element name="CacheEnabled" type="xs:string"></xs:element>
            <xs:element name="OrphanedLogs">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="NoOrphanedLogs" type="xs:string"></xs:element>
                        <xs:element name="Logs" type="xs:string"></xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="LatestLogFile" type="xs:string"></xs:element>
            <xs:element name="FewReadOnlyFiles" type="xs:string"></xs:element>
            <xs:element name="CacheSizeAdequate" type="xs:string"></xs:element>
            <xs:element name="V2Schedules">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="HasV1Schedules" type="xs:string"></xs:element>
                        <xs:element name="FMJs" type="xs:string"></xs:element>
                        <xs:element name="Reports" type="xs:string"></xs:element>
                        <xs:element name="Classification" type="xs:string"></xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="Firewall" type="xs:string"></xs:element>
            <xs:element name="WinRm" type="xs:string"></xs:element>
        </xs:sequence>
    </xs:complexType>    

</xs:schema>