<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vs="http://schemas.microsoft.com/Visual-Studio-Intellisense" elementFormDefault="qualified" attributeFormDefault="unqualified" vs:helpNamespace="http://schemas.microsoft.com/.NetConfiguration/v2.0">
  <xs:element name="configuration">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:any namespace="##any" processContents="lax" />
      </xs:choice>
      <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="location">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:any namespace="##any" processContents="lax" />
      </xs:choice>
      <xs:attribute name="path" type="xs:string" use="optional" />
      <xs:attribute name="inheritInChildApplications" type="small_boolean_Type" use="optional" />
      <xs:attribute name="allowOverride" type="small_boolean_Type" use="optional" />
      <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="configSections" type="configSections_type" />
  <xs:complexType name="configSectionGroup_type">
    <xs:choice>
      <xs:group ref="configTypeDefinition" maxOccurs="unbounded" />
    </xs:choice>
    <xs:attribute name="name" type="xs:string" use="required" />
    <xs:attribute name="type" type="xs:string" use="optional" />
    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
  </xs:complexType>
  <xs:complexType name="configSections_type">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:group ref="configTypeDefinition" minOccurs="0" maxOccurs="unbounded" />
    </xs:choice>
    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
  </xs:complexType>
  <xs:group name="configTypeDefinition">
    <xs:choice>
      <xs:element name="section" type="configSection_section" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="sectionGroup" type="configSectionGroup_type" minOccurs="0" maxOccurs="unbounded" />
    </xs:choice>
  </xs:group>
  <xs:complexType name="configSection_section">
    <xs:attribute name="name" type="xs:string" use="required" />
    <xs:attribute name="type" type="xs:string" use="required" />
    <xs:attribute name="allowLocation" type="boolean_Type" use="optional" />
    <xs:attribute name="allowOverride" type="boolean_Type" use="optional" />
    <xs:attribute name="requirePermission" type="boolean_Type" use="optional" />
    <xs:attribute name="restartOnExternalChanges" type="boolean_Type" use="optional" />
    <xs:attribute name="allowDefinition" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="MachineToWebRoot" />
          <xs:enumeration value="MachineToApplication" />
          <xs:enumeration value="MachineOnly" />
          <xs:enumeration value="Everywhere" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="allowExeDefinition" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="MachineOnly" />
          <xs:enumeration value="MachineToApplication" />
          <xs:enumeration value="MachineToLocalUser" />
          <xs:enumeration value="MachineToRoamingUser" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
  </xs:complexType>
  <xs:simpleType name="Infinite_or_int">
    <xs:union memberTypes="Infinite xs:int" />
  </xs:simpleType>
  <xs:simpleType name="Infinite">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Infinite" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="small_boolean_Type">
    <xs:restriction base="xs:NMTOKEN">
      <xs:enumeration value="false" />
      <xs:enumeration value="true" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="boolean_Type">
    <xs:restriction base="xs:NMTOKEN">
      <xs:enumeration value="false" />
      <xs:enumeration value="true" />
      <xs:enumeration value="True" />
      <xs:enumeration value="False" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="appSettings" vs:help="configuration/appSettings">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="add" vs:help="configuration/appSettings/add">
          <xs:complexType>
            <xs:attribute name="key" type="xs:string" use="optional" />
            <xs:attribute name="value" type="xs:string" use="optional" />
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="remove" vs:help="configuration/appSettings/remove">
          <xs:complexType>
            <xs:attribute name="key" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="clear" vs:help="configuration/appSettings/clear">
          <xs:complexType>
            <!--tag is empty-->
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:attribute name="file" type="xs:string" use="optional" />
      <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
      <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
      <xs:attribute name="lockElements" type="xs:string" use="optional" />
      <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
      <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
      <xs:attribute name="configSource" type="xs:string" use="optional" />
      <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="assemblyBinding" vs:help="configuration/assemblyBinding" />
  <xs:element name="configProtectedData" vs:help="configuration/configProtectedData">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="providers" vs:help="configuration/configProtectedData/providers">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="add" vs:help="configuration/configProtectedData/providers/add">
                <xs:complexType>
                  <xs:attribute name="name" type="xs:string" use="required" />
                  <xs:attribute name="type" type="xs:string" use="required" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="remove" vs:help="configuration/configProtectedData/providers/remove">
                <xs:complexType>
                  <xs:attribute name="name" type="xs:string" use="required" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="clear" vs:help="configuration/configProtectedData/providers/clear">
                <xs:complexType>
                  <!--tag is empty-->
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:attribute name="defaultProvider" type="xs:string" use="optional" />
      <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
      <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
      <xs:attribute name="lockElements" type="xs:string" use="optional" />
      <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
      <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
      <xs:attribute name="configSource" type="xs:string" use="optional" />
      <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="connectionStrings" vs:help="configuration/connectionStrings">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="add" vs:help="configuration/connectionStrings/add">
          <xs:complexType>
            <xs:attribute name="connectionString" type="xs:string" use="required" />
            <xs:attribute name="name" type="xs:string" use="required" />
            <xs:attribute name="providerName" type="xs:string" use="optional" />
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="remove" vs:help="configuration/connectionStrings/remove">
          <xs:complexType>
            <xs:attribute name="name" type="xs:string" use="required" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="clear" vs:help="configuration/connectionStrings/clear">
          <xs:complexType>
            <!--tag is empty-->
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
      <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
      <xs:attribute name="lockElements" type="xs:string" use="optional" />
      <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
      <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
      <xs:attribute name="configSource" type="xs:string" use="optional" />
      <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="mscorlib" vs:help="configuration/mscorlib" />
  <xs:element name="runtime" vs:help="configuration/runtime">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:any namespace="##any" processContents="skip" />
      </xs:choice>
      <xs:anyAttribute processContents="skip" />
    </xs:complexType>
  </xs:element>
  <xs:element name="satelliteassemblies" vs:help="configuration/satelliteassemblies" />
  <xs:element name="startup" vs:help="configuration/startup">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="supportedRuntime" vs:help="configuration/startup/supportedRuntime">
          <xs:complexType>
            <xs:attribute name="version" type="xs:string" use="optional" />
            <xs:attribute name="sku" type="xs:string" use="optional" />
          </xs:complexType>
        </xs:element>
        <xs:element name="requiredRuntime" vs:help="configuration/startup/requiredRuntime">
          <xs:complexType>
            <xs:attribute name="version" type="xs:string" use="optional" />
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:attribute name="useLegacyV2RuntimeActivationPolicy" type="xs:string" use="optional" />
    </xs:complexType>
  </xs:element>

  <xs:element name="system.codedom" vs:help="configuration/system.codedom">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="compilers" vs:help="configuration/system.codedom/compilers">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="compiler" vs:help="configuration/system.codedom/compilers/compiler">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="providerOption" vs:help="configuration/system.codedom/compilers/compiler/providerOptions">
                      <xs:complexType>
                        <xs:attribute name="name" type="xs:string" use="optional" />
                        <xs:attribute name="value" type="xs:string" use="optional" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="language" type="xs:string" use="optional" />
                  <xs:attribute name="extension" type="xs:string" use="optional" />
                  <xs:attribute name="type" type="xs:string" use="optional" />
                  <xs:attribute name="compilerOptions" type="xs:string" use="optional" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="warningLevel" type="xs:string" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:attribute name="file" type="xs:string" use="optional" />
      <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
      <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
      <xs:attribute name="lockElements" type="xs:string" use="optional" />
      <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
      <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
      <xs:attribute name="configSource" type="xs:string" use="optional" />
      <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
    </xs:complexType>
  </xs:element>

  <xs:element name="system.data" vs:help="configuration/system.data">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:any namespace="##any" processContents="skip" />
      </xs:choice>
      <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="system.data.dataset" vs:help="configuration/system.data.dataset" />
  <xs:element name="system.data.odbc" vs:help="configuration/system.data.odbc" />
  <xs:element name="system.data.oledb" vs:help="configuration/system.data.oledb" />
  <xs:element name="system.data.oracleclient" vs:help="configuration/system.data.oracleclient" />
  <xs:element name="system.data.sqlclient" vs:help="configuration/system.data.sqlclient" />
  <xs:element name="system.diagnostics" vs:help="configuration/system.diagnostics">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="assert" vs:help="configuration/system.diagnostics/assert">
          <xs:complexType>
            <xs:attribute name="assertuienabled" type="small_boolean_Type" use="optional" />
            <xs:attribute name="logfilename" type="xs:string" use="optional" />
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="performanceCounters" vs:help="configuration/system.diagnostics/performanceCounters">
          <xs:complexType>
            <xs:attribute name="filemappingsize" type="xs:int" use="optional" />
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="sharedListeners" vs:help="configuration/system.diagnostics/sharedListeners">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="add" vs:help="configuration/system.diagnostics/sharedListeners/add">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="filter" vs:help="configuration/system.diagnostics/sharedListeners/ListenerElement/filter">
                      <xs:complexType>
                        <xs:attribute name="initializeData" type="xs:string" use="optional" />
                        <xs:attribute name="type" type="xs:string" use="required" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="name" type="xs:string" use="required" />
                  <xs:attribute name="traceOutputOptions" use="optional">
                    <xs:simpleType>
                      <xs:union>
                        <xs:simpleType>
                          <xs:restriction base="xs:NMTOKEN">
                            <xs:enumeration value="Callstack" />
                            <xs:enumeration value="DateTime" />
                            <xs:enumeration value="LogicalOperationStack" />
                            <xs:enumeration value="None" />
                            <xs:enumeration value="ProcessId" />
                            <xs:enumeration value="ThreadId" />
                            <xs:enumeration value="Timestamp" />
                          </xs:restriction>
                        </xs:simpleType>
                        <xs:simpleType>
                          <xs:restriction base="xs:string" />
                        </xs:simpleType>
                      </xs:union>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="initializeData" type="xs:string" use="optional" />
                  <xs:attribute name="type" type="xs:string" use="optional" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="remove" vs:help="configuration/system.diagnostics/sharedListeners/remove">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="filter" vs:help="configuration/system.diagnostics/sharedListeners/ListenerElement/filter">
                      <xs:complexType>
                        <xs:attribute name="initializeData" type="xs:string" use="optional" />
                        <xs:attribute name="type" type="xs:string" use="required" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="name" type="xs:string" use="required" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="sources" vs:help="configuration/system.diagnostics/sources">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="source" vs:help="configuration/system.diagnostics/sources/source">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="listeners" vs:help="configuration/system.diagnostics/sources/SourceElement/listeners">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="add" vs:help="configuration/system.diagnostics/sources/SourceElement/listeners/add">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="filter" vs:help="configuration/system.diagnostics/sources/SourceElement/listeners/ListenerElement/filter">
                                  <xs:complexType>
                                    <xs:attribute name="initializeData" type="xs:string" use="optional" />
                                    <xs:attribute name="type" type="xs:string" use="required" />
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:attribute name="name" type="xs:string" use="required" />
                              <xs:attribute name="traceOutputOptions" use="optional">
                                <xs:simpleType>
                                  <xs:union>
                                    <xs:simpleType>
                                      <xs:restriction base="xs:NMTOKEN">
                                        <xs:enumeration value="Callstack" />
                                        <xs:enumeration value="DateTime" />
                                        <xs:enumeration value="LogicalOperationStack" />
                                        <xs:enumeration value="None" />
                                        <xs:enumeration value="ProcessId" />
                                        <xs:enumeration value="ThreadId" />
                                        <xs:enumeration value="Timestamp" />
                                      </xs:restriction>
                                    </xs:simpleType>
                                    <xs:simpleType>
                                      <xs:restriction base="xs:string" />
                                    </xs:simpleType>
                                  </xs:union>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="initializeData" type="xs:string" use="optional" />
                              <xs:attribute name="type" type="xs:string" use="optional" />
                              <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                              <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                              <xs:attribute name="lockElements" type="xs:string" use="optional" />
                              <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                              <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="remove" vs:help="configuration/system.diagnostics/sources/SourceElement/listeners/remove">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="filter" vs:help="configuration/system.diagnostics/sources/SourceElement/listeners/ListenerElement/filter">
                                  <xs:complexType>
                                    <xs:attribute name="initializeData" type="xs:string" use="optional" />
                                    <xs:attribute name="type" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:attribute name="name" type="xs:string" use="required" />
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="clear" vs:help="configuration/system.diagnostics/sources/SourceElement/listeners/clear">
                            <xs:complexType>
                              <!--tag is empty-->
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="name" type="xs:string" use="required" />
                  <xs:attribute name="switchName" type="xs:string" use="optional" />
                  <xs:attribute name="switchType" type="xs:string" use="optional" />
                  <xs:attribute name="switchValue" type="xs:string" use="optional" />
                  <xs:attribute name="propagateActivity" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="switches" vs:help="configuration/system.diagnostics/switches">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="add" vs:help="configuration/system.diagnostics/switches/add">
                <xs:complexType>
                  <xs:attribute name="name" type="xs:string" use="required" />
                  <xs:attribute name="value" type="xs:string" use="required" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="remove" vs:help="configuration/system.diagnostics/switches/remove">
                <xs:complexType>
                  <xs:attribute name="name" type="xs:string" use="required" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="clear" vs:help="configuration/system.diagnostics/switches/clear">
                <xs:complexType>
                  <!--tag is empty-->
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="trace" vs:help="configuration/system.diagnostics/trace">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="listeners" vs:help="configuration/system.diagnostics/trace/listeners">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.diagnostics/trace/listeners/add">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="filter" vs:help="configuration/system.diagnostics/trace/listeners/ListenerElement/filter">
                            <xs:complexType>
                              <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                              <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                              <xs:attribute name="lockElements" type="xs:string" use="optional" />
                              <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                              <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="name" type="xs:string" use="required" />
                        <xs:attribute name="traceOutputOptions" use="optional">
                          <xs:simpleType>
                            <xs:union>
                              <xs:simpleType>
                                <xs:restriction base="xs:NMTOKEN">
                                  <xs:enumeration value="Callstack" />
                                  <xs:enumeration value="DateTime" />
                                  <xs:enumeration value="LogicalOperationStack" />
                                  <xs:enumeration value="None" />
                                  <xs:enumeration value="ProcessId" />
                                  <xs:enumeration value="ThreadId" />
                                  <xs:enumeration value="Timestamp" />
                                </xs:restriction>
                              </xs:simpleType>
                              <xs:simpleType>
                                <xs:restriction base="xs:string" />
                              </xs:simpleType>
                            </xs:union>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="type" type="xs:string" use="optional" />
                        <xs:attribute name="initializeData" type="xs:string" use="optional" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.diagnostics/trace/listeners/remove">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="filter" vs:help="configuration/system.diagnostics/trace/listeners/ListenerElement/filter">
                            <xs:complexType>
                              <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                              <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                              <xs:attribute name="lockElements" type="xs:string" use="optional" />
                              <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                              <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="name" type="xs:string" use="required" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.diagnostics/trace/listeners/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="autoflush" type="small_boolean_Type" use="optional" />
            <xs:attribute name="indentsize" type="xs:int" use="optional" />
            <xs:attribute name="useGlobalLock" type="small_boolean_Type" use="optional" />
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
      <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
      <xs:attribute name="lockElements" type="xs:string" use="optional" />
      <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
      <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
      <xs:attribute name="configSource" type="xs:string" use="optional" />
      <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="system.runtime.remoting" vs:help="configuration/system.runtime.remoting" />
  <xs:element name="system.windows.forms" vs:help="configuration/system.windows.forms">
    <xs:complexType>
      <xs:attribute name="jitDebugging" type="small_boolean_Type" use="optional" />
      <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
      <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
      <xs:attribute name="lockElements" type="xs:string" use="optional" />
      <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
      <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
      <xs:attribute name="configSource" type="xs:string" use="optional" />
      <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="uri" vs:help="configuration/uri">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="idn" vs:help="configuration/uri/idn">
          <xs:complexType>
            <xs:attribute name="enabled" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="All" />
                  <xs:enumeration value="AllExceptIntranet" />
                  <xs:enumeration value="None" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
          </xs:complexType>
        </xs:element>
        <xs:element name="iriParsing" vs:help="configuration/uri/iriParsing">
          <xs:complexType>
            <xs:attribute name="enabled" type="small_boolean_Type" use="optional" />
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
          </xs:complexType>
        </xs:element>
        <xs:element name="schemeSettings" vs:help="configuration/uri/schemeSettings">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="add" vs:help="configuration/uri/schemeSettings/add">
                <xs:complexType>
                  <xs:attribute name="genericUriParserOptions" use="required">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="DontUnescapePathDotsAndSlashes" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="name" type="xs:string" use="required" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                </xs:complexType>
              </xs:element>
              <xs:element name="remove" vs:help="configuration/uri/schemeSettings/remove">
                <xs:complexType>
                  <xs:attribute name="name" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="clear" vs:help="configuration/uri/schemeSettings/clear">
                <xs:complexType>
                  <!--tag is empty-->
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
      <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
      <xs:attribute name="lockElements" type="xs:string" use="optional" />
      <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
      <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
      <xs:attribute name="configSource" type="xs:string" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="windows" vs:help="configuration/windows" />
  <xs:element name="system.net" vs:help="configuration/system.net">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="authenticationModules" vs:help="configuration/system.net/authenticationModules">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="add" vs:help="configuration/system.net/authenticationModules/add">
                <xs:complexType>
                  <xs:attribute name="type" type="xs:string" use="required" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="remove" vs:help="configuration/system.net/authenticationModules/remove">
                <xs:complexType>
                  <xs:attribute name="type" type="xs:string" use="required" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="clear" vs:help="configuration/system.net/authenticationModules/clear">
                <xs:complexType>
                  <!--tag is empty-->
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="connectionManagement" vs:help="configuration/system.net/connectionManagement">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="add" vs:help="configuration/system.net/connectionManagement/add">
                <xs:complexType>
                  <xs:attribute name="address" type="xs:string" use="required" />
                  <xs:attribute name="maxconnection" type="xs:int" use="required" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="remove" vs:help="configuration/system.net/connectionManagement/remove">
                <xs:complexType>
                  <xs:attribute name="address" type="xs:string" use="required" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="clear" vs:help="configuration/system.net/connectionManagement/clear">
                <xs:complexType>
                  <!--tag is empty-->
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="defaultProxy" vs:help="configuration/system.net/defaultProxy">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="bypasslist" vs:help="configuration/system.net/defaultProxy/bypasslist">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.net/defaultProxy/bypasslist/add">
                      <xs:complexType>
                        <xs:attribute name="address" type="xs:string" use="required" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.net/defaultProxy/bypasslist/remove">
                      <xs:complexType>
                        <xs:attribute name="address" type="xs:string" use="required" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.net/defaultProxy/bypasslist/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="module" vs:help="configuration/system.net/defaultProxy/module">
                <xs:complexType>
                  <xs:attribute name="type" type="xs:string" use="optional" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="proxy" vs:help="configuration/system.net/defaultProxy/proxy">
                <xs:complexType>
                  <xs:attribute name="autoDetect" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="False" />
                        <xs:enumeration value="True" />
                        <xs:enumeration value="Unspecified" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="bypassonlocal" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="False" />
                        <xs:enumeration value="True" />
                        <xs:enumeration value="Unspecified" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="proxyaddress" type="xs:string" use="optional" />
                  <xs:attribute name="scriptLocation" type="xs:string" use="optional" />
                  <xs:attribute name="usesystemdefault" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="False" />
                        <xs:enumeration value="True" />
                        <xs:enumeration value="Unspecified" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="enabled" type="small_boolean_Type" use="optional" />
            <xs:attribute name="useDefaultCredentials" type="small_boolean_Type" use="optional" />
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="requestCaching" vs:help="configuration/system.net/requestCaching">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="defaultFtpCachePolicy" vs:help="configuration/system.net/requestCaching/defaultFtpCachePolicy">
                <xs:complexType>
                  <xs:attribute name="policyLevel" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="BypassCache" />
                        <xs:enumeration value="CacheIfAvailable" />
                        <xs:enumeration value="CacheOnly" />
                        <xs:enumeration value="Default" />
                        <xs:enumeration value="NoCacheNoStore" />
                        <xs:enumeration value="Reload" />
                        <xs:enumeration value="Revalidate" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="defaultHttpCachePolicy" vs:help="configuration/system.net/requestCaching/defaultHttpCachePolicy">
                <xs:complexType>
                  <xs:attribute name="maximumAge" type="xs:string" use="optional" />
                  <xs:attribute name="maximumStale" type="xs:string" use="optional" />
                  <xs:attribute name="minimumFresh" type="xs:string" use="optional" />
                  <xs:attribute name="policyLevel" use="required">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="BypassCache" />
                        <xs:enumeration value="CacheIfAvailable" />
                        <xs:enumeration value="CacheOnly" />
                        <xs:enumeration value="CacheOrNextCacheOnly" />
                        <xs:enumeration value="Default" />
                        <xs:enumeration value="NoCacheNoStore" />
                        <xs:enumeration value="Refresh" />
                        <xs:enumeration value="Reload" />
                        <xs:enumeration value="Revalidate" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="defaultPolicyLevel" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="BypassCache" />
                  <xs:enumeration value="CacheIfAvailable" />
                  <xs:enumeration value="CacheOnly" />
                  <xs:enumeration value="Default" />
                  <xs:enumeration value="NoCacheNoStore" />
                  <xs:enumeration value="Reload" />
                  <xs:enumeration value="Revalidate" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="disableAllCaching" type="small_boolean_Type" use="optional" />
            <xs:attribute name="isPrivateCache" type="small_boolean_Type" use="optional" />
            <xs:attribute name="unspecifiedMaximumAge" type="xs:string" use="optional" />
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="settings" vs:help="configuration/system.net/settings">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="httpListener" vs:help="configuration/system.net/settings/httpListener">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="timeouts" vs:help="configuration/system.net/settings/httpListener/timeouts">
                      <xs:complexType>
                        <xs:attribute name="drainEntityBody" type="xs:string" use="optional" />
                        <xs:attribute name="entityBody" type="xs:string" use="optional" />
                        <xs:attribute name="headerWait" type="xs:string" use="optional" />
                        <xs:attribute name="idleConnection" type="xs:string" use="optional" />
                        <xs:attribute name="minSendBytesPerSecond" type="xs:int" use="optional" />
                        <xs:attribute name="requestQueue" type="xs:string" use="optional" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="unescapeRequestUrl" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                </xs:complexType>
              </xs:element>
              <xs:element name="httpWebRequest" vs:help="configuration/system.net/settings/httpWebRequest">
                <xs:complexType>
                  <xs:attribute name="maximumErrorResponseLength" type="xs:int" use="optional" />
                  <xs:attribute name="maximumResponseHeadersLength" type="xs:int" use="optional" />
                  <xs:attribute name="maximumUnauthorizedUploadLength" type="xs:int" use="optional" />
                  <xs:attribute name="useUnsafeHeaderParsing" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="ipv6" vs:help="configuration/system.net/settings/ipv6">
                <xs:complexType>
                  <xs:attribute name="enabled" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="performanceCounters" vs:help="configuration/system.net/settings/performanceCounters">
                <xs:complexType>
                  <xs:attribute name="enabled" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="servicePointManager" vs:help="configuration/system.net/settings/servicePointManager">
                <xs:complexType>
                  <xs:attribute name="checkCertificateName" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="checkCertificateRevocationList" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="dnsRefreshTimeout" type="xs:int" use="optional" />
                  <xs:attribute name="enableDnsRoundRobin" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="encryptionPolicy" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="AllowNoEncryption" />
                        <xs:enumeration value="NoEncryption" />
                        <xs:enumeration value="RequireEncryption" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="expect100Continue" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="useNagleAlgorithm" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="socket" vs:help="configuration/system.net/settings/socket">
                <xs:complexType>
                  <xs:attribute name="alwaysUseCompletionPortsForAccept" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="alwaysUseCompletionPortsForConnect" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="ipProtectionLevel" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="EdgeRestricted" />
                        <xs:enumeration value="Restricted" />
                        <xs:enumeration value="Unrestricted" />
                        <xs:enumeration value="Unspecified" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="webProxyScript" vs:help="configuration/system.net/settings/webProxyScript">
                <xs:complexType>
                  <xs:attribute name="downloadTimeout" type="xs:string" use="optional" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="webUtility" vs:help="configuration/system.net/settings/webUtility">
                <xs:complexType>
                  <xs:attribute name="unicodeDecodingConformance" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="Auto" />
                        <xs:enumeration value="Compat" />
                        <xs:enumeration value="Loose" />
                        <xs:enumeration value="Strict" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="unicodeEncodingConformance" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="Auto" />
                        <xs:enumeration value="Compat" />
                        <xs:enumeration value="Strict" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="webRequestModules" vs:help="configuration/system.net/webRequestModules">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="add" vs:help="configuration/system.net/webRequestModules/add">
                <xs:complexType>
                  <xs:attribute name="prefix" type="xs:string" use="required" />
                  <xs:attribute name="type" type="xs:string" use="optional" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="remove" vs:help="configuration/system.net/webRequestModules/remove">
                <xs:complexType>
                  <xs:attribute name="prefix" type="xs:string" use="required" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="clear" vs:help="configuration/system.net/webRequestModules/clear">
                <xs:complexType>
                  <!--tag is empty-->
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="mailSettings" vs:help="configuration/system.net/mailSettings">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="smtp" vs:help="configuration/system.net/mailSettings/smtp">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="network" vs:help="configuration/system.net/mailSettings/smtp/network">
                      <xs:complexType>
                        <xs:attribute name="clientDomain" type="xs:string" use="optional" />
                        <xs:attribute name="defaultCredentials" type="small_boolean_Type" use="optional" />
                        <xs:attribute name="enableSsl" type="small_boolean_Type" use="optional" />
                        <xs:attribute name="host" type="xs:string" use="optional" />
                        <xs:attribute name="password" type="xs:string" use="optional" />
                        <xs:attribute name="port" type="xs:int" use="optional" />
                        <xs:attribute name="targetName" type="xs:string" use="optional" />
                        <xs:attribute name="userName" type="xs:string" use="optional" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="specifiedPickupDirectory" vs:help="configuration/system.net/mailSettings/smtp/specifiedPickupDirectory">
                      <xs:complexType>
                        <xs:attribute name="pickupDirectoryLocation" type="xs:string" use="optional" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="deliveryFormat" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="International" />
                        <xs:enumeration value="SevenBit" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="deliveryMethod" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="Network" />
                        <xs:enumeration value="PickupDirectoryFromIis" />
                        <xs:enumeration value="SpecifiedPickupDirectory" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="from" type="xs:string" use="optional" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="configSource" type="xs:string" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="system.runtime.caching" vs:help="configuration/system.runtime.caching">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="memoryCache" vs:help="configuration/system.runtime.caching/memoryCache">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="namedCaches" vs:help="configuration/system.runtime.caching/memoryCache/namedCaches">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.runtime.caching/memoryCache/namedCaches/add">
                      <xs:complexType>
                        <xs:attribute name="cacheMemoryLimitMegabytes" use="optional">
                          <xs:simpleType>
                            <xs:restriction base="xs:int">
                              <xs:minInclusive value="0" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="name" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:whiteSpace value="collapse" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="physicalMemoryLimitPercentage" use="optional">
                          <xs:simpleType>
                            <xs:restriction base="xs:int">
                              <xs:minInclusive value="0" />
                              <xs:maxInclusive value="100" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="pollingInterval" type="xs:string" use="optional" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.runtime.caching/memoryCache/namedCaches/remove">
                      <xs:complexType>
                        <xs:attribute name="name" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                              <xs:whiteSpace value="collapse" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.runtime.caching/memoryCache/namedCaches/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="system.transactions" vs:help="configuration/system.transactions">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="defaultSettings" vs:help="configuration/system.transactions/defaultSettings">
          <xs:complexType>
            <xs:attribute name="distributedTransactionManagerName" type="xs:string" use="optional" />
            <xs:attribute name="timeout" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="machineSettings" vs:help="configuration/system.transactions/machineSettings">
          <xs:complexType>
            <xs:attribute name="maxTimeout" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="system.web" vs:help="configuration/system.web">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="anonymousIdentification" vs:help="configuration/system.web/anonymousIdentification">
          <xs:complexType>
            <xs:attribute name="cookieless" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="AutoDetect" />
                  <xs:enumeration value="UseCookies" />
                  <xs:enumeration value="UseDeviceProfile" />
                  <xs:enumeration value="UseUri" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="cookieName" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:minLength value="1" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="cookiePath" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:minLength value="1" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="cookieProtection" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="All" />
                  <xs:enumeration value="Encryption" />
                  <xs:enumeration value="None" />
                  <xs:enumeration value="Validation" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="cookieRequireSSL" type="small_boolean_Type" use="optional" />
            <xs:attribute name="cookieSlidingExpiration" type="small_boolean_Type" use="optional" />
            <xs:attribute name="cookieTimeout" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="domain" type="xs:string" use="optional" />
            <xs:attribute name="enabled" type="small_boolean_Type" use="optional" />
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="authentication" vs:help="configuration/system.web/authentication">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="forms" vs:help="configuration/system.web/authentication/forms">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="credentials" vs:help="configuration/system.web/authentication/forms/credentials">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="user" vs:help="configuration/system.web/authentication/forms/credentials/user">
                            <xs:complexType>
                              <xs:attribute name="name" use="required">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:minLength value="0" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="password" use="required">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:minLength value="0" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                              <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                              <xs:attribute name="lockElements" type="xs:string" use="optional" />
                              <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                              <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="passwordFormat" use="optional">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="Clear" />
                              <xs:enumeration value="MD5" />
                              <xs:enumeration value="SHA1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="cookieless" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="AutoDetect" />
                        <xs:enumeration value="UseCookies" />
                        <xs:enumeration value="UseDeviceProfile" />
                        <xs:enumeration value="UseUri" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="defaultUrl" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="domain" type="xs:string" use="optional" />
                  <xs:attribute name="enableCrossAppRedirects" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="ticketCompatibilityMode" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="Framework20" />
                        <xs:enumeration value="Framework40" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="loginUrl" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="name" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="path" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="protection" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="All" />
                        <xs:enumeration value="Encryption" />
                        <xs:enumeration value="None" />
                        <xs:enumeration value="Validation" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="requireSSL" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="slidingExpiration" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="timeout" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="passport" vs:help="configuration/system.web/authentication/passport">
                <xs:complexType>
                  <xs:attribute name="redirectUrl" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="0" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="mode" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="Federated" />
                  <xs:enumeration value="Forms" />
                  <xs:enumeration value="None" />
                  <xs:enumeration value="Passport" />
                  <xs:enumeration value="Windows" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="authorization" vs:help="configuration/system.web/authorization">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="allow" vs:help="configuration/system.web/authorization/allow">
                <xs:complexType>
                  <xs:attribute name="roles" type="xs:string" use="optional" />
                  <xs:attribute name="users" type="xs:string" use="optional" />
                  <xs:attribute name="verbs" type="xs:string" use="optional" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="deny" vs:help="configuration/system.web/authorization/deny">
                <xs:complexType>
                  <xs:attribute name="roles" type="xs:string" use="optional" />
                  <xs:attribute name="users" type="xs:string" use="optional" />
                  <xs:attribute name="verbs" type="xs:string" use="optional" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="browserCaps" vs:help="configuration/system.web/browserCaps" />
        <xs:element name="clientTarget" vs:help="configuration/system.web/clientTarget">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="add" vs:help="configuration/system.web/clientTarget/add">
                <xs:complexType>
                  <xs:attribute name="alias" use="required">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="userAgent" use="required">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="remove" vs:help="configuration/system.web/clientTarget/remove">
                <xs:complexType>
                  <xs:attribute name="alias" use="required">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="clear" vs:help="configuration/system.web/clientTarget/clear">
                <xs:complexType>
                  <!--tag is empty-->
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="compilation" vs:help="configuration/system.web/compilation">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="assemblies" vs:help="configuration/system.web/compilation/assemblies">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/compilation/assemblies/add">
                      <xs:complexType>
                        <xs:attribute name="assembly" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.web/compilation/assemblies/remove">
                      <xs:complexType>
                        <xs:attribute name="assembly" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/compilation/assemblies/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="buildProviders" vs:help="configuration/system.web/compilation/buildProviders">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/compilation/buildProviders/add">
                      <xs:complexType>
                        <xs:attribute name="extension" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="type" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.web/compilation/buildProviders/remove">
                      <xs:complexType>
                        <xs:attribute name="extension" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/compilation/buildProviders/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="codeSubDirectories" vs:help="configuration/system.web/compilation/codeSubDirectories">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/compilation/codeSubDirectories/add">
                      <xs:complexType>
                        <xs:attribute name="directoryName" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:whiteSpace value="collapse" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="expressionBuilders" vs:help="configuration/system.web/compilation/expressionBuilders">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/compilation/expressionBuilders/add">
                      <xs:complexType>
                        <xs:attribute name="expressionPrefix" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="type" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.web/compilation/expressionBuilders/remove">
                      <xs:complexType>
                        <xs:attribute name="expressionPrefix" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/compilation/expressionBuilders/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="folderLevelBuildProviders" vs:help="configuration/system.web/compilation/folderLevelBuildProviders">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/compilation/folderLevelBuildProviders/add">
                      <xs:complexType>
                        <xs:attribute name="name" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="type" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.web/compilation/folderLevelBuildProviders/remove">
                      <xs:complexType>
                        <xs:attribute name="name" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/compilation/folderLevelBuildProviders/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="assemblyPostProcessorType" type="xs:string" use="optional" />
            <xs:attribute name="batch" type="small_boolean_Type" use="optional" />
            <xs:attribute name="batchTimeout" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="controlBuilderInterceptorType" type="xs:string" use="optional" />
            <xs:attribute name="debug" type="small_boolean_Type" use="optional" />
            <xs:attribute name="defaultLanguage" type="xs:string" use="optional" />
            <xs:attribute name="disableObsoleteWarnings" type="small_boolean_Type" use="optional" />
            <xs:attribute name="enablePrefetchOptimization" type="small_boolean_Type" use="optional" />
            <xs:attribute name="profileGuidedOptimizations" use="optional">
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                      <xs:enumeration value="None" />
                      <xs:enumeration value="All" />
                    </xs:restriction>
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="xs:string" />
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="explicit" type="small_boolean_Type" use="optional" />
            <xs:attribute name="maxBatchGeneratedFileSize" type="xs:int" use="optional" />
            <xs:attribute name="maxBatchSize" type="xs:int" use="optional" />
            <xs:attribute name="maxConcurrentCompilations" type="xs:int" use="optional" />
            <xs:attribute name="numRecompilesBeforeAppRestart" type="xs:int" use="optional" />
            <xs:attribute name="optimizeCompilations" type="small_boolean_Type" use="optional" />
            <xs:attribute name="strict" type="small_boolean_Type" use="optional" />
            <xs:attribute name="targetFramework" type="xs:string" use="optional" />
            <xs:attribute name="tempDirectory" type="xs:string" use="optional" />
            <xs:attribute name="urlLinePragmas" type="small_boolean_Type" use="optional" />
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="customErrors" vs:help="configuration/system.web/customErrors">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="error" vs:help="configuration/system.web/customErrors/error">
                <xs:complexType>
                  <xs:attribute name="redirect" use="required">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="statusCode" use="required">
                    <xs:simpleType>
                      <xs:restriction base="xs:int">
                        <xs:minInclusive value="100" />
                        <xs:maxInclusive value="999" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="allowNestedErrors" type="small_boolean_Type" use="optional" />
            <xs:attribute name="defaultRedirect" type="xs:string" use="optional" />
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="mode" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="Off" />
                  <xs:enumeration value="On" />
                  <xs:enumeration value="RemoteOnly" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="redirectMode" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="ResponseRedirect" />
                  <xs:enumeration value="ResponseRewrite" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="deployment" vs:help="configuration/system.web/deployment">
          <xs:complexType>
            <xs:attribute name="retail" type="small_boolean_Type" use="optional" />
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="deviceFilters" vs:help="configuration/system.web/deviceFilters">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="filter" vs:help="configuration/system.web/deviceFilters/filter">
                <xs:complexType>
                  <xs:attribute name="argument" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="compare" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="type" type="xs:string" use="optional" />
                  <xs:attribute name="method" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="name" use="required">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="fullTrustAssemblies" vs:help="configuration/system.web/fullTrustAssemblies">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="add" vs:help="configuration/system.web/fullTrustAssemblies/add" />
              <xs:element name="remove" vs:help="configuration/system.web/fullTrustAssemblies/remove" />
              <xs:element name="clear" vs:help="configuration/system.web/fullTrustAssemblies/clear">
                <xs:complexType>
                  <!--tag is empty-->
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
          </xs:complexType>
        </xs:element>
        <xs:element name="globalization" vs:help="configuration/system.web/globalization">
          <xs:complexType>
            <xs:attribute name="culture" type="xs:string" use="optional" />
            <xs:attribute name="enableBestFitResponseEncoding" type="small_boolean_Type" use="optional" />
            <xs:attribute name="enableClientBasedCulture" type="small_boolean_Type" use="optional" />
            <xs:attribute name="fileEncoding" type="xs:string" use="optional" />
            <xs:attribute name="requestEncoding" type="xs:string" use="optional" />
            <xs:attribute name="resourceProviderFactoryType" type="xs:string" use="optional" />
            <xs:attribute name="responseEncoding" type="xs:string" use="optional" />
            <xs:attribute name="responseHeaderEncoding" type="xs:string" use="optional" />
            <xs:attribute name="uiCulture" type="xs:string" use="optional" />
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="healthMonitoring" vs:help="configuration/system.web/healthMonitoring">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="bufferModes" vs:help="configuration/system.web/healthMonitoring/bufferModes">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/healthMonitoring/bufferModes/add">
                      <xs:complexType>
                        <xs:attribute name="maxBufferSize" use="required">
                          <xs:simpleType>
                            <xs:union memberTypes="xs:int Infinite">
                              <xs:simpleType>
                                <xs:restriction base="xs:int">
                                  <xs:minInclusive value="1" />
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:union>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="maxBufferThreads" use="optional">
                          <xs:simpleType>
                            <xs:union memberTypes="xs:int Infinite">
                              <xs:simpleType>
                                <xs:restriction base="xs:int">
                                  <xs:minInclusive value="1" />
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:union>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="maxFlushSize" use="required">
                          <xs:simpleType>
                            <xs:union memberTypes="xs:int Infinite">
                              <xs:simpleType>
                                <xs:restriction base="xs:int">
                                  <xs:minInclusive value="1" />
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:union>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="name" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="regularFlushInterval" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="urgentFlushInterval" type="xs:string" use="required" />
                        <xs:attribute name="urgentFlushThreshold" use="required">
                          <xs:simpleType>
                            <xs:union memberTypes="xs:int Infinite">
                              <xs:simpleType>
                                <xs:restriction base="xs:int">
                                  <xs:minInclusive value="1" />
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:union>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.web/healthMonitoring/bufferModes/remove">
                      <xs:complexType>
                        <xs:attribute name="name" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/healthMonitoring/bufferModes/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="eventMappings" vs:help="configuration/system.web/healthMonitoring/eventMappings">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/healthMonitoring/eventMappings/add">
                      <xs:complexType>
                        <xs:attribute name="endEventCode" use="optional">
                          <xs:simpleType>
                            <xs:restriction base="xs:int">
                              <xs:minInclusive value="0" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="name" type="xs:string" use="required" />
                        <xs:attribute name="startEventCode" use="optional">
                          <xs:simpleType>
                            <xs:restriction base="xs:int">
                              <xs:minInclusive value="0" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="type" type="xs:string" use="required" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.web/healthMonitoring/eventMappings/remove">
                      <xs:complexType>
                        <xs:attribute name="name" type="xs:string" use="required" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/healthMonitoring/eventMappings/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="profiles" vs:help="configuration/system.web/healthMonitoring/profiles">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/healthMonitoring/profiles/add">
                      <xs:complexType>
                        <xs:attribute name="custom" type="xs:string" use="optional" />
                        <xs:attribute name="maxLimit" use="optional">
                          <xs:simpleType>
                            <xs:union memberTypes="xs:int Infinite">
                              <xs:simpleType>
                                <xs:restriction base="xs:int">
                                  <xs:minInclusive value="0" />
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:union>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="minInstances" use="optional">
                          <xs:simpleType>
                            <xs:restriction base="xs:int">
                              <xs:minInclusive value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="minInterval" type="xs:string" use="optional" />
                        <xs:attribute name="name" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.web/healthMonitoring/profiles/remove">
                      <xs:complexType>
                        <xs:attribute name="name" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/healthMonitoring/profiles/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="providers" vs:help="configuration/system.web/healthMonitoring/providers">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/healthMonitoring/providers/add">
                      <xs:complexType>
                        <xs:attribute name="name" type="xs:string" use="required" />
                        <xs:attribute name="type" type="xs:string" use="required" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute processContents="skip" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.web/healthMonitoring/providers/remove">
                      <xs:complexType>
                        <xs:attribute name="name" type="xs:string" use="required" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/healthMonitoring/providers/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="rules" vs:help="configuration/system.web/healthMonitoring/rules">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/healthMonitoring/rules/add">
                      <xs:complexType>
                        <xs:attribute name="custom" type="xs:string" use="optional" />
                        <xs:attribute name="eventName" type="xs:string" use="required" />
                        <xs:attribute name="maxLimit" use="optional">
                          <xs:simpleType>
                            <xs:union memberTypes="xs:int Infinite">
                              <xs:simpleType>
                                <xs:restriction base="xs:int">
                                  <xs:minInclusive value="0" />
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:union>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="minInstances" use="optional">
                          <xs:simpleType>
                            <xs:restriction base="xs:int">
                              <xs:minInclusive value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="minInterval" type="xs:string" use="optional" />
                        <xs:attribute name="name" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="profile" type="xs:string" use="optional" />
                        <xs:attribute name="provider" type="xs:string" use="optional" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.web/healthMonitoring/rules/remove">
                      <xs:complexType>
                        <xs:attribute name="name" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/healthMonitoring/rules/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="enabled" type="small_boolean_Type" use="optional" />
            <xs:attribute name="heartbeatInterval" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="hostingEnvironment" vs:help="configuration/system.web/hostingEnvironment">
          <xs:complexType>
            <xs:attribute name="idleTimeout" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="shadowCopyBinAssemblies" type="small_boolean_Type" use="optional" />
            <xs:attribute name="shutdownTimeout" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="urlMetadataSlidingExpiration" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="httpCookies" vs:help="configuration/system.web/httpCookies">
          <xs:complexType>
            <xs:attribute name="domain" type="xs:string" use="optional" />
            <xs:attribute name="httpOnlyCookies" type="small_boolean_Type" use="optional" />
            <xs:attribute name="requireSSL" type="small_boolean_Type" use="optional" />
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="httpHandlers" vs:help="configuration/system.web/httpHandlers">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="add" vs:help="configuration/system.web/httpHandlers/add">
                <xs:complexType>
                  <xs:attribute name="path" type="xs:string" use="required" />
                  <xs:attribute name="type" type="xs:string" use="required" />
                  <xs:attribute name="validate" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="verb" type="xs:string" use="required" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="remove" vs:help="configuration/system.web/httpHandlers/remove">
                <xs:complexType>
                  <xs:attribute name="path" type="xs:string" use="required" />
                  <xs:attribute name="verb" type="xs:string" use="required" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="clear" vs:help="configuration/system.web/httpHandlers/clear">
                <xs:complexType>
                  <!--tag is empty-->
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="httpModules" vs:help="configuration/system.web/httpModules">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="add" vs:help="configuration/system.web/httpModules/add">
                <xs:complexType>
                  <xs:attribute name="name" use="required">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="type" type="xs:string" use="required" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="remove" vs:help="configuration/system.web/httpModules/remove">
                <xs:complexType>
                  <xs:attribute name="name" use="required">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="clear" vs:help="configuration/system.web/httpModules/clear">
                <xs:complexType>
                  <!--tag is empty-->
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="httpRuntime" vs:help="configuration/system.web/httpRuntime">
          <xs:complexType>
            <xs:attribute name="allowDynamicModuleRegistration" type="small_boolean_Type" use="optional" />
            <xs:attribute name="apartmentThreading" type="small_boolean_Type" use="optional" />
            <xs:attribute name="appRequestQueueLimit" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:int">
                  <xs:minInclusive value="1" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="asyncPreloadMode" use="optional">
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                      <xs:enumeration value="All" />
                      <xs:enumeration value="AllFormTypes" />
                      <xs:enumeration value="Form" />
                      <xs:enumeration value="FormMultiPart" />
                      <xs:enumeration value="NonForm" />
                      <xs:enumeration value="None" />
                    </xs:restriction>
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="xs:string" />
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="defaultRegexMatchTimeout" type="xs:string" use="optional" />
            <xs:attribute name="delayNotificationTimeout" type="xs:string" use="optional" />
            <xs:attribute name="enable" type="small_boolean_Type" use="optional" />
            <xs:attribute name="enableHeaderChecking" type="small_boolean_Type" use="optional" />
            <xs:attribute name="enableKernelOutputCache" type="small_boolean_Type" use="optional" />
            <xs:attribute name="enableVersionHeader" type="small_boolean_Type" use="optional" />
            <xs:attribute name="encoderType" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:minLength value="1" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="executionTimeout" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="fcnMode" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="Default" />
                  <xs:enumeration value="Disabled" />
                  <xs:enumeration value="NotSet" />
                  <xs:enumeration value="Single" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="maxQueryStringLength" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:int">
                  <xs:minInclusive value="0" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="maxRequestLength" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:int">
                  <xs:minInclusive value="0" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="maxUrlLength" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:int">
                  <xs:minInclusive value="0" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="maxWaitChangeNotification" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:int">
                  <xs:minInclusive value="0" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="minFreeThreads" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:int">
                  <xs:minInclusive value="0" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="minLocalRequestFreeThreads" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:int">
                  <xs:minInclusive value="0" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="relaxedUrlToFileSystemMapping" type="small_boolean_Type" use="optional" />
            <xs:attribute name="requestLengthDiskThreshold" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:int">
                  <xs:minInclusive value="1" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="requestPathInvalidCharacters" type="xs:string" use="optional" />
            <xs:attribute name="requestValidationMode" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="[1-9][0-9]*\.[0-9]+" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="requestValidationType" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:minLength value="1" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="requireRootedSaveAsPath" type="small_boolean_Type" use="optional" />
            <xs:attribute name="sendCacheControlHeader" type="small_boolean_Type" use="optional" />
            <xs:attribute name="shutdownTimeout" type="xs:string" use="optional" />
            <xs:attribute name="targetFramework" type="xs:string" use="optional" />
            <xs:attribute name="useFullyQualifiedRedirectUrl" type="small_boolean_Type" use="optional" />
            <xs:attribute name="waitChangeNotification" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:int">
                  <xs:minInclusive value="0" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="identity" vs:help="configuration/system.web/identity">
          <xs:complexType>
            <xs:attribute name="impersonate" type="small_boolean_Type" use="optional" />
            <xs:attribute name="password" type="xs:string" use="optional" />
            <xs:attribute name="userName" type="xs:string" use="optional" />
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="machineKey" vs:help="configuration/system.web/machineKey">
          <xs:complexType>
            <xs:attribute name="applicationName" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:whiteSpace value="collapse" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="compatibilityMode" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="Framework20SP1" />
                  <xs:enumeration value="Framework20SP2" />
                  <xs:enumeration value="Framework45" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="dataProtectorType" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:whiteSpace value="collapse" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="decryption" use="optional">
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                      <xs:enumeration value="Auto" />
                      <xs:enumeration value="3DES" />
                      <xs:enumeration value="AES" />
                      <xs:enumeration value="DES" />
                    </xs:restriction>
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:pattern value="alg:[a-z,A-Z,0-9]+" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="decryptionKey" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:minLength value="1" />
                  <xs:whiteSpace value="collapse" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="validation" use="optional">
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                      <xs:enumeration value="AES" />
                      <xs:enumeration value="MD5" />
                      <xs:enumeration value="SHA1" />
                      <xs:enumeration value="3DES" />
                      <xs:enumeration value="HMACSHA256" />
                      <xs:enumeration value="HMACSHA384" />
                      <xs:enumeration value="HMACSHA512" />
                    </xs:restriction>
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:pattern value="alg:[a-z,A-Z,0-9]+" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="validationKey" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:minLength value="1" />
                  <xs:whiteSpace value="collapse" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="membership" vs:help="configuration/system.web/membership">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="providers" vs:help="configuration/system.web/membership/providers">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/membership/providers/add">
                      <xs:complexType>
                        <xs:attribute name="name" type="xs:string" use="required" />
                        <xs:attribute name="type" type="xs:string" use="required" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute processContents="skip" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.web/membership/providers/remove">
                      <xs:complexType>
                        <xs:attribute name="name" type="xs:string" use="required" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/membership/providers/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="defaultProvider" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:minLength value="1" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="hashAlgorithmType" type="xs:string" use="optional" />
            <xs:attribute name="userIsOnlineTimeWindow" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="mobileControls" vs:help="configuration/system.web/mobileControls">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="device" vs:help="configuration/system.web/mobileControls/device">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="control" vs:help="configuration/system.web/mobileControls/DeviceElement/control">
                      <xs:complexType>
                        <xs:attribute name="adapter" type="xs:string" use="required" />
                        <xs:attribute name="name" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.web/mobileControls/DeviceElement/remove">
                      <xs:complexType>
                        <xs:attribute name="name" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/mobileControls/DeviceElement/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="inheritsFrom" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="name" use="required">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="pageAdapter" type="xs:string" use="optional" />
                  <xs:attribute name="predicateClass" type="xs:string" use="optional" />
                  <xs:attribute name="predicateMethod" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="remove" vs:help="configuration/system.web/mobileControls/remove">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="control" vs:help="configuration/system.web/mobileControls/DeviceElement/control">
                      <xs:complexType>
                        <xs:attribute name="adapter" type="xs:string" use="required" />
                        <xs:attribute name="name" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.web/mobileControls/DeviceElement/remove">
                      <xs:complexType>
                        <xs:attribute name="name" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/mobileControls/DeviceElement/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="name" use="required">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="clear" vs:help="configuration/system.web/mobileControls/clear">
                <xs:complexType>
                  <!--tag is empty-->
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="allowCustomAttributes" type="small_boolean_Type" use="optional" />
            <xs:attribute name="cookielessDataDictionaryType" type="xs:string" use="optional" />
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="sessionStateHistorySize" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:int">
                  <xs:minInclusive value="0" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="pages" vs:help="configuration/system.web/pages">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="controls" vs:help="configuration/system.web/pages/controls">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/pages/controls/add">
                      <xs:complexType>
                        <xs:attribute name="assembly" type="xs:string" use="optional" />
                        <xs:attribute name="namespace" type="xs:string" use="optional" />
                        <xs:attribute name="src" type="xs:string" use="optional" />
                        <xs:attribute name="tagName" type="xs:string" use="optional" />
                        <xs:attribute name="tagPrefix" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="ignoreDeviceFilters" vs:help="configuration/system.web/pages/ignoreDeviceFilters">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="filter" vs:help="configuration/system.web/pages/ignoreDeviceFilters/filter">
                      <xs:complexType>
                        <xs:attribute name="name" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                </xs:complexType>
              </xs:element>
              <xs:element name="namespaces" vs:help="configuration/system.web/pages/namespaces">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/pages/namespaces/add">
                      <xs:complexType>
                        <xs:attribute name="namespace" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.web/pages/namespaces/remove">
                      <xs:complexType>
                        <xs:attribute name="namespace" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/pages/namespaces/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="autoImportVBNamespace" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="tagMapping" vs:help="configuration/system.web/pages/tagMapping">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/pages/tagMapping/add">
                      <xs:complexType>
                        <xs:attribute name="mappedTagType" use="optional">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="tagType" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.web/pages/tagMapping/remove">
                      <xs:complexType>
                        <xs:attribute name="tagType" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/pages/tagMapping/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="asyncTimeout" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="autoEventWireup" type="small_boolean_Type" use="optional" />
            <xs:attribute name="buffer" type="small_boolean_Type" use="optional" />
            <xs:attribute name="clientIDMode" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="Inherit" />
                  <xs:enumeration value="AutoID" />
                  <xs:enumeration value="Predictable" />
                  <xs:enumeration value="Static" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="compilationMode" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="Always" />
                  <xs:enumeration value="Auto" />
                  <xs:enumeration value="Never" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="controlRenderingCompatibilityVersion" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:pattern value="[1-9][0-9]*\.[0-9]+" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="enableEventValidation" type="small_boolean_Type" use="optional" />
            <xs:attribute name="enableSessionState" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="false" />
                  <xs:enumeration value="ReadOnly" />
                  <xs:enumeration value="true" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="enableViewState" type="small_boolean_Type" use="optional" />
            <xs:attribute name="enableViewStateMac" type="small_boolean_Type" use="optional" />
            <xs:attribute name="maintainScrollPositionOnPostBack" type="small_boolean_Type" use="optional" />
            <xs:attribute name="masterPageFile" type="xs:string" use="optional" />
            <xs:attribute name="maxPageStateFieldLength" type="xs:int" use="optional" />
            <xs:attribute name="pageBaseType" type="xs:string" use="optional" />
            <xs:attribute name="pageParserFilterType" type="xs:string" use="optional" />
            <xs:attribute name="renderAllHiddenFieldsAtTopOfForm" type="small_boolean_Type" use="optional" />
            <xs:attribute name="smartNavigation" type="small_boolean_Type" use="optional" />
            <xs:attribute name="styleSheetTheme" type="xs:string" use="optional" />
            <xs:attribute name="theme" type="xs:string" use="optional" />
            <xs:attribute name="userControlBaseType" type="xs:string" use="optional" />
            <xs:attribute name="validateRequest" type="small_boolean_Type" use="optional" />
            <xs:attribute name="viewStateEncryptionMode" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="Always" />
                  <xs:enumeration value="Auto" />
                  <xs:enumeration value="Never" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="partialTrustVisibleAssemblies" vs:help="configuration/system.web/partialTrustVisibleAssemblies">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="add" vs:help="configuration/system.web/partialTrustVisibleAssemblies/add" />
              <xs:element name="remove" vs:help="configuration/system.web/partialTrustVisibleAssemblies/remove" />
              <xs:element name="clear" vs:help="configuration/system.web/partialTrustVisibleAssemblies/clear">
                <xs:complexType>
                  <!--tag is empty-->
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
          </xs:complexType>
        </xs:element>
        <xs:element name="processModel" vs:help="configuration/system.web/processModel">
          <xs:complexType>
            <xs:attribute name="autoConfig" type="small_boolean_Type" use="optional" />
            <xs:attribute name="clientConnectedCheck" type="xs:string" use="optional" />
            <xs:attribute name="comAuthenticationLevel" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="Call" />
                  <xs:enumeration value="Connect" />
                  <xs:enumeration value="Default" />
                  <xs:enumeration value="None" />
                  <xs:enumeration value="Pkt" />
                  <xs:enumeration value="PktIntegrity" />
                  <xs:enumeration value="PktPrivacy" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="comImpersonationLevel" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="Anonymous" />
                  <xs:enumeration value="Default" />
                  <xs:enumeration value="Delegate" />
                  <xs:enumeration value="Identify" />
                  <xs:enumeration value="Impersonate" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="cpuMask" type="xs:int" use="optional" />
            <xs:attribute name="enable" type="small_boolean_Type" use="optional" />
            <xs:attribute name="idleTimeout" type="xs:string" use="optional" />
            <xs:attribute name="logLevel" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="All" />
                  <xs:enumeration value="Errors" />
                  <xs:enumeration value="None" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="maxAppDomains" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:int">
                  <xs:minInclusive value="1" />
                  <xs:maxInclusive value="2147483646" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="maxIoThreads" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:int">
                  <xs:minInclusive value="1" />
                  <xs:maxInclusive value="2147483646" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="maxWorkerThreads" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:int">
                  <xs:minInclusive value="1" />
                  <xs:maxInclusive value="2147483646" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="memoryLimit" type="xs:int" use="optional" />
            <xs:attribute name="minIoThreads" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:int">
                  <xs:minInclusive value="1" />
                  <xs:maxInclusive value="2147483646" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="minWorkerThreads" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:int">
                  <xs:minInclusive value="1" />
                  <xs:maxInclusive value="2147483646" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="password" type="xs:string" use="optional" />
            <xs:attribute name="pingFrequency" type="xs:string" use="optional" />
            <xs:attribute name="pingTimeout" type="xs:string" use="optional" />
            <xs:attribute name="requestLimit" use="optional">
              <xs:simpleType>
                <xs:union memberTypes="xs:int Infinite">
                  <xs:simpleType>
                    <xs:restriction base="xs:int">
                      <xs:minInclusive value="0" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="requestQueueLimit" use="optional">
              <xs:simpleType>
                <xs:union memberTypes="xs:int Infinite">
                  <xs:simpleType>
                    <xs:restriction base="xs:int">
                      <xs:minInclusive value="0" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="responseDeadlockInterval" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="responseRestartDeadlockInterval" type="xs:string" use="optional" />
            <xs:attribute name="restartQueueLimit" use="optional">
              <xs:simpleType>
                <xs:union memberTypes="xs:int Infinite">
                  <xs:simpleType>
                    <xs:restriction base="xs:int">
                      <xs:minInclusive value="0" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="serverErrorMessageFile" type="xs:string" use="optional" />
            <xs:attribute name="shutdownTimeout" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="timeout" type="xs:string" use="optional" />
            <xs:attribute name="userName" type="xs:string" use="optional" />
            <xs:attribute name="webGarden" type="small_boolean_Type" use="optional" />
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="profile" vs:help="configuration/system.web/profile">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="properties" vs:help="configuration/system.web/profile/properties">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/profile/properties/add">
                      <xs:complexType>
                        <xs:attribute name="allowAnonymous" type="small_boolean_Type" use="optional" />
                        <xs:attribute name="customProviderData" type="xs:string" use="optional" />
                        <xs:attribute name="defaultValue" type="xs:string" use="optional" />
                        <xs:attribute name="name" type="xs:string" use="required" />
                        <xs:attribute name="provider" type="xs:string" use="optional" />
                        <xs:attribute name="readOnly" type="small_boolean_Type" use="optional" />
                        <xs:attribute name="serializeAs" use="optional">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="Binary" />
                              <xs:enumeration value="ProviderSpecific" />
                              <xs:enumeration value="String" />
                              <xs:enumeration value="Xml" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="type" type="xs:string" use="optional" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.web/profile/properties/remove">
                      <xs:complexType>
                        <xs:attribute name="name" type="xs:string" use="required" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/profile/properties/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="group" vs:help="configuration/system.web/profile/properties/group/group">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="add" vs:help="configuration/system.web/profile/properties/group/ProfileGroupSettings/add">
                            <xs:complexType>
                              <xs:attribute name="allowAnonymous" type="small_boolean_Type" use="optional" />
                              <xs:attribute name="customProviderData" type="xs:string" use="optional" />
                              <xs:attribute name="defaultValue" type="xs:string" use="optional" />
                              <xs:attribute name="name" type="xs:string" use="required" />
                              <xs:attribute name="provider" type="xs:string" use="optional" />
                              <xs:attribute name="readOnly" type="small_boolean_Type" use="optional" />
                              <xs:attribute name="serializeAs" use="optional">
                                <xs:simpleType>
                                  <xs:restriction base="xs:NMTOKEN">
                                    <xs:enumeration value="Binary" />
                                    <xs:enumeration value="ProviderSpecific" />
                                    <xs:enumeration value="String" />
                                    <xs:enumeration value="Xml" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="type" type="xs:string" use="optional" />
                              <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                              <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                              <xs:attribute name="lockElements" type="xs:string" use="optional" />
                              <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                              <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="remove" vs:help="configuration/system.web/profile/properties/group/ProfileGroupSettings/remove">
                            <xs:complexType>
                              <xs:attribute name="name" type="xs:string" use="required" />
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="clear" vs:help="configuration/system.web/profile/properties/group/ProfileGroupSettings/clear">
                            <xs:complexType>
                              <!--tag is empty-->
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="name" type="xs:string" use="required" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="providers" vs:help="configuration/system.web/profile/providers">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/profile/providers/add">
                      <xs:complexType>
                        <xs:attribute name="name" type="xs:string" use="required" />
                        <xs:attribute name="type" type="xs:string" use="required" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute processContents="skip" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.web/profile/providers/remove">
                      <xs:complexType>
                        <xs:attribute name="name" type="xs:string" use="required" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/profile/providers/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="automaticSaveEnabled" type="small_boolean_Type" use="optional" />
            <xs:attribute name="defaultProvider" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:minLength value="1" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="enabled" type="small_boolean_Type" use="optional" />
            <xs:attribute name="inherits" type="xs:string" use="optional" />
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="roleManager" vs:help="configuration/system.web/roleManager">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="providers" vs:help="configuration/system.web/roleManager/providers">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/roleManager/providers/add">
                      <xs:complexType>
                        <xs:attribute name="name" type="xs:string" use="required" />
                        <xs:attribute name="type" type="xs:string" use="required" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute processContents="skip" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.web/roleManager/providers/remove">
                      <xs:complexType>
                        <xs:attribute name="name" type="xs:string" use="required" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/roleManager/providers/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="cacheRolesInCookie" type="small_boolean_Type" use="optional" />
            <xs:attribute name="cookieName" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:minLength value="1" />
                  <xs:whiteSpace value="collapse" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="cookiePath" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:minLength value="1" />
                  <xs:whiteSpace value="collapse" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="cookieProtection" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="All" />
                  <xs:enumeration value="Encryption" />
                  <xs:enumeration value="None" />
                  <xs:enumeration value="Validation" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="cookieRequireSSL" type="small_boolean_Type" use="optional" />
            <xs:attribute name="cookieSlidingExpiration" type="small_boolean_Type" use="optional" />
            <xs:attribute name="cookieTimeout" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="createPersistentCookie" type="small_boolean_Type" use="optional" />
            <xs:attribute name="defaultProvider" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:minLength value="1" />
                  <xs:whiteSpace value="collapse" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="domain" type="xs:string" use="optional" />
            <xs:attribute name="enabled" type="small_boolean_Type" use="optional" />
            <xs:attribute name="maxCachedResults" type="xs:int" use="optional" />
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="securityPolicy" vs:help="configuration/system.web/securityPolicy">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="trustLevel" vs:help="configuration/system.web/securityPolicy/trustLevel">
                <xs:complexType>
                  <xs:attribute name="name" use="required">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="policyFile" type="xs:string" use="required" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="sessionPageState" vs:help="configuration/system.web/sessionPageState">
          <xs:complexType>
            <xs:attribute name="historySize" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:int">
                  <xs:minInclusive value="1" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="sessionState" vs:help="configuration/system.web/sessionState">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="providers" vs:help="configuration/system.web/sessionState/providers">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/sessionState/providers/add">
                      <xs:complexType>
                        <xs:attribute name="name" type="xs:string" use="required" />
                        <xs:attribute name="type" type="xs:string" use="required" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute processContents="skip" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.web/sessionState/providers/remove">
                      <xs:complexType>
                        <xs:attribute name="name" type="xs:string" use="required" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/sessionState/providers/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="allowCustomSqlDatabase" type="small_boolean_Type" use="optional" />
            <xs:attribute name="compressionEnabled" type="small_boolean_Type" use="optional" />
            <xs:attribute name="cookieless" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="AutoDetect" />
                  <xs:enumeration value="UseCookies" />
                  <xs:enumeration value="UseDeviceProfile" />
                  <xs:enumeration value="UseUri" />
                  <xs:enumeration value="true" />
                  <xs:enumeration value="false" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="cookieName" type="xs:string" use="optional" />
            <xs:attribute name="customProvider" type="xs:string" use="optional" />
            <xs:attribute name="mode" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="Custom" />
                  <xs:enumeration value="InProc" />
                  <xs:enumeration value="Off" />
                  <xs:enumeration value="SQLServer" />
                  <xs:enumeration value="StateServer" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="partitionResolverType" type="xs:string" use="optional" />
            <xs:attribute name="regenerateExpiredSessionId" type="small_boolean_Type" use="optional" />
            <xs:attribute name="sessionIDManagerType" type="xs:string" use="optional" />
            <xs:attribute name="sqlCommandTimeout" type="xs:string" use="optional" />
            <xs:attribute name="sqlConnectionRetryInterval" type="xs:string" use="optional" />
            <xs:attribute name="sqlConnectionString" type="xs:string" use="optional" />
            <xs:attribute name="stateConnectionString" type="xs:string" use="optional" />
            <xs:attribute name="stateNetworkTimeout" type="xs:string" use="optional" />
            <xs:attribute name="timeout" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="useHostingIdentity" type="small_boolean_Type" use="optional" />
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="siteMap" vs:help="configuration/system.web/siteMap">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="providers" vs:help="configuration/system.web/siteMap/providers">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/siteMap/providers/add">
                      <xs:complexType>
                        <xs:attribute name="name" type="xs:string" use="required" />
                        <xs:attribute name="type" type="xs:string" use="required" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute processContents="skip" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.web/siteMap/providers/remove">
                      <xs:complexType>
                        <xs:attribute name="name" type="xs:string" use="required" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/siteMap/providers/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="defaultProvider" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:minLength value="1" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="enabled" type="small_boolean_Type" use="optional" />
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="trace" vs:help="configuration/system.web/trace">
          <xs:complexType>
            <xs:attribute name="enabled" type="small_boolean_Type" use="optional" />
            <xs:attribute name="localOnly" type="small_boolean_Type" use="optional" />
            <xs:attribute name="mostRecent" type="small_boolean_Type" use="optional" />
            <xs:attribute name="pageOutput" type="small_boolean_Type" use="optional" />
            <xs:attribute name="requestLimit" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:int">
                  <xs:minInclusive value="0" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="traceMode" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="SortByCategory" />
                  <xs:enumeration value="SortByTime" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="writeToDiagnosticsTrace" type="small_boolean_Type" use="optional" />
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="trust" vs:help="configuration/system.web/trust">
          <xs:complexType>
            <xs:attribute name="hostSecurityPolicyResolverType" type="xs:string" use="optional" />
            <xs:attribute name="legacyCasModel" type="small_boolean_Type" use="optional" />
            <xs:attribute name="level" use="required">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:minLength value="1" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="originUrl" type="xs:string" use="optional" />
            <xs:attribute name="permissionSetName" type="xs:string" use="optional" />
            <xs:attribute name="processRequestInApplicationTrust" type="small_boolean_Type" use="optional" />
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="urlMappings" vs:help="configuration/system.web/urlMappings">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="add" vs:help="configuration/system.web/urlMappings/add">
                <xs:complexType>
                  <xs:attribute name="mappedUrl" type="xs:string" use="required" />
                  <xs:attribute name="url" type="xs:string" use="required" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="remove" vs:help="configuration/system.web/urlMappings/remove">
                <xs:complexType>
                  <xs:attribute name="url" type="xs:string" use="required" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="clear" vs:help="configuration/system.web/urlMappings/clear">
                <xs:complexType>
                  <!--tag is empty-->
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="enabled" type="small_boolean_Type" use="optional" />
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="webControls" vs:help="configuration/system.web/webControls">
          <xs:complexType>
            <xs:attribute name="clientScriptsLocation" use="required">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:minLength value="1" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="webParts" vs:help="configuration/system.web/webParts">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="personalization" vs:help="configuration/system.web/webParts/personalization">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="authorization" vs:help="configuration/system.web/webParts/personalization/authorization">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="allow" vs:help="configuration/system.web/webParts/personalization/authorization/allow">
                            <xs:complexType>
                              <xs:attribute name="roles" type="xs:string" use="optional" />
                              <xs:attribute name="users" type="xs:string" use="optional" />
                              <xs:attribute name="verbs" type="xs:string" use="optional" />
                              <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                              <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                              <xs:attribute name="lockElements" type="xs:string" use="optional" />
                              <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                              <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="deny" vs:help="configuration/system.web/webParts/personalization/authorization/deny">
                            <xs:complexType>
                              <xs:attribute name="roles" type="xs:string" use="optional" />
                              <xs:attribute name="users" type="xs:string" use="optional" />
                              <xs:attribute name="verbs" type="xs:string" use="optional" />
                              <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                              <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                              <xs:attribute name="lockElements" type="xs:string" use="optional" />
                              <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                              <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="providers" vs:help="configuration/system.web/webParts/personalization/providers">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="add" vs:help="configuration/system.web/webParts/personalization/providers/add">
                            <xs:complexType>
                              <xs:attribute name="name" type="xs:string" use="required" />
                              <xs:attribute name="type" type="xs:string" use="required" />
                              <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                              <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                              <xs:attribute name="lockElements" type="xs:string" use="optional" />
                              <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                              <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                              <xs:anyAttribute processContents="skip" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="remove" vs:help="configuration/system.web/webParts/personalization/providers/remove">
                            <xs:complexType>
                              <xs:attribute name="name" type="xs:string" use="required" />
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="clear" vs:help="configuration/system.web/webParts/personalization/providers/clear">
                            <xs:complexType>
                              <!--tag is empty-->
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="defaultProvider" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="transformers" vs:help="configuration/system.web/webParts/transformers">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/webParts/transformers/add">
                      <xs:complexType>
                        <xs:anyAttribute processContents="skip" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.web/webParts/transformers/remove">
                      <xs:complexType>
                        <xs:attribute name="name" use="required">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/webParts/transformers/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="enableExport" type="small_boolean_Type" use="optional" />
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="webServices" vs:help="configuration/system.web/webServices">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="conformanceWarnings" vs:help="configuration/system.web/webServices/conformanceWarnings">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/webServices/conformanceWarnings/add">
                      <xs:complexType>
                        <xs:attribute name="name" use="optional">
                          <xs:simpleType>
                            <xs:union>
                              <xs:simpleType>
                                <xs:restriction base="xs:NMTOKEN">
                                  <xs:enumeration value="BasicProfile1_1" />
                                  <xs:enumeration value="None" />
                                </xs:restriction>
                              </xs:simpleType>
                              <xs:simpleType>
                                <xs:restriction base="xs:string" />
                              </xs:simpleType>
                            </xs:union>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.web/webServices/conformanceWarnings/remove">
                      <xs:complexType>
                        <xs:attribute name="name" use="optional">
                          <xs:simpleType>
                            <xs:union>
                              <xs:simpleType>
                                <xs:restriction base="xs:NMTOKEN">
                                  <xs:enumeration value="BasicProfile1_1" />
                                  <xs:enumeration value="None" />
                                </xs:restriction>
                              </xs:simpleType>
                              <xs:simpleType>
                                <xs:restriction base="xs:string" />
                              </xs:simpleType>
                            </xs:union>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/webServices/conformanceWarnings/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="diagnostics" vs:help="configuration/system.web/webServices/diagnostics">
                <xs:complexType>
                  <xs:attribute name="suppressReturningExceptions" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="protocols" vs:help="configuration/system.web/webServices/protocols">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/webServices/protocols/add">
                      <xs:complexType>
                        <xs:attribute name="name" use="optional">
                          <xs:simpleType>
                            <xs:union>
                              <xs:simpleType>
                                <xs:restriction base="xs:NMTOKEN">
                                  <xs:enumeration value="AnyHttpSoap" />
                                  <xs:enumeration value="Documentation" />
                                  <xs:enumeration value="HttpGet" />
                                  <xs:enumeration value="HttpPost" />
                                  <xs:enumeration value="HttpPostLocalhost" />
                                  <xs:enumeration value="HttpSoap" />
                                  <xs:enumeration value="HttpSoap12" />
                                  <xs:enumeration value="Unknown" />
                                </xs:restriction>
                              </xs:simpleType>
                              <xs:simpleType>
                                <xs:restriction base="xs:string" />
                              </xs:simpleType>
                            </xs:union>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.web/webServices/protocols/remove">
                      <xs:complexType>
                        <xs:attribute name="name" use="optional">
                          <xs:simpleType>
                            <xs:union>
                              <xs:simpleType>
                                <xs:restriction base="xs:NMTOKEN">
                                  <xs:enumeration value="AnyHttpSoap" />
                                  <xs:enumeration value="Documentation" />
                                  <xs:enumeration value="HttpGet" />
                                  <xs:enumeration value="HttpPost" />
                                  <xs:enumeration value="HttpPostLocalhost" />
                                  <xs:enumeration value="HttpSoap" />
                                  <xs:enumeration value="HttpSoap12" />
                                  <xs:enumeration value="Unknown" />
                                </xs:restriction>
                              </xs:simpleType>
                              <xs:simpleType>
                                <xs:restriction base="xs:string" />
                              </xs:simpleType>
                            </xs:union>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/webServices/protocols/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="serviceDescriptionFormatExtensionTypes" vs:help="configuration/system.web/webServices/serviceDescriptionFormatExtensionTypes">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/webServices/serviceDescriptionFormatExtensionTypes/add">
                      <xs:complexType>
                        <xs:attribute name="type" type="xs:string" use="optional" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.web/webServices/serviceDescriptionFormatExtensionTypes/remove">
                      <xs:complexType>
                        <xs:attribute name="type" type="xs:string" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/webServices/serviceDescriptionFormatExtensionTypes/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="soapEnvelopeProcessing" vs:help="configuration/system.web/webServices/soapEnvelopeProcessing">
                <xs:complexType>
                  <xs:attribute name="strict" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="readTimeout" use="optional">
                    <xs:simpleType>
                      <xs:union memberTypes="xs:int Infinite">
                        <xs:simpleType>
                          <xs:restriction base="xs:int" />
                        </xs:simpleType>
                      </xs:union>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="soapExtensionImporterTypes" vs:help="configuration/system.web/webServices/soapExtensionImporterTypes">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/webServices/soapExtensionImporterTypes/add">
                      <xs:complexType>
                        <xs:attribute name="type" type="xs:string" use="optional" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.web/webServices/soapExtensionImporterTypes/remove">
                      <xs:complexType>
                        <xs:attribute name="type" type="xs:string" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/webServices/soapExtensionImporterTypes/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="soapExtensionReflectorTypes" vs:help="configuration/system.web/webServices/soapExtensionReflectorTypes">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/webServices/soapExtensionReflectorTypes/add">
                      <xs:complexType>
                        <xs:attribute name="type" type="xs:string" use="optional" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.web/webServices/soapExtensionReflectorTypes/remove">
                      <xs:complexType>
                        <xs:attribute name="type" type="xs:string" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/webServices/soapExtensionReflectorTypes/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="soapExtensionTypes" vs:help="configuration/system.web/webServices/soapExtensionTypes">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/webServices/soapExtensionTypes/add">
                      <xs:complexType>
                        <xs:attribute name="group" use="optional">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="High" />
                              <xs:enumeration value="Low" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="priority" use="optional">
                          <xs:simpleType>
                            <xs:restriction base="xs:int">
                              <xs:minInclusive value="0" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="type" type="xs:string" use="optional" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="sessionState" vs:help="configuration/system.web/sessionState">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="providers" vs:help="configuration/system.web/sessionState/providers">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="add" vs:help="configuration/system.web/sessionState/providers/add">
                                  <xs:complexType>
                                    <xs:attribute name="name" type="xs:string" use="required" />
                                    <xs:attribute name="type" type="xs:string" use="required" />
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                                    <xs:anyAttribute processContents="skip" />
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="remove" vs:help="configuration/system.web/sessionState/providers/remove">
                                  <xs:complexType>
                                    <xs:attribute name="name" type="xs:string" use="required" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="clear" vs:help="configuration/system.web/sessionState/providers/clear">
                                  <xs:complexType>
                                    <!--tag is empty-->
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                              <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                              <xs:attribute name="lockElements" type="xs:string" use="optional" />
                              <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                              <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="allowCustomSqlDatabase" type="small_boolean_Type" use="optional" />
                        <xs:attribute name="compressionEnabled" type="small_boolean_Type" use="optional" />
                        <xs:attribute name="cookieless" use="optional">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="AutoDetect" />
                              <xs:enumeration value="UseCookies" />
                              <xs:enumeration value="UseDeviceProfile" />
                              <xs:enumeration value="UseUri" />
                              <xs:enumeration value="true" />
                              <xs:enumeration value="false" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="priority" use="optional">
                          <xs:simpleType>
                            <xs:restriction base="xs:int">
                              <xs:minInclusive value="0" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="type" type="xs:string" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/webServices/soapExtensionTypes/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="soapServerProtocolFactory" vs:help="configuration/system.web/webServices/soapServerProtocolFactory">
                <xs:complexType>
                  <xs:attribute name="type" type="xs:string" use="optional" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="soapTransportImporterTypes" vs:help="configuration/system.web/webServices/soapTransportImporterTypes">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.web/webServices/soapTransportImporterTypes/add">
                      <xs:complexType>
                        <xs:attribute name="type" type="xs:string" use="optional" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.web/webServices/soapTransportImporterTypes/remove">
                      <xs:complexType>
                        <xs:attribute name="type" type="xs:string" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.web/webServices/soapTransportImporterTypes/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="wsdlHelpGenerator" vs:help="configuration/system.web/webServices/wsdlHelpGenerator">
                <xs:complexType>
                  <xs:attribute name="href" type="xs:string" use="required" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="xhtmlConformance" vs:help="configuration/system.web/xhtmlConformance">
          <xs:complexType>
            <xs:attribute name="mode" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="Legacy" />
                  <xs:enumeration value="Strict" />
                  <xs:enumeration value="Transitional" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="caching" vs:help="configuration/system.web/caching">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="cache" vs:help="configuration/system.web/caching/cache">
                <xs:complexType>
                  <xs:attribute name="disableExpiration" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="disableMemoryCollection" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="percentagePhysicalMemoryUsedLimit" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:int">
                        <xs:minInclusive value="0" />
                        <xs:maxInclusive value="100" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="privateBytesLimit" type="xs:int" use="optional" />
                  <xs:attribute name="privateBytesPollTime" type="xs:string" use="optional" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="configSource" type="xs:string" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="outputCache" vs:help="configuration/system.web/caching/outputCache">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="providers" vs:help="configuration/system.web/caching/outputCache/providers">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="add" vs:help="configuration/system.web/caching/outputCache/providers/add">
                            <xs:complexType>
                              <xs:attribute name="name" type="xs:string" use="required" />
                              <xs:attribute name="type" type="xs:string" use="required" />
                              <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                              <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                              <xs:attribute name="lockElements" type="xs:string" use="optional" />
                              <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                              <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="remove" vs:help="configuration/system.web/caching/outputCache/providers/remove">
                            <xs:complexType>
                              <xs:attribute name="name" type="xs:string" use="required" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="clear" vs:help="configuration/system.web/caching/outputCache/providers/clear">
                            <xs:complexType>
                              <!--tag is empty-->
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="defaultProvider" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="enableFragmentCache" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="enableKernelCacheForVaryByStar" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="enableOutputCache" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="omitVaryStar" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="sendCacheControlHeader" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="configSource" type="xs:string" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="outputCacheSettings" vs:help="configuration/system.web/caching/outputCacheSettings">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="outputCacheProfiles" vs:help="configuration/system.web/caching/outputCacheSettings/outputCacheProfiles">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="add" vs:help="configuration/system.web/caching/outputCacheSettings/outputCacheProfiles/add">
                            <xs:complexType>
                              <xs:attribute name="duration" type="xs:int" use="optional" />
                              <xs:attribute name="enabled" type="small_boolean_Type" use="optional" />
                              <xs:attribute name="location" use="optional">
                                <xs:simpleType>
                                  <xs:restriction base="xs:NMTOKEN">
                                    <xs:enumeration value="Any" />
                                    <xs:enumeration value="Client" />
                                    <xs:enumeration value="Downstream" />
                                    <xs:enumeration value="None" />
                                    <xs:enumeration value="Server" />
                                    <xs:enumeration value="ServerAndClient" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="name" use="required">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:minLength value="1" />
                                    <xs:whiteSpace value="collapse" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="noStore" type="small_boolean_Type" use="optional" />
                              <xs:attribute name="sqlDependency" type="xs:string" use="optional" />
                              <xs:attribute name="varyByContentEncoding" type="xs:string" use="optional" />
                              <xs:attribute name="varyByControl" type="xs:string" use="optional" />
                              <xs:attribute name="varyByCustom" type="xs:string" use="optional" />
                              <xs:attribute name="varyByHeader" type="xs:string" use="optional" />
                              <xs:attribute name="varyByParam" type="xs:string" use="optional" />
                              <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                              <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                              <xs:attribute name="lockElements" type="xs:string" use="optional" />
                              <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                              <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="remove" vs:help="configuration/system.web/caching/outputCacheSettings/outputCacheProfiles/remove">
                            <xs:complexType>
                              <xs:attribute name="name" use="required">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:minLength value="1" />
                                    <xs:whiteSpace value="collapse" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="clear" vs:help="configuration/system.web/caching/outputCacheSettings/outputCacheProfiles/clear">
                            <xs:complexType>
                              <!--tag is empty-->
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="configSource" type="xs:string" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="sqlCacheDependency" vs:help="configuration/system.web/caching/sqlCacheDependency">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="databases" vs:help="configuration/system.web/caching/sqlCacheDependency/databases">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="add" vs:help="configuration/system.web/caching/sqlCacheDependency/databases/add">
                            <xs:complexType>
                              <xs:attribute name="connectionStringName" use="required">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:minLength value="1" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="name" use="required">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:minLength value="1" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="pollTime" type="xs:int" use="optional" />
                              <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                              <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                              <xs:attribute name="lockElements" type="xs:string" use="optional" />
                              <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                              <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="remove" vs:help="configuration/system.web/caching/sqlCacheDependency/databases/remove">
                            <xs:complexType>
                              <xs:attribute name="name" use="required">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:minLength value="1" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="clear" vs:help="configuration/system.web/caching/sqlCacheDependency/databases/clear">
                            <xs:complexType>
                              <!--tag is empty-->
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="enabled" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="pollTime" type="xs:int" use="optional" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="configSource" type="xs:string" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="system.web.extensions" vs:help="configuration/system.web.extensions">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="scripting" vs:help="configuration/system.web.extensions/scripting">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="scriptResourceHandler" vs:help="configuration/system.web.extensions/scripting/scriptResourceHandler">
                <xs:complexType>
                  <xs:attribute name="enableCaching" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="enableCompression" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="configSource" type="xs:string" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="webServices" vs:help="configuration/system.web.extensions/scripting/webServices">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="authenticationService" vs:help="configuration/system.web.extensions/scripting/webServices/authenticationService">
                      <xs:complexType>
                        <xs:attribute name="enabled" type="small_boolean_Type" use="optional" />
                        <xs:attribute name="requireSSL" type="small_boolean_Type" use="optional" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:attribute name="configSource" type="xs:string" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="jsonSerialization" vs:help="configuration/system.web.extensions/scripting/webServices/jsonSerialization">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="converters" vs:help="configuration/system.web.extensions/scripting/webServices/jsonSerialization/converters">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="add" vs:help="configuration/system.web.extensions/scripting/webServices/jsonSerialization/converters/add">
                                  <xs:complexType>
                                    <xs:attribute name="name" use="required">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:minLength value="1" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="type" use="required">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:minLength value="1" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="remove" vs:help="configuration/system.web.extensions/scripting/webServices/jsonSerialization/converters/remove">
                                  <xs:complexType>
                                    <xs:attribute name="name" use="required">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:minLength value="1" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="clear" vs:help="configuration/system.web.extensions/scripting/webServices/jsonSerialization/converters/clear">
                                  <xs:complexType>
                                    <!--tag is empty-->
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                              <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                              <xs:attribute name="lockElements" type="xs:string" use="optional" />
                              <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                              <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="maxJsonLength" type="xs:int" use="optional" />
                        <xs:attribute name="recursionLimit" type="xs:int" use="optional" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:attribute name="configSource" type="xs:string" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="profileService" vs:help="configuration/system.web.extensions/scripting/webServices/profileService">
                      <xs:complexType>
                        <xs:attribute name="enabled" type="small_boolean_Type" use="optional" />
                        <xs:attribute name="readAccessProperties" type="xs:string" use="optional" />
                        <xs:attribute name="writeAccessProperties" type="xs:string" use="optional" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:attribute name="configSource" type="xs:string" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="roleService" vs:help="configuration/system.web.extensions/scripting/webServices/roleService">
                      <xs:complexType>
                        <xs:attribute name="enabled" type="small_boolean_Type" use="optional" />
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                        <xs:attribute name="configSource" type="xs:string" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="system.xml.serialization" vs:help="configuration/system.xml.serialization">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="dateTimeSerialization" vs:help="configuration/system.xml.serialization/dateTimeSerialization">
          <xs:complexType>
            <xs:attribute name="mode" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="Default" />
                  <xs:enumeration value="Local" />
                  <xs:enumeration value="Roundtrip" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="schemaImporterExtensions" vs:help="configuration/system.xml.serialization/schemaImporterExtensions">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="add" vs:help="configuration/system.xml.serialization/schemaImporterExtensions/add">
                <xs:complexType>
                  <xs:attribute name="name" type="xs:string" use="required" />
                  <xs:attribute name="type" type="xs:string" use="required" />
                  <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockElements" type="xs:string" use="optional" />
                  <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                  <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="remove" vs:help="configuration/system.xml.serialization/schemaImporterExtensions/remove">
                <xs:complexType>
                  <xs:attribute name="name" type="xs:string" use="required" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="clear" vs:help="configuration/system.xml.serialization/schemaImporterExtensions/clear">
                <xs:complexType>
                  <!--tag is empty-->
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="xmlSerializer" vs:help="configuration/system.xml.serialization/xmlSerializer">
          <xs:complexType>
            <xs:attribute name="checkDeserializeAdvances" type="small_boolean_Type" use="optional" />
            <xs:attribute name="useLegacySerializerGeneration" type="small_boolean_Type" use="optional" />
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="small_boolean_Type" use="optional" />
            <xs:attribute name="configSource" type="xs:string" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
    </xs:complexType>
  </xs:element>
    <xs:element name="system.serviceModel" vs:help="configuration/system.serviceModel">
        <xs:complexType>
            <xs:annotation>
                <xs:documentation>This configuration section contains all the Windows Communication Foundation (WCF) ServiceModel configuration elements.</xs:documentation>
            </xs:annotation>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element name="behaviors" vs:help="configuration/system.serviceModel/behaviors">
                    <xs:complexType>
                        <xs:annotation>
                            <xs:documentation>This element defines two child collections named endpointBehaviors and serviceBehaviors.</xs:documentation>
                        </xs:annotation>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element name="endpointBehaviors" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>This configuration section represents all the behaviors defined for a specific endpoint.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="behavior" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>The behavior element contains a collection of settings for the behavior of an endpoint.</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="clientVia" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientVia">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies the URI for which the transport channel should be created.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="viaUri" type="xs:string" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A string that specifies a URI that indicates the route a message should take.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="callbackDebug" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/callbackDebug">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies service debugging for a Windows Communication Foundation (WCF) callback object.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="includeExceptionDetailInFaults" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A value that specifies whether client callback objects return managed exception information in SOAP faults back to the service.If you set this attribute to true programmatically, you can enable the flow of managed exception information in a client callback object back to the service for debugging purposes.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="callbackTimeouts" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/callbackTimeouts">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies the timeout value when flowing transactions from server to client.in a duplex callback contract scenario.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="transactionTimeout" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A System.TimeSpan value that specifies the interval of time within which transactions must complete or be automatically terminated.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="clear" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clear">
                                                        <xs:complexType>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="clientCredentials" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies the credentials used to authenticate the client to a service.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="clientCertificate" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/clientCertificate">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Defines an X.509 certificate used to authenticate a client to a service.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that contains the value to search for in the X.509 certificate store.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="storeLocation" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies the location of the X.509 certificate that the client uses to authenticate itself to the service.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="CurrentUser" />
                                                                                    <xs:enumeration value="LocalMachine" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="storeName" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies the name of the X.509 certificate store to search.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="AddressBook" />
                                                                                    <xs:enumeration value="AuthRoot" />
                                                                                    <xs:enumeration value="CertificateAuthority" />
                                                                                    <xs:enumeration value="Disallowed" />
                                                                                    <xs:enumeration value="My" />
                                                                                    <xs:enumeration value="Root" />
                                                                                    <xs:enumeration value="TrustedPeople" />
                                                                                    <xs:enumeration value="TrustedPublisher" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="x509FindType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Defines the type of X.509 search to be executed.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="FindByThumbprint" />
                                                                                    <xs:enumeration value="FindBySubjectName" />
                                                                                    <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                    <xs:enumeration value="FindByIssuerName" />
                                                                                    <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                    <xs:enumeration value="FindBySerialNumber" />
                                                                                    <xs:enumeration value="FindByTimeValid" />
                                                                                    <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                    <xs:enumeration value="FindByTimeExpired" />
                                                                                    <xs:enumeration value="FindByTemplateName" />
                                                                                    <xs:enumeration value="FindByApplicationPolicy" />
                                                                                    <xs:enumeration value="FindByCertificatePolicy" />
                                                                                    <xs:enumeration value="FindByExtension" />
                                                                                    <xs:enumeration value="FindByKeyUsage" />
                                                                                    <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="serviceCertificate" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/serviceCertificate">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies a certificate to use when authenticating a service to the client.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="defaultCertificate" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/serviceCertificate/defaultCertificate">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Specifies an X.509 certificate to be used when a service or STS does not provide one via a negotiation protocol.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>String. The value to search for.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="storeLocation" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Enumeration. One of the two system store locations to search.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="CurrentUser" />
                                                                                                <xs:enumeration value="LocalMachine" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="storeName" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Enumeration. One of the system stores to search.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="AddressBook" />
                                                                                                <xs:enumeration value="AuthRoot" />
                                                                                                <xs:enumeration value="CertificateAuthority" />
                                                                                                <xs:enumeration value="Disallowed" />
                                                                                                <xs:enumeration value="My" />
                                                                                                <xs:enumeration value="Root" />
                                                                                                <xs:enumeration value="TrustedPeople" />
                                                                                                <xs:enumeration value="TrustedPublisher" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="x509FindType" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Enumeration. One of the certificate fields to search.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="FindByThumbprint" />
                                                                                                <xs:enumeration value="FindBySubjectName" />
                                                                                                <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                                <xs:enumeration value="FindByIssuerName" />
                                                                                                <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                                <xs:enumeration value="FindBySerialNumber" />
                                                                                                <xs:enumeration value="FindByTimeValid" />
                                                                                                <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                                <xs:enumeration value="FindByTimeExpired" />
                                                                                                <xs:enumeration value="FindByTemplateName" />
                                                                                                <xs:enumeration value="FindByApplicationPolicy" />
                                                                                                <xs:enumeration value="FindByCertificatePolicy" />
                                                                                                <xs:enumeration value="FindByExtension" />
                                                                                                <xs:enumeration value="FindByKeyUsage" />
                                                                                                <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="scopedCertificates" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/serviceCertificate/scopedCertificates">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Represents a collection of X.509 certificates provided by specific services (scoped) for authentication.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="add" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/serviceCertificate/scopedCertificates/add">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Adds an X.509 certificate to the collection of scoped certificates.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="targetUri" type="xs:string" use="required">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>String. Specifies the URI of the service associated with the certificate.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>String. The value to search for.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="storeLocation" use="optional">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:annotation>
                                                                                                            <xs:documentation>Enumeration. One of the two store locations to search.</xs:documentation>
                                                                                                        </xs:annotation>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:enumeration value="CurrentUser" />
                                                                                                            <xs:enumeration value="LocalMachine" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="storeName" use="optional">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:annotation>
                                                                                                            <xs:documentation>Enumeration. One of the system stores to search.</xs:documentation>
                                                                                                        </xs:annotation>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:enumeration value="AddressBook" />
                                                                                                            <xs:enumeration value="AuthRoot" />
                                                                                                            <xs:enumeration value="CertificateAuthority" />
                                                                                                            <xs:enumeration value="Disallowed" />
                                                                                                            <xs:enumeration value="My" />
                                                                                                            <xs:enumeration value="Root" />
                                                                                                            <xs:enumeration value="TrustedPeople" />
                                                                                                            <xs:enumeration value="TrustedPublisher" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="x509FindType" use="optional">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:annotation>
                                                                                                            <xs:documentation>Enumeration. One of the certificate fields to search.</xs:documentation>
                                                                                                        </xs:annotation>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:enumeration value="FindByThumbprint" />
                                                                                                            <xs:enumeration value="FindBySubjectName" />
                                                                                                            <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                                            <xs:enumeration value="FindByIssuerName" />
                                                                                                            <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                                            <xs:enumeration value="FindBySerialNumber" />
                                                                                                            <xs:enumeration value="FindByTimeValid" />
                                                                                                            <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                                            <xs:enumeration value="FindByTimeExpired" />
                                                                                                            <xs:enumeration value="FindByTemplateName" />
                                                                                                            <xs:enumeration value="FindByApplicationPolicy" />
                                                                                                            <xs:enumeration value="FindByCertificatePolicy" />
                                                                                                            <xs:enumeration value="FindByExtension" />
                                                                                                            <xs:enumeration value="FindByKeyUsage" />
                                                                                                            <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/serviceCertificate/scopedCertificates/remove">
                                                                                            <xs:complexType>
                                                                                                <xs:attribute name="targetUri" type="xs:string" use="required" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/serviceCertificate/scopedCertificates/clear">
                                                                                            <xs:complexType>
                                                                                                <!--tag is empty-->
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="authentication" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/serviceCertificate/authentication">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Specifies the settings used by the client proxy to authenticate service certificates that are obtained using SSL/TLS negotiation.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:attribute name="customCertificateValidatorType" use="optional" type="xs:string">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>String. A type and assembly used to validate a custom type.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="certificateValidationMode" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Specifies one of three modes used to validate credentials.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="None" />
                                                                                                <xs:enumeration value="PeerTrust" />
                                                                                                <xs:enumeration value="ChainTrust" />
                                                                                                <xs:enumeration value="PeerOrChainTrust" />
                                                                                                <xs:enumeration value="Custom" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="revocationMode" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>One of the modes used to check for a revoked certificate lists (CRL).</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="NoCheck" />
                                                                                                <xs:enumeration value="Online" />
                                                                                                <xs:enumeration value="Offline" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="trustedStoreLocation" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>One of the two system store locations: LocalMachine or CurrentUser.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="CurrentUser" />
                                                                                                <xs:enumeration value="LocalMachine" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="sslCertificateAuthentication" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/serviceCertificate/sslCertificateAuthentication">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="customCertificateValidatorType" use="optional" type="xs:string" />
                                                                                    <xs:attribute name="certificateValidationMode" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="None" />
                                                                                                <xs:enumeration value="PeerTrust" />
                                                                                                <xs:enumeration value="ChainTrust" />
                                                                                                <xs:enumeration value="PeerOrChainTrust" />
                                                                                                <xs:enumeration value="Custom" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="revocationMode" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="NoCheck" />
                                                                                                <xs:enumeration value="Online" />
                                                                                                <xs:enumeration value="Offline" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="trustedStoreLocation" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="CurrentUser" />
                                                                                                <xs:enumeration value="LocalMachine" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="windows" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/windows">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies the settings for a Windows credential to be used to represent the client.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="allowNtlm" type="boolean_Type" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>Setting this property to true allows authentication to downgrade to NTLM if Kerberos is not available.Setting this property to false causes Windows Communication Foundation (WCF) to make a best-effort to throw an exception if NTLM is used.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="allowedImpersonationLevel" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Sets the impersonation preference that the client communicates to the server.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Anonymous" />
                                                                                    <xs:enumeration value="Identification" />
                                                                                    <xs:enumeration value="Impersonation" />
                                                                                    <xs:enumeration value="Delegation" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="issuedToken" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/issuedToken">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies a custom token used to authenticate a client to a service.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="localIssuer" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/issuedToken/localIssuer">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Specifies the address and binding of the local issuer to be used to obtain a security token.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="headers" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/issuedToken/localIssuer/headers">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>This contains a collection of address headers that are required in order to correctly address the local issuer.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:any namespace="##any" processContents="lax" />
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="identity" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/issuedToken/localIssuer/identity">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>The identity element allows a client developer to specify at design time the expected identity of the service.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="userPrincipalName" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/issuedToken/localIssuer/identity/userPrincipalName">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies the User Principal Name (UPN) of a service to be authenticated by the client.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="servicePrincipalName" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/issuedToken/localIssuer/identity/servicePrincipalName">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies the identity of a service by its Service Principal Name (SPN).</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>The name by which a client uniquely identifies an instance of a service.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="dns" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/issuedToken/localIssuer/identity/dns">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies the expected identity of the server.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="rsa" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/issuedToken/localIssuer/identity/rsa">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>Optional String. The RSA public key value to be compared with on the client.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="certificate" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/issuedToken/localIssuer/identity/certificate">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="encodedValue" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A Base64 encoding of the certificate.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="certificateReference" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/issuedToken/localIssuer/identity/certificateReference">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies settings for X.509 certificate validation.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="storeName" use="optional">
                                                                                                                <xs:simpleType>
                                                                                                                    <xs:annotation>
                                                                                                                        <xs:documentation>Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.</xs:documentation>
                                                                                                                    </xs:annotation>
                                                                                                                    <xs:restriction base="xs:string">
                                                                                                                        <xs:enumeration value="AddressBook" />
                                                                                                                        <xs:enumeration value="AuthRoot" />
                                                                                                                        <xs:enumeration value="CertificateAuthority" />
                                                                                                                        <xs:enumeration value="Disallowed" />
                                                                                                                        <xs:enumeration value="My" />
                                                                                                                        <xs:enumeration value="Root" />
                                                                                                                        <xs:enumeration value="TrustedPeople" />
                                                                                                                        <xs:enumeration value="TrustedPublisher" />
                                                                                                                    </xs:restriction>
                                                                                                                </xs:simpleType>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="storeLocation" use="optional">
                                                                                                                <xs:simpleType>
                                                                                                                    <xs:annotation>
                                                                                                                        <xs:documentation>Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.</xs:documentation>
                                                                                                                    </xs:annotation>
                                                                                                                    <xs:restriction base="xs:string">
                                                                                                                        <xs:enumeration value="CurrentUser" />
                                                                                                                        <xs:enumeration value="LocalMachine" />
                                                                                                                    </xs:restriction>
                                                                                                                </xs:simpleType>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="x509FindType" use="optional">
                                                                                                                <xs:simpleType>
                                                                                                                    <xs:annotation>
                                                                                                                        <xs:documentation>Specifies the type of X.509 search to be executed.</xs:documentation>
                                                                                                                    </xs:annotation>
                                                                                                                    <xs:restriction base="xs:string">
                                                                                                                        <xs:enumeration value="FindByThumbprint" />
                                                                                                                        <xs:enumeration value="FindBySubjectName" />
                                                                                                                        <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                                                        <xs:enumeration value="FindByIssuerName" />
                                                                                                                        <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                                                        <xs:enumeration value="FindBySerialNumber" />
                                                                                                                        <xs:enumeration value="FindByTimeValid" />
                                                                                                                        <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                                                        <xs:enumeration value="FindByTimeExpired" />
                                                                                                                        <xs:enumeration value="FindByTemplateName" />
                                                                                                                        <xs:enumeration value="FindByApplicationPolicy" />
                                                                                                                        <xs:enumeration value="FindByCertificatePolicy" />
                                                                                                                        <xs:enumeration value="FindByExtension" />
                                                                                                                        <xs:enumeration value="FindByKeyUsage" />
                                                                                                                        <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                                                    </xs:restriction>
                                                                                                                </xs:simpleType>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>Specifies the value to search for in the X.509 certificate store.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="isChainIncluded" type="boolean_Type" use="optional">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A Boolean value that specifies if the validation is done using a certificate chain.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="binding" use="optional" type="serviceBindingType">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>Optional string. One of the system-provided bindings.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="bindingConfiguration" use="optional" type="serviceBindingConfigurationType">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>Optional string. Specifies a binding configuration found in the configuration file.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="address" type="xs:string" use="required">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>Required string. Specifies the URI of the local issuer.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="issuerChannelBehaviors" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/issuedToken/issuerChannelBehaviors">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Optional attribute that specifies the channel behaviors to use when communicating with the issuer.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="add" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/issuedToken/issuerChannelBehaviors/add">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Adds an endpoint behavior to be used when communicating with an STS.If any endpoint behavior contains a  element, an exception will be thrown.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="issuerAddress" use="required" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>The URI of the security token issuer to communicate with.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="behaviorConfiguration" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>The name of an endpoint behavior defined in the same configuration file.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/issuedToken/issuerChannelBehaviors/remove">
                                                                                            <xs:complexType>
                                                                                                <xs:attribute name="issuerAddress" use="required" type="xs:string" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/issuedToken/issuerChannelBehaviors/clear">
                                                                                            <xs:complexType>
                                                                                                <!--tag is empty-->
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="localIssuerChannelBehaviors" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>Optional attribute that specifies the channel behaviors to use when communicating with the local issuer.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="cacheIssuedTokens" type="boolean_Type" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>Optional Boolean attribute that specifies whether tokens are cached.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxIssuedTokenCachingTime" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Optional Timespan attribute that specifies the duration that issued tokens are cached when the token issuer (an STS) does not specify a time.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="defaultKeyEntropyMode" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Optional string attribute that specifies which random values (entropies) are used for handshake operations.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="ClientEntropy" />
                                                                                    <xs:enumeration value="ServerEntropy" />
                                                                                    <xs:enumeration value="CombinedEntropy" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="issuedTokenRenewalThresholdPercentage" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Optional integer attribute that specifies the percentage of a valid time frame (supplied by the token issuer) that can pass before a token is renewed.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="100" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="httpDigest" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/httpDigest">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies a digest type credential used when authenticating the client to a service.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="impersonationLevel" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Sets the impersonation preference that the client communicates to the server.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Anonymous" />
                                                                                    <xs:enumeration value="Identification" />
                                                                                    <xs:enumeration value="Impersonation" />
                                                                                    <xs:enumeration value="Delegation" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="peer" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/peer">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies credentials used when authenticating peer-to-peer clients.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="certificate" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/peer/certificate">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Specifies a certificate used by a peer.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>A string that contains the value to search for in the X.509 certificate store.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="storeLocation" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Specifies the location of the X.509 certificate store that the client uses to validate the peer's certificate against.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="CurrentUser" />
                                                                                                <xs:enumeration value="LocalMachine" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="storeName" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Specifies the name of the X.509 certificate store to open.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="AddressBook" />
                                                                                                <xs:enumeration value="AuthRoot" />
                                                                                                <xs:enumeration value="CertificateAuthority" />
                                                                                                <xs:enumeration value="Disallowed" />
                                                                                                <xs:enumeration value="My" />
                                                                                                <xs:enumeration value="Root" />
                                                                                                <xs:enumeration value="TrustedPeople" />
                                                                                                <xs:enumeration value="TrustedPublisher" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="x509FindType" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Defines the type of X.509 search to be executed.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="FindByThumbprint" />
                                                                                                <xs:enumeration value="FindBySubjectName" />
                                                                                                <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                                <xs:enumeration value="FindByIssuerName" />
                                                                                                <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                                <xs:enumeration value="FindBySerialNumber" />
                                                                                                <xs:enumeration value="FindByTimeValid" />
                                                                                                <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                                <xs:enumeration value="FindByTimeExpired" />
                                                                                                <xs:enumeration value="FindByTemplateName" />
                                                                                                <xs:enumeration value="FindByApplicationPolicy" />
                                                                                                <xs:enumeration value="FindByCertificatePolicy" />
                                                                                                <xs:enumeration value="FindByExtension" />
                                                                                                <xs:enumeration value="FindByKeyUsage" />
                                                                                                <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="peerAuthentication" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/peer/peerAuthentication">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Specifies authentication options for peer-to-peer clients.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:attribute name="customCertificateValidatorType" use="optional" type="xs:string">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>Optional string. A type and assembly used to validate a custom type.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="certificateValidationMode" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Optional enumeration. Specifies one of three modes used to validate credentials.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="None" />
                                                                                                <xs:enumeration value="PeerTrust" />
                                                                                                <xs:enumeration value="ChainTrust" />
                                                                                                <xs:enumeration value="PeerOrChainTrust" />
                                                                                                <xs:enumeration value="Custom" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="revocationMode" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Optional enumeration. One of the modes used to check for a revoked certificate lists (CRL).</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="NoCheck" />
                                                                                                <xs:enumeration value="Online" />
                                                                                                <xs:enumeration value="Offline" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="trustedStoreLocation" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Optional enumeration. One of the two system store locations: LocalMachine or CurrentUser.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="CurrentUser" />
                                                                                                <xs:enumeration value="LocalMachine" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="messageSenderAuthentication" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/clientCredentials/peer/messageSenderAuthentication">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Specifies authentication options for peer-to-peer message senders.For more information about peer-to-peer programming, see Peer to Peer Networking.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:attribute name="customCertificateValidatorType" use="optional" type="xs:string">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>A type and assembly used to validate a custom type.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="certificateValidationMode" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Optional enumeration. Specifies one of three modes used to validate credentials.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="None" />
                                                                                                <xs:enumeration value="PeerTrust" />
                                                                                                <xs:enumeration value="ChainTrust" />
                                                                                                <xs:enumeration value="PeerOrChainTrust" />
                                                                                                <xs:enumeration value="Custom" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="revocationMode" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>One of the modes used to check for a revoked certificate lists (CRL).</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="NoCheck" />
                                                                                                <xs:enumeration value="Online" />
                                                                                                <xs:enumeration value="Offline" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="trustedStoreLocation" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>One of the two system store locations: LocalMachine or CurrentUser.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="CurrentUser" />
                                                                                                <xs:enumeration value="LocalMachine" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="type" use="optional" type="xs:string">
                                                                <xs:annotation>
                                                                    <xs:documentation>A string that specifies the type of this configuration element.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="useIdentityConfiguration" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="supportInteractive" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies whether an interactive user can be involved in selecting a client credential at runtime.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="transactedBatching" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/transactedBatching">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies whether transaction batching is supported for receive operations.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="maxBatchSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>An integer that specifies the maximum number of receive operations that can be batched together in one transaction.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="dataContractSerializer" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/dataContractSerializer">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Contains configuration data for the System.Runtime.Serialization.DataContractSerializer.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="ignoreExtensionDataObject" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="maxItemsInObjectGraph" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>An integer that specifies the maximum number of items to serialize or deserialize.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="dispatcherSynchronization" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/dispatcherSynchronization">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies an endpoint behavior that enables a service to send replies asynchronously.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="asynchronousSendEnabled" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean that specifies whether asynchronous send behavior is enabled.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxPendingReceives" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>An integer that specifies the number of concurrent receives that can be issued on the channel.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="remove" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/remove">
                                                        <xs:complexType>
                                                            <xs:attribute name="name" use="required">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:minLength value="1" />
                                                                        <xs:maxLength value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="synchronousReceive" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/synchronousReceive">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>This configuration element is used to specify run-time behavior for receiving messages in either a service or client application.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="webHttp" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/webHttp">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>This element specifies the System.ServiceModel.Description.WebHttpBehavior on an endpoint through configuration.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="helpEnabled" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>Gets or sets a value that determines if the Help page is enabled.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="defaultBodyStyle" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Specifies the default body style of returned messages.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="Bare" />
                                                                        <xs:enumeration value="Wrapped" />
                                                                        <xs:enumeration value="WrappedRequest" />
                                                                        <xs:enumeration value="WrappedResponse" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="defaultOutgoingResponseFormat" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Specifies the default outgoing response format for messages.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="Xml" />
                                                                        <xs:enumeration value="Json" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="automaticFormatSelectionEnabled" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>When this property is set to true, the WCF infrastructure determines the best format to use.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="faultExceptionEnabled" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>Gets or sets the flag that specifies whether a FaultException is generated when an internal server error (HTTP status code: 500) occurs.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="enableWebScript" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/enableWebScript">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>This element enables the endpoint behavior that makes it possible to consume the service from ASP.NET AJAX web pages.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="endpointDiscovery" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/endpointDiscovery">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies the various discovery settings for an endpoint, such as its discoverability, scopes, and any custom extensions to its metadata.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="types" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/endpointDiscovery/types">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="add" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/endpointDiscovery/types/add">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="namespace" use="optional" type="xs:string" />
                                                                                    <xs:attribute name="name" use="required">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:minLength value="1" />
                                                                                                <xs:maxLength value="2147483647" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="remove" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/endpointDiscovery/types/remove">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="namespace" use="optional" type="xs:string" />
                                                                                    <xs:attribute name="name" use="required">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:minLength value="1" />
                                                                                                <xs:maxLength value="2147483647" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="clear" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/endpointDiscovery/types/clear">
                                                                                <xs:complexType>
                                                                                    <!--tag is empty-->
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="scopes" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/endpointDiscovery/scopes">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Contains a collection of configuration elements that specify custom scope Uris that can be used to filter service endpoints during query.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="add" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/endpointDiscovery/scopes/add">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Adds a custom scope Uri that can be used to filter service endpoints during query.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:attribute name="scope" type="xs:string" use="required">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>A URI that contains scope information for the endpoint that can be used in matching criteria for finding services.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="remove" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/endpointDiscovery/scopes/remove">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="scope" type="xs:string" use="required" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="clear" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/endpointDiscovery/scopes/clear">
                                                                                <xs:complexType>
                                                                                    <!--tag is empty-->
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="extensions" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/endpointDiscovery/extensions">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>This configuration section contains a collection of extensions, which enable the user to create user-defined bindings, behaviors, and other aspects of extensions.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:any namespace="##any" processContents="skip" />
                                                                        </xs:choice>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="enabled" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that that specifies whether discoverability is enabled on this endpoint.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="soapProcessing" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior/soapProcessing">
                                                        <xs:complexType>
                                                            <xs:attribute name="processMessages" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="name" use="optional" type="xs:string">
                                                    <xs:annotation>
                                                        <xs:documentation>A unique string that contains the configuration name of the behavior.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="serviceBehaviors" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>This configuration section represents all the behaviors defined for a specific service.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="behavior" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>The behavior element contains a collection of settings for the behavior of a service.</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="serviceAuthenticationManager" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceAuthenticationManager">
                                                        <xs:complexType>
                                                            <xs:attribute name="serviceAuthenticationManagerType" use="optional" type="xs:string" />
                                                            <xs:attribute name="authenticationSchemes" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:union>
                                                                        <xs:simpleType>
                                                                            <xs:restriction base="xs:string">
                                                                                <xs:enumeration value="None" />
                                                                                <xs:enumeration value="Digest" />
                                                                                <xs:enumeration value="Negotiate" />
                                                                                <xs:enumeration value="Ntlm" />
                                                                                <xs:enumeration value="IntegratedWindowsAuthentication" />
                                                                                <xs:enumeration value="Basic" />
                                                                                <xs:enumeration value="Anonymous" />
                                                                            </xs:restriction>
                                                                        </xs:simpleType>
                                                                        <xs:simpleType>
                                                                            <xs:restriction base="xs:string" />
                                                                        </xs:simpleType>
                                                                    </xs:union>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="clear" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/clear">
                                                        <xs:complexType>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="serviceAuthorization" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceAuthorization">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies settings that authorize access to service operations</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="authorizationPolicies" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceAuthorization/authorizationPolicies">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>This configuration section contains a collection of authorization policy types, which can be added using the add keyword.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="add" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceAuthorization/authorizationPolicies/add">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Specifies an authorization policy for claim transformation.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:attribute name="policyType" use="required">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>A required String attribute.The Windows Communication Foundation (WCF) access control model supports provisioning a set of authorization policies as types.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:minLength value="1" />
                                                                                                <xs:maxLength value="2147483647" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="remove" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceAuthorization/authorizationPolicies/remove">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="policyType" use="required">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:minLength value="1" />
                                                                                                <xs:maxLength value="2147483647" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="clear" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceAuthorization/authorizationPolicies/clear">
                                                                                <xs:complexType>
                                                                                    <!--tag is empty-->
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="principalPermissionMode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Sets the principal used to carry out operations on the server.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="UseWindowsGroups" />
                                                                        <xs:enumeration value="UseAspNetRoles" />
                                                                        <xs:enumeration value="Custom" />
                                                                        <xs:enumeration value="Always" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="roleProviderName" use="optional" type="xs:string">
                                                                <xs:annotation>
                                                                    <xs:documentation>A string that specifies the name of the role provider, which provides role information for a Windows Communication Foundation (WCF) application.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="impersonateCallerForAllOperations" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies if all the operations in the service impersonate the caller.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="impersonateOnSerializingReply" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="serviceAuthorizationManagerType" use="optional" type="xs:string">
                                                                <xs:annotation>
                                                                    <xs:documentation>A string containing the type of the service authorization manager.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="serviceCredentials" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceCredentials">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies the credential to be used in authenticating the service and the client credential validation-related settings.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="clientCertificate" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceCredentials/clientCertificate">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Defines an X.509 certificate used to sign and encrypt messages to a client form a service in a duplex communication pattern.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="certificate" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceCredentials/clientCertificate/certificate">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Specifies an X.509 certificate used to sign and encrypt messages.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>A string that contains the value to search for in the X.509 certificate store.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="storeLocation" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Specifies the location of the X.509 certificate store that the client uses to validate the server?s certificate against.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="CurrentUser" />
                                                                                                <xs:enumeration value="LocalMachine" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="storeName" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Specifies the name of the X.509 certificate store to open.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="AddressBook" />
                                                                                                <xs:enumeration value="AuthRoot" />
                                                                                                <xs:enumeration value="CertificateAuthority" />
                                                                                                <xs:enumeration value="Disallowed" />
                                                                                                <xs:enumeration value="My" />
                                                                                                <xs:enumeration value="Root" />
                                                                                                <xs:enumeration value="TrustedPeople" />
                                                                                                <xs:enumeration value="TrustedPublisher" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="x509FindType" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Defines the type of X.509 search to be executed.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="FindByThumbprint" />
                                                                                                <xs:enumeration value="FindBySubjectName" />
                                                                                                <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                                <xs:enumeration value="FindByIssuerName" />
                                                                                                <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                                <xs:enumeration value="FindBySerialNumber" />
                                                                                                <xs:enumeration value="FindByTimeValid" />
                                                                                                <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                                <xs:enumeration value="FindByTimeExpired" />
                                                                                                <xs:enumeration value="FindByTemplateName" />
                                                                                                <xs:enumeration value="FindByApplicationPolicy" />
                                                                                                <xs:enumeration value="FindByCertificatePolicy" />
                                                                                                <xs:enumeration value="FindByExtension" />
                                                                                                <xs:enumeration value="FindByKeyUsage" />
                                                                                                <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="authentication" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceCredentials/clientCertificate/authentication">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Specifies authentication behaviors for client certificates used by a service.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:attribute name="customCertificateValidatorType" use="optional" type="xs:string">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>Optional string. A type and assembly used to validate a custom type.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="certificateValidationMode" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Optional enumeration. Specifies one of the modes used to validate credentials.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="None" />
                                                                                                <xs:enumeration value="PeerTrust" />
                                                                                                <xs:enumeration value="ChainTrust" />
                                                                                                <xs:enumeration value="PeerOrChainTrust" />
                                                                                                <xs:enumeration value="Custom" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="revocationMode" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Optional enumeration. One of the modes used to check for a revoked certificate lists (RCL).</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="NoCheck" />
                                                                                                <xs:enumeration value="Online" />
                                                                                                <xs:enumeration value="Offline" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="trustedStoreLocation" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Optional enumeration. One of the two system store locations: LocalMachine or CurrentUser.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="CurrentUser" />
                                                                                                <xs:enumeration value="LocalMachine" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="includeWindowsGroups" type="boolean_Type" use="optional">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>Optional Boolean. Specifies if Windows groups are included in the security context.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="mapClientCertificateToWindowsAccount" type="boolean_Type" use="optional" />
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="serviceCertificate" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceCredentials/serviceCertificate">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specify an X.509 certificate that will be used to authenticate the service to clients using Message security mode.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that contains the value to search for in the X.509 certificate store.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="storeLocation" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies the location of the X.509 certificate store that the client uses to validate the server?s certificate against.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="CurrentUser" />
                                                                                    <xs:enumeration value="LocalMachine" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="storeName" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies the name of the X.509 certificate store to open.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="AddressBook" />
                                                                                    <xs:enumeration value="AuthRoot" />
                                                                                    <xs:enumeration value="CertificateAuthority" />
                                                                                    <xs:enumeration value="Disallowed" />
                                                                                    <xs:enumeration value="My" />
                                                                                    <xs:enumeration value="Root" />
                                                                                    <xs:enumeration value="TrustedPeople" />
                                                                                    <xs:enumeration value="TrustedPublisher" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="x509FindType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Defines the type of X.509 search to be executed.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="FindByThumbprint" />
                                                                                    <xs:enumeration value="FindBySubjectName" />
                                                                                    <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                    <xs:enumeration value="FindByIssuerName" />
                                                                                    <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                    <xs:enumeration value="FindBySerialNumber" />
                                                                                    <xs:enumeration value="FindByTimeValid" />
                                                                                    <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                    <xs:enumeration value="FindByTimeExpired" />
                                                                                    <xs:enumeration value="FindByTemplateName" />
                                                                                    <xs:enumeration value="FindByApplicationPolicy" />
                                                                                    <xs:enumeration value="FindByCertificatePolicy" />
                                                                                    <xs:enumeration value="FindByExtension" />
                                                                                    <xs:enumeration value="FindByKeyUsage" />
                                                                                    <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="userNameAuthentication" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceCredentials/userNameAuthentication">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies a service's credentials based on user name and password.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="userNamePasswordValidationMode" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies the manner in which username password is validated.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="Windows" />
                                                                                    <xs:enumeration value="MembershipProvider" />
                                                                                    <xs:enumeration value="Custom" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="includeWindowsGroups" type="boolean_Type" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A Boolean value that specifies whether Windows groups are included in the security context.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="membershipProviderName" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>When the clientCredentialType attribute of a binding is set to username, the username is mapped to Windows accounts.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="customUserNamePasswordValidatorType" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that specifies the type of custom username password validator to be used.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="cacheLogonTokens" type="boolean_Type" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A Boolean value that specifies whether logon tokens are cached.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxCachedLogonTokens" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="1" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="cachedLogonTokenLifetime" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="windowsAuthentication" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceCredentials/windowsAuthentication">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies the settings of a Windows service credential.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="includeWindowsGroups" type="boolean_Type" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>An optional Boolean attribute that specifies whether the system includes Windows groups in the security context.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="allowAnonymousLogons" type="boolean_Type" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>An optional Boolean attribute that specifies whether anonymous, unauthenticated callers are allowed.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="peer" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceCredentials/peer">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies the current credentials for a peer node.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="certificate" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceCredentials/peer/certificate">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Specifies a certificate used by a peer.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>A string that contains the value to search for in the X.509 certificate store.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="storeLocation" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Specifies the location of the X.509 certificate store that the client uses to validate the peer's certificate against.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="CurrentUser" />
                                                                                                <xs:enumeration value="LocalMachine" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="storeName" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Specifies the name of the X.509 certificate store to open.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="AddressBook" />
                                                                                                <xs:enumeration value="AuthRoot" />
                                                                                                <xs:enumeration value="CertificateAuthority" />
                                                                                                <xs:enumeration value="Disallowed" />
                                                                                                <xs:enumeration value="My" />
                                                                                                <xs:enumeration value="Root" />
                                                                                                <xs:enumeration value="TrustedPeople" />
                                                                                                <xs:enumeration value="TrustedPublisher" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="x509FindType" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Defines the type of X.509 search to be executed.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="FindByThumbprint" />
                                                                                                <xs:enumeration value="FindBySubjectName" />
                                                                                                <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                                <xs:enumeration value="FindByIssuerName" />
                                                                                                <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                                <xs:enumeration value="FindBySerialNumber" />
                                                                                                <xs:enumeration value="FindByTimeValid" />
                                                                                                <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                                <xs:enumeration value="FindByTimeExpired" />
                                                                                                <xs:enumeration value="FindByTemplateName" />
                                                                                                <xs:enumeration value="FindByApplicationPolicy" />
                                                                                                <xs:enumeration value="FindByCertificatePolicy" />
                                                                                                <xs:enumeration value="FindByExtension" />
                                                                                                <xs:enumeration value="FindByKeyUsage" />
                                                                                                <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="peerAuthentication" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceCredentials/peer/peerAuthentication">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Specifies authentication options for peer-to-peer clients.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:attribute name="customCertificateValidatorType" use="optional" type="xs:string">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>Optional string. A type and assembly used to validate a custom type.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="certificateValidationMode" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Optional enumeration. Specifies one of three modes used to validate credentials.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="None" />
                                                                                                <xs:enumeration value="PeerTrust" />
                                                                                                <xs:enumeration value="ChainTrust" />
                                                                                                <xs:enumeration value="PeerOrChainTrust" />
                                                                                                <xs:enumeration value="Custom" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="revocationMode" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Optional enumeration. One of the modes used to check for a revoked certificate lists (CRL).</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="NoCheck" />
                                                                                                <xs:enumeration value="Online" />
                                                                                                <xs:enumeration value="Offline" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="trustedStoreLocation" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Optional enumeration. One of the two system store locations: LocalMachine or CurrentUser.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="CurrentUser" />
                                                                                                <xs:enumeration value="LocalMachine" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="messageSenderAuthentication" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceCredentials/peer/messageSenderAuthentication">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Specifies authentication options for peer-to-peer message senders.For more information about peer-to-peer programming, see Peer to Peer Networking.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:attribute name="customCertificateValidatorType" use="optional" type="xs:string">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>A type and assembly used to validate a custom type.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="certificateValidationMode" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Optional enumeration. Specifies one of three modes used to validate credentials.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="None" />
                                                                                                <xs:enumeration value="PeerTrust" />
                                                                                                <xs:enumeration value="ChainTrust" />
                                                                                                <xs:enumeration value="PeerOrChainTrust" />
                                                                                                <xs:enumeration value="Custom" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="revocationMode" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>One of the modes used to check for a revoked certificate lists (CRL).</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="NoCheck" />
                                                                                                <xs:enumeration value="Online" />
                                                                                                <xs:enumeration value="Offline" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="trustedStoreLocation" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>One of the two system store locations: LocalMachine or CurrentUser.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="CurrentUser" />
                                                                                                <xs:enumeration value="LocalMachine" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="issuedTokenAuthentication" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceCredentials/issuedTokenAuthentication">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies a custom token issued as a service credential.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="allowedAudienceUris" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceCredentials/issuedTokenAuthentication/allowedAudienceUris">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Gets the set of target URIs for which the System.IdentityModel.Tokens.SamlSecurityToken security token can be targeted for in order to be considered valid by a System.IdentityModel.Selectors.SamlSecurityTokenAuthenticator instance.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="add" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceCredentials/issuedTokenAuthentication/allowedAudienceUris/add">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Adds a target Uri for which the System.IdentityModel.Tokens.SamlSecurityToken security token can be targeted for in order to be considered valid by a System.IdentityModel.Selectors.SamlSecurityTokenAuthenticator instance.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="allowedAudienceUri" use="optional">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:annotation>
                                                                                                            <xs:documentation>A string that contains a target Uri for which the System.IdentityModel.Tokens.SamlSecurityToken security token can be targeted for in order to be considered valid by a System.IdentityModel.Selectors.SamlSecurityTokenAuthenticator instance.</xs:documentation>
                                                                                                        </xs:annotation>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:minLength value="1" />
                                                                                                            <xs:maxLength value="2147483647" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="knownCertificates" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceCredentials/issuedTokenAuthentication/knownCertificates">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Represents a collection of X.509 certificates that are provided to authenticate security credentials issued from a Security Token Service (STS).</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="add" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceCredentials/issuedTokenAuthentication/knownCertificates/add">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Adds an X.509 certificate to the collection of known certificates.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>String. The value to search for.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="storeLocation" use="optional">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:annotation>
                                                                                                            <xs:documentation>Enumeration. One of the two store locations to search.</xs:documentation>
                                                                                                        </xs:annotation>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:enumeration value="CurrentUser" />
                                                                                                            <xs:enumeration value="LocalMachine" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="storeName" use="optional">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:annotation>
                                                                                                            <xs:documentation>Enumeration. One of the system stores to search.</xs:documentation>
                                                                                                        </xs:annotation>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:enumeration value="AddressBook" />
                                                                                                            <xs:enumeration value="AuthRoot" />
                                                                                                            <xs:enumeration value="CertificateAuthority" />
                                                                                                            <xs:enumeration value="Disallowed" />
                                                                                                            <xs:enumeration value="My" />
                                                                                                            <xs:enumeration value="Root" />
                                                                                                            <xs:enumeration value="TrustedPeople" />
                                                                                                            <xs:enumeration value="TrustedPublisher" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="x509FindType" use="optional">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:annotation>
                                                                                                            <xs:documentation>Enumeration. One of the certificate fields to search.</xs:documentation>
                                                                                                        </xs:annotation>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:enumeration value="FindByThumbprint" />
                                                                                                            <xs:enumeration value="FindBySubjectName" />
                                                                                                            <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                                            <xs:enumeration value="FindByIssuerName" />
                                                                                                            <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                                            <xs:enumeration value="FindBySerialNumber" />
                                                                                                            <xs:enumeration value="FindByTimeValid" />
                                                                                                            <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                                            <xs:enumeration value="FindByTimeExpired" />
                                                                                                            <xs:enumeration value="FindByTemplateName" />
                                                                                                            <xs:enumeration value="FindByApplicationPolicy" />
                                                                                                            <xs:enumeration value="FindByCertificatePolicy" />
                                                                                                            <xs:enumeration value="FindByExtension" />
                                                                                                            <xs:enumeration value="FindByKeyUsage" />
                                                                                                            <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceCredentials/issuedTokenAuthentication/knownCertificates/remove">
                                                                                            <xs:complexType>
                                                                                                <xs:attribute name="findValue" use="optional" type="xs:string" />
                                                                                                <xs:attribute name="storeLocation" use="optional">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:enumeration value="CurrentUser" />
                                                                                                            <xs:enumeration value="LocalMachine" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="storeName" use="optional">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:enumeration value="AddressBook" />
                                                                                                            <xs:enumeration value="AuthRoot" />
                                                                                                            <xs:enumeration value="CertificateAuthority" />
                                                                                                            <xs:enumeration value="Disallowed" />
                                                                                                            <xs:enumeration value="My" />
                                                                                                            <xs:enumeration value="Root" />
                                                                                                            <xs:enumeration value="TrustedPeople" />
                                                                                                            <xs:enumeration value="TrustedPublisher" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="x509FindType" use="optional">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:enumeration value="FindByThumbprint" />
                                                                                                            <xs:enumeration value="FindBySubjectName" />
                                                                                                            <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                                            <xs:enumeration value="FindByIssuerName" />
                                                                                                            <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                                            <xs:enumeration value="FindBySerialNumber" />
                                                                                                            <xs:enumeration value="FindByTimeValid" />
                                                                                                            <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                                            <xs:enumeration value="FindByTimeExpired" />
                                                                                                            <xs:enumeration value="FindByTemplateName" />
                                                                                                            <xs:enumeration value="FindByApplicationPolicy" />
                                                                                                            <xs:enumeration value="FindByCertificatePolicy" />
                                                                                                            <xs:enumeration value="FindByExtension" />
                                                                                                            <xs:enumeration value="FindByKeyUsage" />
                                                                                                            <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceCredentials/issuedTokenAuthentication/knownCertificates/clear">
                                                                                            <xs:complexType>
                                                                                                <!--tag is empty-->
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="audienceUriMode" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Gets a value that specifies whether the System.IdentityModel.Tokens.SamlSecurityToken security token's System.IdentityModel.Tokens.SamlAudienceRestrictionCondition should be validated.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="Never" />
                                                                                    <xs:enumeration value="Always" />
                                                                                    <xs:enumeration value="BearerKeyOnly" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="customCertificateValidatorType" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>Optional string. A type and assembly used to validate a custom type.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="certificateValidationMode" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Sets the certificate validation mode.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="PeerTrust" />
                                                                                    <xs:enumeration value="ChainTrust" />
                                                                                    <xs:enumeration value="PeerOrChainTrust" />
                                                                                    <xs:enumeration value="Custom" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="revocationMode" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Sets the revocation mode that specifies whether a revocation check occurs, and if it is performed online or offline.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="NoCheck" />
                                                                                    <xs:enumeration value="Online" />
                                                                                    <xs:enumeration value="Offline" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="trustedStoreLocation" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Optional enumeration. One of the two system store locations: LocalMachine or CurrentUser.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="CurrentUser" />
                                                                                    <xs:enumeration value="LocalMachine" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="samlSerializerType" use="optional" type="xs:string" />
                                                                        <xs:attribute name="allowUntrustedRsaIssuers" type="boolean_Type" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A Boolean value that specifies if untrusted RSA certificate issuers are allowed.Certificates are signed by certification authorities (CAs) to verify authenticity.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="secureConversationAuthentication" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceCredentials/secureConversationAuthentication">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="securityStateEncoderType" use="optional" type="xs:string" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="type" use="optional" type="xs:string">
                                                                <xs:annotation>
                                                                    <xs:documentation>A string that specifies the type of this configuration element.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="useIdentityConfiguration" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="identityConfiguration" use="optional" type="xs:string" />
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="serviceMetadata" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceMetadata">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies the publication of service metadata and associated information.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="externalMetadataLocation" type="xs:string" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Uri that contains the location of a WSDL file, which is returned to the user in response to WSDL and MEX requests instead of the auto-generated WSDL.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="httpGetEnabled" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies whether to publish service metadata for retrieval using an HTTP/Get request.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="httpGetUrl" type="xs:string" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Uri that specifies the address at which the metadata is published for retrieval using an HTTP/Get request.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="httpsGetEnabled" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies whether to publish service metadata for retrieval using an HTTPS/Get request.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="httpsGetUrl" type="xs:string" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Uri that specifies the address at which the metadata is published for retrieval using an HTTPS/Get request.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="httpGetBinding" use="optional" type="serviceBindingType">
                                                                <xs:annotation>
                                                                    <xs:documentation>A string that specifies the type of the binding that will be used for metadata retrieval via HTTP GET.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="httpGetBindingConfiguration" use="optional" type="serviceBindingConfigurationType">
                                                                <xs:annotation>
                                                                    <xs:documentation>A string that sets the name of the binding that is specified in the httpGetBinding attribute, which references to the additional configuration information of this binding.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="httpsGetBinding" use="optional" type="serviceBindingType">
                                                                <xs:annotation>
                                                                    <xs:documentation>A string that specifies the type of the binding that will be used for metadata retrieval via HTTPS GET.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="httpsGetBindingConfiguration" use="optional" type="serviceBindingConfigurationType">
                                                                <xs:annotation>
                                                                    <xs:documentation>A string that sets the name of the binding that is specified in the httpsGetBinding attribute, which references to the additional configuration information of this binding.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="policyVersion" type="xs:string" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A string that specifies the version of the WS-Policy specification being used.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="serviceSecurityAudit" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceSecurityAudit">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies settings that enable auditing of security events during service operations.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="auditLogLocation" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Specifies the location of the audit log.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="Default" />
                                                                        <xs:enumeration value="Application" />
                                                                        <xs:enumeration value="Security" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="suppressAuditFailure" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies the behavior for suppressing failures of writing to the audit log.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="serviceAuthorizationAuditLevel" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Specifies the types of authorization events that are recorded in the audit log.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="Success" />
                                                                        <xs:enumeration value="Failure" />
                                                                        <xs:enumeration value="SuccessOrFailure" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="messageAuthenticationAuditLevel" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Specifies the type of message authentication audit events logged.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="Success" />
                                                                        <xs:enumeration value="Failure" />
                                                                        <xs:enumeration value="SuccessOrFailure" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="serviceThrottling" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceThrottling">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies the throttling mechanism of a Windows Communication Foundation (WCF) service.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="maxConcurrentCalls" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that limits the number of messages that currently process across a System.ServiceModel.ServiceHost.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxConcurrentSessions" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that limits the number of sessions a System.ServiceModel.ServiceHost object can accept.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxConcurrentInstances" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that limits the number of System.ServiceModel.InstanceContext objects that execute at one time across a System.ServiceModel.ServiceHost.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="dataContractSerializer" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/dataContractSerializer">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Contains configuration data for the System.Runtime.Serialization.DataContractSerializer.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="ignoreExtensionDataObject" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="maxItemsInObjectGraph" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>An integer that specifies the maximum number of items to serialize or deserialize.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="serviceDebug" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceDebug">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies debugging and help information features for a Windows Communication Foundation (WCF) service.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="httpHelpPageEnabled" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that controls whether WCF publishes an HTML help page at the address specified by the httpHelpPageUrl attribute.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="httpHelpPageUrl" type="xs:string" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A URI that specifies the relative or absolute HTTP-based URL of the custom HTML help file the user sees when the endpoint is viewed using an HTML browser.You can use this attribute to enable the use of a custom HTML help file that is returned from an HTTP/Get request, for example, from an HTML browser.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="httpsHelpPageEnabled" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that controls whether WCF publishes an HTML help page at the address specified by the httpsHelpPageUrl attribute.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="httpsHelpPageUrl" type="xs:string" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A URI that specifies the relative or absolute HTTPS-based URL of the custom HTML help file the user sees when the endpoint is viewed using an HTML browser.You can use this attribute to enable the use of a custom HTML help file that is returned from an HTTPS/Get request, for example, from an HTML browser.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="httpHelpPageBinding" use="optional" type="serviceBindingType">
                                                                <xs:annotation>
                                                                    <xs:documentation>A string value that specifies the type of binding to be used when HTTP is utilized to access the service help page.Only bindings with inner binding elements that support System.ServiceModel.Channels.IReplyChannel will be supported.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="httpHelpPageBindingConfiguration" use="optional" type="serviceBindingConfigurationType">
                                                                <xs:annotation>
                                                                    <xs:documentation>A string that specifies the name of the binding that is specified in the httpHelpPageBinding attribute, which references to the additional configuration information of this binding.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="httpsHelpPageBinding" use="optional" type="serviceBindingType">
                                                                <xs:annotation>
                                                                    <xs:documentation>A string value that specifies the type of binding to be used when HTTPS is utilized to access the service help page.Only bindings with inner binding elements that support System.ServiceModel.Channels.IReplyChannel will be supported.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="httpsHelpPageBindingConfiguration" use="optional" type="serviceBindingConfigurationType">
                                                                <xs:annotation>
                                                                    <xs:documentation>A string that specifies the name of the binding that is specified in the httpsHelpPageBinding attribute, which references to the additional configuration information of this binding.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="includeExceptionDetailInFaults" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A value that specifies whether to include managed exception information in the detail of SOAP faults returned to the client for debugging purposes.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="serviceTimeouts" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceTimeouts">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies the timeout for a service.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="transactionTimeout" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A System.TimeSpan value that specifies the interval of time a transaction must flow from client to server.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="remove" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/remove">
                                                        <xs:complexType>
                                                            <xs:attribute name="name" use="required">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:minLength value="1" />
                                                                        <xs:maxLength value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="useRequestHeadersForMetadataAddress" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/useRequestHeadersForMetadataAddress">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Enables the retrieval of metadata address information from the request message headers.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="defaultPorts" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/useRequestHeadersForMetadataAddress/defaultPorts">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>A collection of default ports listing the default communications endpoints that the client application listens to.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="add" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/useRequestHeadersForMetadataAddress/defaultPorts/add">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>A default communications endpoint that the client application listens to.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:attribute name="scheme" use="required">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>A string that specifies the group of protocol settings associated with a communications port.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:minLength value="1" />
                                                                                                <xs:maxLength value="2147483647" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="port" use="required">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>An integer that specifies the default communications port number</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:int">
                                                                                                <xs:minInclusive value="0" />
                                                                                                <xs:maxInclusive value="65535" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="remove" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/useRequestHeadersForMetadataAddress/defaultPorts/remove">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="scheme" use="required">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:minLength value="1" />
                                                                                                <xs:maxLength value="2147483647" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="clear" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/useRequestHeadersForMetadataAddress/defaultPorts/clear">
                                                                                <xs:complexType>
                                                                                    <!--tag is empty-->
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="persistenceProvider" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/persistenceProvider">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies the type of the persistence provider implementation to use, as well as the time-out to use for persistence operations.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="persistenceOperationTimeout" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A System.TimeSpan value that specifies the time-out used for persistence operations.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="type" use="required" type="xs:string">
                                                                <xs:annotation>
                                                                    <xs:documentation>A string that specifies the type of the persistence provider factory to use.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="workflowRuntime" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/workflowRuntime">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies settings for an instance of System.Workflow.Runtime.WorkflowRuntime for hosting workflow-based Windows Communication Foundation (WCF) services.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="commonParameters" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/workflowRuntime/commonParameters">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Represents a collection of parameters that are used globally across multiple services.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="add" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/workflowRuntime/commonParameters/add">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Specifies a name-value pair of parameters that are used globally across multiple services.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:attribute name="name" use="optional" type="xs:string">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>The name of the parameter specified for a service.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="value" use="optional" type="xs:string">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>The value of the parameter specified for a service.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="remove" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/workflowRuntime/commonParameters/remove">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="name" use="optional" type="xs:string" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="clear" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/workflowRuntime/commonParameters/clear">
                                                                                <xs:complexType>
                                                                                    <!--tag is empty-->
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="services" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/workflowRuntime/services">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Represents a collection of services that will be added to the System.Workflow.Runtime.WorkflowRuntime engine.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="add" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/workflowRuntime/services/add">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Specifies settings for an instance of System.Workflow.Runtime.WorkflowRuntime for hosting workflow-based Windows Communication Foundation (WCF) services.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:attribute name="type" use="optional" type="xs:string">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>A string that specifies the assembly-qualified type name of the service to be initialized.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="remove" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/workflowRuntime/services/remove">
                                                                                <xs:complexType>
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="clear" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/workflowRuntime/services/clear">
                                                                                <xs:complexType>
                                                                                    <!--tag is empty-->
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="cachedInstanceExpiration" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>An optional System.Timespan value that specifies the maximum duration a workflow instance can stay in-memory in idle state before it is forcefully unloaded or aborted.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="enablePerformanceCounters" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>An optional Boolean value that specifies whether performance counters are enabled.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="name" use="optional" type="xs:string">
                                                                <xs:annotation>
                                                                    <xs:documentation>A string containing the name of the workflow runtime engine.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="validateOnCreate" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>An optional Boolean value that specifies whether validation of workflow definition will occur when the WorkflowServiceHost is opened.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="etwTracking" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/etwTracking">
                                                        <xs:complexType>
                                                            <xs:attribute name="profileName" use="optional" type="xs:string" />
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="bufferedReceive" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/bufferedReceive">
                                                        <xs:complexType>
                                                            <xs:attribute name="maxPendingMessagesPerChannel" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="workflowIdle" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/workflowIdle">
                                                        <xs:complexType>
                                                            <xs:attribute name="timeToPersist" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="timeToUnload" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="workflowUnhandledException" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/workflowUnhandledException">
                                                        <xs:complexType>
                                                            <xs:attribute name="action" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="Abandon" />
                                                                        <xs:enumeration value="Cancel" />
                                                                        <xs:enumeration value="Terminate" />
                                                                        <xs:enumeration value="AbandonAndSuspend" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="sendMessageChannelCache" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/sendMessageChannelCache">
                                                        <xs:complexType>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="factorySettings" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/sendMessageChannelCache/factorySettings">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="idleTimeout" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="leaseTimeout" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxItemsInCache" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="channelSettings" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/sendMessageChannelCache/channelSettings">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="idleTimeout" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="leaseTimeout" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxItemsInCache" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="allowUnsafeCaching" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="sqlWorkflowInstanceStore" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/sqlWorkflowInstanceStore">
                                                        <xs:complexType>
                                                            <xs:attribute name="connectionString" use="optional" type="xs:string" />
                                                            <xs:attribute name="connectionStringName" use="optional" type="xs:string" />
                                                            <xs:attribute name="hostLockRenewalPeriod" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="runnableInstancesDetectionPeriod" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="instanceEncodingOption" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="GZip" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="instanceCompletionAction" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="DeleteNothing" />
                                                                        <xs:enumeration value="DeleteAll" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="instanceLockedExceptionAction" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="NoRetry" />
                                                                        <xs:enumeration value="BasicRetry" />
                                                                        <xs:enumeration value="AggressiveRetry" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxConnectionRetries" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="workflowInstanceManagement" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/workflowInstanceManagement">
                                                        <xs:complexType>
                                                            <xs:attribute name="authorizedWindowsGroup" use="optional" type="xs:string" />
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="serviceDiscovery" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceDiscovery">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies the discoverability of service endpoints.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="announcementEndpoints" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceDiscovery/announcementEndpoints">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="endpoint" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceDiscovery/announcementEndpoints/endpoint">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Specifies binding, contract, and address properties for a service endpoint, which is used to expose services.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="headers" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceDiscovery/announcementEndpoints/endpoint/headers">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>This contains a collection of address headers that are required in order to correctly address the local issuer.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:any namespace="##any" processContents="lax" />
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="identity" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceDiscovery/announcementEndpoints/endpoint/identity">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>The identity element allows a client developer to specify at design time the expected identity of the service.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="userPrincipalName" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceDiscovery/announcementEndpoints/endpoint/identity/userPrincipalName">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies the User Principal Name (UPN) of a service to be authenticated by the client.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="servicePrincipalName" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceDiscovery/announcementEndpoints/endpoint/identity/servicePrincipalName">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies the identity of a service by its Service Principal Name (SPN).</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>The name by which a client uniquely identifies an instance of a service.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="dns" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceDiscovery/announcementEndpoints/endpoint/identity/dns">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies the expected identity of the server.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="rsa" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceDiscovery/announcementEndpoints/endpoint/identity/rsa">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>Optional String. The RSA public key value to be compared with on the client.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="certificate" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceDiscovery/announcementEndpoints/endpoint/identity/certificate">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="encodedValue" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A Base64 encoding of the certificate.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="certificateReference" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceDiscovery/announcementEndpoints/endpoint/identity/certificateReference">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies settings for X.509 certificate validation.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="storeName" use="optional">
                                                                                                                <xs:simpleType>
                                                                                                                    <xs:annotation>
                                                                                                                        <xs:documentation>Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.</xs:documentation>
                                                                                                                    </xs:annotation>
                                                                                                                    <xs:restriction base="xs:string">
                                                                                                                        <xs:enumeration value="AddressBook" />
                                                                                                                        <xs:enumeration value="AuthRoot" />
                                                                                                                        <xs:enumeration value="CertificateAuthority" />
                                                                                                                        <xs:enumeration value="Disallowed" />
                                                                                                                        <xs:enumeration value="My" />
                                                                                                                        <xs:enumeration value="Root" />
                                                                                                                        <xs:enumeration value="TrustedPeople" />
                                                                                                                        <xs:enumeration value="TrustedPublisher" />
                                                                                                                    </xs:restriction>
                                                                                                                </xs:simpleType>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="storeLocation" use="optional">
                                                                                                                <xs:simpleType>
                                                                                                                    <xs:annotation>
                                                                                                                        <xs:documentation>Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.</xs:documentation>
                                                                                                                    </xs:annotation>
                                                                                                                    <xs:restriction base="xs:string">
                                                                                                                        <xs:enumeration value="CurrentUser" />
                                                                                                                        <xs:enumeration value="LocalMachine" />
                                                                                                                    </xs:restriction>
                                                                                                                </xs:simpleType>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="x509FindType" use="optional">
                                                                                                                <xs:simpleType>
                                                                                                                    <xs:annotation>
                                                                                                                        <xs:documentation>Specifies the type of X.509 search to be executed.</xs:documentation>
                                                                                                                    </xs:annotation>
                                                                                                                    <xs:restriction base="xs:string">
                                                                                                                        <xs:enumeration value="FindByThumbprint" />
                                                                                                                        <xs:enumeration value="FindBySubjectName" />
                                                                                                                        <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                                                        <xs:enumeration value="FindByIssuerName" />
                                                                                                                        <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                                                        <xs:enumeration value="FindBySerialNumber" />
                                                                                                                        <xs:enumeration value="FindByTimeValid" />
                                                                                                                        <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                                                        <xs:enumeration value="FindByTimeExpired" />
                                                                                                                        <xs:enumeration value="FindByTemplateName" />
                                                                                                                        <xs:enumeration value="FindByApplicationPolicy" />
                                                                                                                        <xs:enumeration value="FindByCertificatePolicy" />
                                                                                                                        <xs:enumeration value="FindByExtension" />
                                                                                                                        <xs:enumeration value="FindByKeyUsage" />
                                                                                                                        <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                                                    </xs:restriction>
                                                                                                                </xs:simpleType>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>Specifies the value to search for in the X.509 certificate store.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="isChainIncluded" type="boolean_Type" use="optional">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A Boolean value that specifies if the validation is done using a certificate chain.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="address" type="xs:string" use="optional">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>A string that contains the address of the endpoint.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="behaviorConfiguration" use="optional" type="endpointBehaviorConfigurationType">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>A string that contains the name of the behavior to be used in the endpoint.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="binding" use="optional" type="serviceBindingType">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>Required string attribute that specifies the type of binding to use.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="bindingConfiguration" use="optional" type="serviceBindingConfigurationType">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>A string that specifies the binding name of the binding to use when the endpoint is instantiated.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="contract" use="optional" type="serviceContractType">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>A string that indicates which contract this endpoint is exposing.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="name" use="optional" type="xs:string">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>Optional attribute. A string that specifies the name the service endpoint.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="kind" use="optional" type="endpointKindType">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>A string that specifies the type of standard endpoint applied.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="endpointConfiguration" use="optional" type="endpointConfigurationType">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>A string that specifies the name of the standard endpoint that is set by the kind attribute, which references to the additional configuration information of this standard endpoint.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="remove" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceDiscovery/announcementEndpoints/remove">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="contract" use="optional" type="xs:string" />
                                                                                    <xs:attribute name="name" use="optional" type="xs:string" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="clear" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/serviceDiscovery/announcementEndpoints/clear">
                                                                                <xs:complexType>
                                                                                    <!--tag is empty-->
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="routing" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/behavior/routing">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Represents a configuration section for defining a set of routing filters, which determine the type of Windows Communication Foundation (WCF) System.ServiceModel.Dispatcher.MessageFilter to be used when evaluating incoming messages, as well as routing tables that define the target endpoints to send messages to when a filter matches.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="routeOnHeadersOnly" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="filterTableName" use="optional" type="xs:string" />
                                                            <xs:attribute name="soapProcessingEnabled" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="ensureOrderedDispatch" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="name" use="optional" type="xs:string">
                                                    <xs:annotation>
                                                        <xs:documentation>A unique string that contains the configuration name of the behavior.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/behaviors/serviceBehaviors/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                    </xs:complexType>
                </xs:element>
                <xs:element name="bindings" vs:help="configuration/system.serviceModel/bindings">
                    <xs:complexType>
                        <xs:annotation>
                            <xs:documentation>This section holds a collection of standard and custom bindings.</xs:documentation>
                        </xs:annotation>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element name="basicHttpBinding" vs:help="configuration/system.serviceModel/bindings/basicHttpBinding">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Represents a binding that a Windows Communication Foundation (WCF) service can use to configure and expose endpoints that are able to communicate with ASMX-based Web services and clients and other services that conform to the WS-I Basic Profile 1.1.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="binding" vs:help="configuration/system.serviceModel/bindings/basicHttpBinding/binding">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="security" vs:help="configuration/system.serviceModel/bindings/basicHttpBinding/binding/security">
                                                        <xs:complexType>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="transport" vs:help="configuration/system.serviceModel/bindings/basicHttpBinding/binding/security/transport">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="extendedProtectionPolicy" vs:help="configuration/system.serviceModel/bindings/basicHttpBinding/binding/security/transport/extendedProtectionPolicy">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="customServiceNames" vs:help="configuration/system.serviceModel/bindings/basicHttpBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames">
                                                                                            <xs:complexType>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="add" vs:help="configuration/system.serviceModel/bindings/basicHttpBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/add">
                                                                                                        <xs:complexType>
                                                                                                            <xs:attribute name="name" use="optional" type="xs:string" />
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/basicHttpBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/remove">
                                                                                                        <xs:complexType>
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/basicHttpBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/clear">
                                                                                                        <xs:complexType>
                                                                                                            <!--tag is empty-->
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="policyEnforcement" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="Never" />
                                                                                                <xs:enumeration value="WhenSupported" />
                                                                                                <xs:enumeration value="Always" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="protectionScenario" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="TransportSelected" />
                                                                                                <xs:enumeration value="TrustedProxy" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="clientCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Basic" />
                                                                                    <xs:enumeration value="Digest" />
                                                                                    <xs:enumeration value="Ntlm" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                    <xs:enumeration value="InheritedFromHost" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="proxyCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Basic" />
                                                                                    <xs:enumeration value="Digest" />
                                                                                    <xs:enumeration value="Ntlm" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="realm" use="optional" type="xs:string" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="message" vs:help="configuration/system.serviceModel/bindings/basicHttpBinding/binding/security/message">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="clientCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="UserName" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="algorithmSuite" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="mode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="Transport" />
                                                                        <xs:enumeration value="Message" />
                                                                        <xs:enumeration value="TransportWithMessageCredential" />
                                                                        <xs:enumeration value="TransportCredentialOnly" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="readerQuotas" vs:help="configuration/system.serviceModel/bindings/basicHttpBinding/binding/readerQuotas">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="maxDepth" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum nested node depth per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxStringContentLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in XML element content.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxArrayLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBytesPerRead" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed bytes returned per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxNameTableCharCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in a table name.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="messageEncoding" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Text" />
                                                            <xs:enumeration value="Mtom" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="allowCookies" type="boolean_Type" use="optional" />
                                                <xs:attribute name="bypassProxyOnLocal" type="boolean_Type" use="optional" />
                                                <xs:attribute name="hostNameComparisonMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="StrongWildcard" />
                                                            <xs:enumeration value="Exact" />
                                                            <xs:enumeration value="WeakWildcard" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferPoolSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="proxyAddress" type="xs:string" use="optional" />
                                                <xs:attribute name="textEncoding" type="xs:string" use="optional" />
                                                <xs:attribute name="transferMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Buffered" />
                                                            <xs:enumeration value="Streamed" />
                                                            <xs:enumeration value="StreamedRequest" />
                                                            <xs:enumeration value="StreamedResponse" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="useDefaultWebProxy" type="boolean_Type" use="optional" />
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="closeTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="openTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="sendTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/basicHttpBinding/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/basicHttpBinding/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="basicHttpsBinding" vs:help="configuration/system.serviceModel/bindings/basicHttpsBinding">
                                <xs:complexType>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="binding" vs:help="configuration/system.serviceModel/bindings/basicHttpsBinding/binding">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="security" vs:help="configuration/system.serviceModel/bindings/basicHttpsBinding/binding/security">
                                                        <xs:complexType>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="transport" vs:help="configuration/system.serviceModel/bindings/basicHttpsBinding/binding/security/transport">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="extendedProtectionPolicy" vs:help="configuration/system.serviceModel/bindings/basicHttpsBinding/binding/security/transport/extendedProtectionPolicy">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="customServiceNames" vs:help="configuration/system.serviceModel/bindings/basicHttpsBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames">
                                                                                            <xs:complexType>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="add" vs:help="configuration/system.serviceModel/bindings/basicHttpsBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/add">
                                                                                                        <xs:complexType>
                                                                                                            <xs:attribute name="name" use="optional" type="xs:string" />
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/basicHttpsBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/remove">
                                                                                                        <xs:complexType>
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/basicHttpsBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/clear">
                                                                                                        <xs:complexType>
                                                                                                            <!--tag is empty-->
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="policyEnforcement" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="Never" />
                                                                                                <xs:enumeration value="WhenSupported" />
                                                                                                <xs:enumeration value="Always" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="protectionScenario" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="TransportSelected" />
                                                                                                <xs:enumeration value="TrustedProxy" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="clientCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Basic" />
                                                                                    <xs:enumeration value="Digest" />
                                                                                    <xs:enumeration value="Ntlm" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                    <xs:enumeration value="InheritedFromHost" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="proxyCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Basic" />
                                                                                    <xs:enumeration value="Digest" />
                                                                                    <xs:enumeration value="Ntlm" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="realm" use="optional" type="xs:string" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="message" vs:help="configuration/system.serviceModel/bindings/basicHttpsBinding/binding/security/message">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="clientCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="UserName" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="algorithmSuite" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="mode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="Transport" />
                                                                        <xs:enumeration value="TransportWithMessageCredential" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="readerQuotas" vs:help="configuration/system.serviceModel/bindings/basicHttpsBinding/binding/readerQuotas">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="maxDepth" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum nested node depth per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxStringContentLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in XML element content.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxArrayLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBytesPerRead" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed bytes returned per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxNameTableCharCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in a table name.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="messageEncoding" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Text" />
                                                            <xs:enumeration value="Mtom" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="allowCookies" type="boolean_Type" use="optional" />
                                                <xs:attribute name="bypassProxyOnLocal" type="boolean_Type" use="optional" />
                                                <xs:attribute name="hostNameComparisonMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="StrongWildcard" />
                                                            <xs:enumeration value="Exact" />
                                                            <xs:enumeration value="WeakWildcard" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferPoolSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="proxyAddress" type="xs:string" use="optional" />
                                                <xs:attribute name="textEncoding" type="xs:string" use="optional" />
                                                <xs:attribute name="transferMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Buffered" />
                                                            <xs:enumeration value="Streamed" />
                                                            <xs:enumeration value="StreamedRequest" />
                                                            <xs:enumeration value="StreamedResponse" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="useDefaultWebProxy" type="boolean_Type" use="optional" />
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="closeTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="openTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="sendTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/basicHttpsBinding/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/basicHttpsBinding/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="customBinding" vs:help="configuration/system.serviceModel/bindings/customBinding">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Provides full control over the messaging stack for the user.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="binding" vs:help="configuration/system.serviceModel/bindings/customBinding/binding">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="context" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/context">
                                                        <xs:complexType>
                                                            <xs:attribute name="clientCallbackAddress" type="xs:string" use="optional" />
                                                            <xs:attribute name="contextExchangeMechanism" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="ContextSoapHeader" />
                                                                        <xs:enumeration value="HttpCookie" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="protectionLevel" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="Sign" />
                                                                        <xs:enumeration value="EncryptAndSign" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="contextManagementEnabled" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="binaryMessageEncoding" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/binaryMessageEncoding">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines a binary message encoder that encodes Windows Communication Foundation (WCF) messages in binary on the wire.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="readerQuotas" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/binaryMessageEncoding/readerQuotas">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="maxDepth" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum nested node depth per read.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxStringContentLength" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum characters allowed in XML element content.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxArrayLength" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxBytesPerRead" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum allowed bytes returned per read.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxNameTableCharCount" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum characters allowed in a table name.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="maxReadPoolSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>An integer that defines how many messages can be read simultaneously without allocating new readers.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxWritePoolSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>An integer that defines how many messages can be sent simultaneously without allocating new writers.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxSessionSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that sets the size, in bytes, of the buffer used for encoding.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="compressionFormat" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="GZip" />
                                                                        <xs:enumeration value="Deflate" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="compositeDuplex" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/compositeDuplex">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines the binding element that is used when the client must expose an endpoint for the service to send messages back to the client.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="clientBaseAddress" type="xs:string" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A URI that sets the address of the back channel in duplex mode.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="oneWay" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/oneWay">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Enables packet routing and the use of one-way methods for a custom binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="channelPoolSettings" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/oneWay/channelPoolSettings">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies the channel pool settings for a custom binding.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="idleTimeout" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive System.TimeSpan that specifies the maximum time the channels in the pool can be idle before being disconnected.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="leaseTimeout" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A System.TimeSpan that specifies the interval of time after which a channel, when returned to the pool, is closed.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxOutboundChannelsPerEndpoint" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum number of channels that can be stored in the pool for each remote endpoint.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="1" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="maxAcceptedChannels" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>An integer that specifies the maximum number of channels that can be accepted.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="packetRoutable" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies whether packet routing is enabled.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="httpTransport" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/httpTransport">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies an HTTP transport for transmitting SOAP messages for a custom binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="messageHandlerFactory" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/httpTransport/messageHandlerFactory">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="handlers" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/httpTransport/messageHandlerFactory/handlers">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="handler" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/httpTransport/messageHandlerFactory/handlers/handler">
                                                                                            <xs:complexType>
                                                                                                <xs:attribute name="type" use="required">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:minLength value="1" />
                                                                                                            <xs:maxLength value="2147483647" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="type" use="optional" type="xs:string" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="extendedProtectionPolicy" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/httpTransport/extendedProtectionPolicy">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="customServiceNames" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/httpTransport/extendedProtectionPolicy/customServiceNames">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="add" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/httpTransport/extendedProtectionPolicy/customServiceNames/add">
                                                                                            <xs:complexType>
                                                                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/httpTransport/extendedProtectionPolicy/customServiceNames/remove">
                                                                                            <xs:complexType>
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/httpTransport/extendedProtectionPolicy/customServiceNames/clear">
                                                                                            <xs:complexType>
                                                                                                <!--tag is empty-->
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="policyEnforcement" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="Never" />
                                                                                    <xs:enumeration value="WhenSupported" />
                                                                                    <xs:enumeration value="Always" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="protectionScenario" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="TransportSelected" />
                                                                                    <xs:enumeration value="TrustedProxy" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="webSocketSettings" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/httpTransport/webSocketSettings">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="transportUsage" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="WhenDuplex" />
                                                                                    <xs:enumeration value="Always" />
                                                                                    <xs:enumeration value="Never" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="createNotificationOnConnection" type="boolean_Type" use="optional" />
                                                                        <xs:attribute name="keepAliveInterval" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="subProtocol" use="optional" type="xs:string" />
                                                                        <xs:attribute name="disablePayloadMasking" type="boolean_Type" use="optional" />
                                                                        <xs:attribute name="maxPendingConnections" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="allowCookies" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies whether the client accepts cookies and propagates them on future requests.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="requestInitializationTimeout" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="authenticationScheme" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Specifies the protocol used to authenticate client requests being processed by an HTTP listener.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:union>
                                                                        <xs:simpleType>
                                                                            <xs:restriction base="xs:string">
                                                                                <xs:enumeration value="None" />
                                                                                <xs:enumeration value="Digest" />
                                                                                <xs:enumeration value="Negotiate" />
                                                                                <xs:enumeration value="Ntlm" />
                                                                                <xs:enumeration value="IntegratedWindowsAuthentication" />
                                                                                <xs:enumeration value="Basic" />
                                                                                <xs:enumeration value="Anonymous" />
                                                                            </xs:restriction>
                                                                        </xs:simpleType>
                                                                        <xs:simpleType>
                                                                            <xs:restriction base="xs:string" />
                                                                        </xs:simpleType>
                                                                    </xs:union>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="bypassProxyOnLocal" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that indicates whether to bypass the proxy server for local addresses.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="decompressionEnabled" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="hostNameComparisonMode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Specifies the HTTP hostname comparison mode used to parse URIs.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="StrongWildcard" />
                                                                        <xs:enumeration value="Exact" />
                                                                        <xs:enumeration value="WeakWildcard" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="keepAliveEnabled" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies whether to make a persistent connection to the internet resource.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBufferSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum size of the buffer.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxPendingAccepts" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="100000" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="proxyAddress" type="xs:string" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A URI that specifies the address of the HTTP proxy.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="proxyAuthenticationScheme" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Specifies the protocol used for authenticating client requests being processed by an HTTP proxy.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="Digest" />
                                                                        <xs:enumeration value="Negotiate" />
                                                                        <xs:enumeration value="Ntlm" />
                                                                        <xs:enumeration value="IntegratedWindowsAuthentication" />
                                                                        <xs:enumeration value="Basic" />
                                                                        <xs:enumeration value="Anonymous" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="realm" use="optional" type="xs:string">
                                                                <xs:annotation>
                                                                    <xs:documentation>A string that specifies the realm to use on the proxy/server.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="transferMode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Specifies whether messages are buffered or streamed or a request or response.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="Buffered" />
                                                                        <xs:enumeration value="Streamed" />
                                                                        <xs:enumeration value="StreamedRequest" />
                                                                        <xs:enumeration value="StreamedResponse" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="unsafeConnectionNtlmAuthentication" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies whether Unsafe Connection Sharing is enabled on the server.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="useDefaultWebProxy" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies whether the machine-wide proxy settings are used rather than the user specific settings.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="manualAddressing" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="maxBufferPoolSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:long">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="9223372036854775807" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:long">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="9223372036854775807" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="httpsTransport" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/httpsTransport">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies an HTTP transport for transmitting SOAP messages for a custom binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="messageHandlerFactory" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/httpsTransport/messageHandlerFactory">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="handlers" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/httpsTransport/messageHandlerFactory/handlers">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="handler" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/httpsTransport/messageHandlerFactory/handlers/handler">
                                                                                            <xs:complexType>
                                                                                                <xs:attribute name="type" use="required">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:minLength value="1" />
                                                                                                            <xs:maxLength value="2147483647" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="type" use="optional" type="xs:string" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="extendedProtectionPolicy" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/httpsTransport/extendedProtectionPolicy">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="customServiceNames" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/httpsTransport/extendedProtectionPolicy/customServiceNames">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="add" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/httpsTransport/extendedProtectionPolicy/customServiceNames/add">
                                                                                            <xs:complexType>
                                                                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/httpsTransport/extendedProtectionPolicy/customServiceNames/remove">
                                                                                            <xs:complexType>
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/httpsTransport/extendedProtectionPolicy/customServiceNames/clear">
                                                                                            <xs:complexType>
                                                                                                <!--tag is empty-->
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="policyEnforcement" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="Never" />
                                                                                    <xs:enumeration value="WhenSupported" />
                                                                                    <xs:enumeration value="Always" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="protectionScenario" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="TransportSelected" />
                                                                                    <xs:enumeration value="TrustedProxy" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="webSocketSettings" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/httpsTransport/webSocketSettings">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="transportUsage" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="WhenDuplex" />
                                                                                    <xs:enumeration value="Always" />
                                                                                    <xs:enumeration value="Never" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="createNotificationOnConnection" type="boolean_Type" use="optional" />
                                                                        <xs:attribute name="keepAliveInterval" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="subProtocol" use="optional" type="xs:string" />
                                                                        <xs:attribute name="disablePayloadMasking" type="boolean_Type" use="optional" />
                                                                        <xs:attribute name="maxPendingConnections" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="requireClientCertificate" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies if the server requires the client to provide a client certificate as part of the HTTPS handshake.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="allowCookies" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies whether the client accepts cookies and propagates them on future requests.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="requestInitializationTimeout" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="authenticationScheme" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Specifies the protocol used to authenticate client requests being processed by an HTTP listener.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:union>
                                                                        <xs:simpleType>
                                                                            <xs:restriction base="xs:string">
                                                                                <xs:enumeration value="None" />
                                                                                <xs:enumeration value="Digest" />
                                                                                <xs:enumeration value="Negotiate" />
                                                                                <xs:enumeration value="Ntlm" />
                                                                                <xs:enumeration value="IntegratedWindowsAuthentication" />
                                                                                <xs:enumeration value="Basic" />
                                                                                <xs:enumeration value="Anonymous" />
                                                                            </xs:restriction>
                                                                        </xs:simpleType>
                                                                        <xs:simpleType>
                                                                            <xs:restriction base="xs:string" />
                                                                        </xs:simpleType>
                                                                    </xs:union>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="bypassProxyOnLocal" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that indicates whether to bypass the proxy server for local addresses.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="decompressionEnabled" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="hostNameComparisonMode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Specifies the HTTP hostname comparison mode used to parse URIs.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="StrongWildcard" />
                                                                        <xs:enumeration value="Exact" />
                                                                        <xs:enumeration value="WeakWildcard" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="keepAliveEnabled" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="maxBufferSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum size of the buffer.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxPendingAccepts" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="100000" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="proxyAddress" type="xs:string" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A URI that specifies the address of the HTTP proxy.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="proxyAuthenticationScheme" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Specifies the protocol used for authenticating client requests being processed by an HTTP proxy.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="Digest" />
                                                                        <xs:enumeration value="Negotiate" />
                                                                        <xs:enumeration value="Ntlm" />
                                                                        <xs:enumeration value="IntegratedWindowsAuthentication" />
                                                                        <xs:enumeration value="Basic" />
                                                                        <xs:enumeration value="Anonymous" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="realm" use="optional" type="xs:string">
                                                                <xs:annotation>
                                                                    <xs:documentation>A string that specifies the realm to use on the proxy/server.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="transferMode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Specifies whether messages are buffered or streamed or a request or response.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="Buffered" />
                                                                        <xs:enumeration value="Streamed" />
                                                                        <xs:enumeration value="StreamedRequest" />
                                                                        <xs:enumeration value="StreamedResponse" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="unsafeConnectionNtlmAuthentication" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies whether Unsafe Connection Sharing is enabled on the server.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="useDefaultWebProxy" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies whether the machine-wide proxy settings are used rather than the user specific settings.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="manualAddressing" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that enables the user to take control of message addressing.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBufferPoolSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum size of the buffer pool.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:long">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="9223372036854775807" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowable message size that can be received.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:long">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="9223372036854775807" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="msmqIntegration" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/msmqIntegration">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies a MSMQ transport for custom binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="msmqTransportSecurity" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/msmqIntegration/msmqTransportSecurity">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies MSMQ transport security settings for a custom binding.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="msmqAuthenticationMode" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies how the message must be authenticated by the MSMQ transport.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="WindowsDomain" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="msmqEncryptionAlgorithm" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies the algorithm to be used for message encryption on the wire when transferring messages between message queue managers.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="RC4Stream" />
                                                                                    <xs:enumeration value="Aes" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="msmqProtectionLevel" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies how the message is secured at the level of the MSMQ transport.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Sign" />
                                                                                    <xs:enumeration value="EncryptAndSign" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="msmqSecureHashAlgorithm" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies the algorithm to be used in computing the digest as part of signatures.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="MD5" />
                                                                                    <xs:enumeration value="Sha1" />
                                                                                    <xs:enumeration value="Sha256" />
                                                                                    <xs:enumeration value="Sha512" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="serializationFormat" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Specifies the formatter that is used to serialize objects that are sent as part of an MSMQ message.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="Xml" />
                                                                        <xs:enumeration value="Binary" />
                                                                        <xs:enumeration value="ActiveX" />
                                                                        <xs:enumeration value="ByteArray" />
                                                                        <xs:enumeration value="Stream" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="customDeadLetterQueue" type="xs:string" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A URI that indicates the location of the per-application dead letter queue, where messages that have expired or failed to be delivered to the application are transferred.For messages that require ExactlyOnce assurances (that is, exactlyOnce is set to true), this attribute defaults to the system-wide transactional dead-letter queue in MSMQ.For messages that require no assurances (that is, exactlyOnce is set to false), this attribute defaults to null.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="deadLetterQueue" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Specifies the type of dead letter queue to use.Valid values include Custom: Custom deadletter queue.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="System" />
                                                                        <xs:enumeration value="Custom" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="durable" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies whether the messages processed by this binding are durable or volatile.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="exactlyOnce" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean that specifies whether messages processed by this binding will be received exactly once.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxRetryCycles" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>An integer that specifies the maximum number of retry cycles to attempt delivery of messages to the receiving application.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="receiveContextEnabled" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="receiveErrorHandling" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="Fault" />
                                                                        <xs:enumeration value="Drop" />
                                                                        <xs:enumeration value="Reject" />
                                                                        <xs:enumeration value="Move" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="receiveRetryCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="retryCycleDelay" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A System.TimeSpan that specifies the time delay between retry cycles when attempting to deliver a message that could not be delivered immediately.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="timeToLive" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A System.TimeSpan that specifies how long the messages are valid before they expired and are put in the dead-letter queue.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="useSourceJournal" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies whether copies of messages processed by this binding should be stored in the source journal queue.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="useMsmqTracing" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies whether messages processed by this binding should be traced.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="validityDuration" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="manualAddressing" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that enables the user to take control of message addressing.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBufferPoolSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum size of the buffer pool.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:long">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="9223372036854775807" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum message size in bytes including headers.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:long">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="9223372036854775807" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="msmqTransport" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/msmqTransport">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Causes a channel to transfers messages on the MSMQ transport when it is included in a custom binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="msmqTransportSecurity" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/msmqTransport/msmqTransportSecurity">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies MSMQ transport security settings for a custom binding.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="msmqAuthenticationMode" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies how the message must be authenticated by the MSMQ transport.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="WindowsDomain" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="msmqEncryptionAlgorithm" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies the algorithm to be used for message encryption on the wire when transferring messages between message queue managers.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="RC4Stream" />
                                                                                    <xs:enumeration value="Aes" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="msmqProtectionLevel" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies how the message is secured at the level of the MSMQ transport.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Sign" />
                                                                                    <xs:enumeration value="EncryptAndSign" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="msmqSecureHashAlgorithm" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies the algorithm to be used in computing the digest as part of signatures.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="MD5" />
                                                                                    <xs:enumeration value="Sha1" />
                                                                                    <xs:enumeration value="Sha256" />
                                                                                    <xs:enumeration value="Sha512" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="maxPoolSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum size of the pool.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="queueTransferProtocol" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Specifies the queued communication channel transport that this binding uses.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="Native" />
                                                                        <xs:enumeration value="Srmp" />
                                                                        <xs:enumeration value="SrmpSecure" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="useActiveDirectory" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies whether queue addresses should be converted using Active Directory.MSMQ queue addresses can consist of path names or direct format names.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="customDeadLetterQueue" type="xs:string" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A URI that indicates the location of the per-application dead letter queue, where messages that have expired or failed to be delivered to the application are transferred.For messages that require ExactlyOnce assurances (that is, exactlyOnce is set to true), this attribute defaults to the system-wide transactional dead-letter queue in MSMQ.For messages that require no assurances (that is, exactlyOnce is set to false), this attribute defaults to null.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="deadLetterQueue" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Specifies the type of dead letter queue to use.Valid values include Custom: Custom deadletter queue.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="System" />
                                                                        <xs:enumeration value="Custom" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="durable" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies whether the messages processed by this binding are durable or volatile.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="exactlyOnce" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean that specifies whether messages processed by this binding will be received exactly once.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxRetryCycles" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>An integer that specifies the maximum number of retry cycles to attempt delivery of messages to the receiving application.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="receiveContextEnabled" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="receiveErrorHandling" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="Fault" />
                                                                        <xs:enumeration value="Drop" />
                                                                        <xs:enumeration value="Reject" />
                                                                        <xs:enumeration value="Move" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="receiveRetryCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="retryCycleDelay" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A System.TimeSpan that specifies the time delay between retry cycles when attempting to deliver a message that could not be delivered immediately.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="timeToLive" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A System.TimeSpan that specifies how long the messages are valid before they expired and are put in the dead-letter queue.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="useSourceJournal" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies whether copies of messages processed by this binding should be stored in the source journal queue.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="useMsmqTracing" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies whether messages processed by this binding should be traced.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="validityDuration" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="manualAddressing" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that enables the user to take control of message addressing.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBufferPoolSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum size of the buffer pool.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:long">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="9223372036854775807" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum message size in bytes including headers.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:long">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="9223372036854775807" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="mtomMessageEncoding" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/mtomMessageEncoding">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies the encoding and message versioning used for SOAP Message Transmission Optimization Mechanism (MTOM) based messages.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="readerQuotas" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/mtomMessageEncoding/readerQuotas">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="maxDepth" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum nested node depth per read.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxStringContentLength" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum characters allowed in XML element content.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxArrayLength" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxBytesPerRead" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum allowed bytes returned per read.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxNameTableCharCount" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum characters allowed in a table name.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="maxReadPoolSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>An integer that specifies how many messages can be read simultaneously without allocating new readers.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxWritePoolSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>An integer that specifies how many messages can be sent simultaneously without allocating new writers.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="messageVersion" type="xs:string" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>Specifies the SOAP version of the messages sent using the binding.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBufferSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>An integer that specifies the maximum size of the buffer that can be used.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="writeEncoding" type="xs:string" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>Specifies the character set encoding to be used for emitting messages on the binding.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="namedPipeTransport" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/namedPipeTransport">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines a transport that causes a channel to transfer messages using named pipes when it is included in a custom binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="connectionPoolSettings" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/namedPipeTransport/connectionPoolSettings">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies additional connection pool settings for a Named Pipe binding.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="groupName" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that defines the name of the connection pool used for outgoing channels.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="idleTimeout" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive System.TimeSpan that specifies the maximum time the connection can be idle before being disconnected.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxOutboundConnectionsPerEndpoint" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum number of connections to a remote endpoint initiated by the service.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="pipeSettings" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/namedPipeTransport/pipeSettings">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="applicationContainerSettings" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/namedPipeTransport/pipeSettings/applicationContainerSettings">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="packageFullName" use="optional" type="xs:string" />
                                                                                    <xs:attribute name="sessionId" use="optional" type="xs:int" />
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="connectionBufferSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="hostNameComparisonMode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="StrongWildcard" />
                                                                        <xs:enumeration value="Exact" />
                                                                        <xs:enumeration value="WeakWildcard" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="channelInitializationTimeout" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBufferSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxPendingConnections" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxOutputDelay" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxPendingAccepts" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="transferMode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="Buffered" />
                                                                        <xs:enumeration value="Streamed" />
                                                                        <xs:enumeration value="StreamedRequest" />
                                                                        <xs:enumeration value="StreamedResponse" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="manualAddressing" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="maxBufferPoolSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:long">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="9223372036854775807" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:long">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="9223372036854775807" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="peerTransport" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/peerTransport">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines a peer transport for a custom binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="security" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/peerTransport/security">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Contains the security settings associated with a peer channel, including the type of authentication used and the security used for the message transport.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="transport" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/peerTransport/security/transport">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="credentialType" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="Password" />
                                                                                                <xs:enumeration value="Certificate" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="mode" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies the type of security to be applied.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Transport" />
                                                                                    <xs:enumeration value="Message" />
                                                                                    <xs:enumeration value="TransportWithMessageCredential" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="listenIPAddress" type="xs:string" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A string that specifies an IP address on which the peer node will listen for TCP messages.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBufferPoolSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum size of the buffer pool.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:long">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="9223372036854775807" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that defines the maximum message size in bytes including headers.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:long">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="9223372036854775807" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="port" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>An integer that specifies the network interface port on which this binding will process peer channel TCP messages.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="65535" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="pnrpPeerResolver" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/pnrpPeerResolver">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies that the PNRP (Peer Name Resolution Protocol) resolver is to be used as a resolver.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="privacyNoticeAt" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/privacyNoticeAt">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Represents a configuration element that specifies a privacy notice used in wsFederationHttp binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="url" type="xs:string" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A string that specifies the URI at which the privacy notice is located.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="version" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>An integer that specifies the version of this privacy notice.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="reliableSession" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/reliableSession">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines setting for WS-Reliable Messaging.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="acknowledgementInterval" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A System.TimeSpan that contains the maximum time interval the channel is going to wait to send an acknowledgment for messages received up to that point.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="flowControlEnabled" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that indicates whether advanced flow control, a Microsoft-specific implementation of flow control for WS-Reliable messaging, is activated.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="inactivityTimeout" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A System.TimeSpan that specifies the maximum duration that the channel is going to allow the other communication party not to send any messages, before faulting the channel.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxPendingChannels" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>An integer that specifies the maximum number of channels that can wait on the listener to be accepted.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="16384" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxRetryCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>An integer that specifies the maximum number of times a reliable channel attempts to retransmit a message it has not received an acknowledgment for, by calling Send on its underlying channel.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxTransferWindowSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>An integer that specifies the maximum size of the buffer.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="4096" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="ordered" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean that specifies whether messages are guaranteed to arrive in the order they were sent.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="reliableMessagingVersion" type="xs:string" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A valid value from System.ServiceModel.ReliableMessagingVersion that specifies the WS-ReliableMessaging version to be used.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="security" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security">
                                                        <xs:complexType>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="secureConversationBootstrap" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies the default values used for initiating a secure conversation service.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="issuedTokenParameters" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap/issuedTokenParameters">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Specifies the parameters for a security token issued in a Federated security scenario.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="additionalRequestParameters" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap/issuedTokenParameters/additionalRequestParameters">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>This contains a collection of configuration elements that specify additional request parameters.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:any namespace="##any" processContents="skip" />
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="claimTypeRequirements" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap/issuedTokenParameters/claimTypeRequirements">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies a collection of required claim types.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="add" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap/issuedTokenParameters/claimTypeRequirements/add">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies the types of required and optional claims expected to appear in the federated credential.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="claimType" use="required" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A URI that defines the type of a claim.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="isOptional" type="boolean_Type" use="optional">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A Boolean value that specifies if this is for an optional claim.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap/issuedTokenParameters/claimTypeRequirements/remove">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies the types of claims to be removed in the federated credential.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="claimType" use="required" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A URI that defines the type of a claim to be removed.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap/issuedTokenParameters/claimTypeRequirements/clear">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies that all the claim types to be removed in the federated credential.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <!--tag is empty-->
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="issuer" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap/issuedTokenParameters/issuer">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies the Security Token Service (STS) that issues security tokens.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="headers" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap/issuedTokenParameters/issuer/headers">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>This contains a collection of address headers that are required in order to correctly address the local issuer.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                                <xs:any namespace="##any" processContents="lax" />
                                                                                                            </xs:choice>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="identity" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap/issuedTokenParameters/issuer/identity">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>The identity element allows a client developer to specify at design time the expected identity of the service.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                                <xs:element name="userPrincipalName" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap/issuedTokenParameters/issuer/identity/userPrincipalName">
                                                                                                                    <xs:complexType>
                                                                                                                        <xs:annotation>
                                                                                                                            <xs:documentation>Specifies the User Principal Name (UPN) of a service to be authenticated by the client.</xs:documentation>
                                                                                                                        </xs:annotation>
                                                                                                                        <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                            <xs:annotation>
                                                                                                                                <xs:documentation>A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.</xs:documentation>
                                                                                                                            </xs:annotation>
                                                                                                                        </xs:attribute>
                                                                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                                    </xs:complexType>
                                                                                                                </xs:element>
                                                                                                                <xs:element name="servicePrincipalName" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap/issuedTokenParameters/issuer/identity/servicePrincipalName">
                                                                                                                    <xs:complexType>
                                                                                                                        <xs:annotation>
                                                                                                                            <xs:documentation>Specifies the identity of a service by its Service Principal Name (SPN).</xs:documentation>
                                                                                                                        </xs:annotation>
                                                                                                                        <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                            <xs:annotation>
                                                                                                                                <xs:documentation>The name by which a client uniquely identifies an instance of a service.</xs:documentation>
                                                                                                                            </xs:annotation>
                                                                                                                        </xs:attribute>
                                                                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                                    </xs:complexType>
                                                                                                                </xs:element>
                                                                                                                <xs:element name="dns" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap/issuedTokenParameters/issuer/identity/dns">
                                                                                                                    <xs:complexType>
                                                                                                                        <xs:annotation>
                                                                                                                            <xs:documentation>Specifies the expected identity of the server.</xs:documentation>
                                                                                                                        </xs:annotation>
                                                                                                                        <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                            <xs:annotation>
                                                                                                                                <xs:documentation>The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.</xs:documentation>
                                                                                                                            </xs:annotation>
                                                                                                                        </xs:attribute>
                                                                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                                    </xs:complexType>
                                                                                                                </xs:element>
                                                                                                                <xs:element name="rsa" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap/issuedTokenParameters/issuer/identity/rsa">
                                                                                                                    <xs:complexType>
                                                                                                                        <xs:annotation>
                                                                                                                            <xs:documentation>A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.</xs:documentation>
                                                                                                                        </xs:annotation>
                                                                                                                        <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                            <xs:annotation>
                                                                                                                                <xs:documentation>Optional String. The RSA public key value to be compared with on the client.</xs:documentation>
                                                                                                                            </xs:annotation>
                                                                                                                        </xs:attribute>
                                                                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                                    </xs:complexType>
                                                                                                                </xs:element>
                                                                                                                <xs:element name="certificate" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap/issuedTokenParameters/issuer/identity/certificate">
                                                                                                                    <xs:complexType>
                                                                                                                        <xs:annotation>
                                                                                                                            <xs:documentation>Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.</xs:documentation>
                                                                                                                        </xs:annotation>
                                                                                                                        <xs:attribute name="encodedValue" use="optional" type="xs:string">
                                                                                                                            <xs:annotation>
                                                                                                                                <xs:documentation>A Base64 encoding of the certificate.</xs:documentation>
                                                                                                                            </xs:annotation>
                                                                                                                        </xs:attribute>
                                                                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                                    </xs:complexType>
                                                                                                                </xs:element>
                                                                                                                <xs:element name="certificateReference" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap/issuedTokenParameters/issuer/identity/certificateReference">
                                                                                                                    <xs:complexType>
                                                                                                                        <xs:annotation>
                                                                                                                            <xs:documentation>Specifies settings for X.509 certificate validation.</xs:documentation>
                                                                                                                        </xs:annotation>
                                                                                                                        <xs:attribute name="storeName" use="optional">
                                                                                                                            <xs:simpleType>
                                                                                                                                <xs:annotation>
                                                                                                                                    <xs:documentation>Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.</xs:documentation>
                                                                                                                                </xs:annotation>
                                                                                                                                <xs:restriction base="xs:string">
                                                                                                                                    <xs:enumeration value="AddressBook" />
                                                                                                                                    <xs:enumeration value="AuthRoot" />
                                                                                                                                    <xs:enumeration value="CertificateAuthority" />
                                                                                                                                    <xs:enumeration value="Disallowed" />
                                                                                                                                    <xs:enumeration value="My" />
                                                                                                                                    <xs:enumeration value="Root" />
                                                                                                                                    <xs:enumeration value="TrustedPeople" />
                                                                                                                                    <xs:enumeration value="TrustedPublisher" />
                                                                                                                                </xs:restriction>
                                                                                                                            </xs:simpleType>
                                                                                                                        </xs:attribute>
                                                                                                                        <xs:attribute name="storeLocation" use="optional">
                                                                                                                            <xs:simpleType>
                                                                                                                                <xs:annotation>
                                                                                                                                    <xs:documentation>Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.</xs:documentation>
                                                                                                                                </xs:annotation>
                                                                                                                                <xs:restriction base="xs:string">
                                                                                                                                    <xs:enumeration value="CurrentUser" />
                                                                                                                                    <xs:enumeration value="LocalMachine" />
                                                                                                                                </xs:restriction>
                                                                                                                            </xs:simpleType>
                                                                                                                        </xs:attribute>
                                                                                                                        <xs:attribute name="x509FindType" use="optional">
                                                                                                                            <xs:simpleType>
                                                                                                                                <xs:annotation>
                                                                                                                                    <xs:documentation>Specifies the type of X.509 search to be executed.</xs:documentation>
                                                                                                                                </xs:annotation>
                                                                                                                                <xs:restriction base="xs:string">
                                                                                                                                    <xs:enumeration value="FindByThumbprint" />
                                                                                                                                    <xs:enumeration value="FindBySubjectName" />
                                                                                                                                    <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                                                                    <xs:enumeration value="FindByIssuerName" />
                                                                                                                                    <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                                                                    <xs:enumeration value="FindBySerialNumber" />
                                                                                                                                    <xs:enumeration value="FindByTimeValid" />
                                                                                                                                    <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                                                                    <xs:enumeration value="FindByTimeExpired" />
                                                                                                                                    <xs:enumeration value="FindByTemplateName" />
                                                                                                                                    <xs:enumeration value="FindByApplicationPolicy" />
                                                                                                                                    <xs:enumeration value="FindByCertificatePolicy" />
                                                                                                                                    <xs:enumeration value="FindByExtension" />
                                                                                                                                    <xs:enumeration value="FindByKeyUsage" />
                                                                                                                                    <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                                                                </xs:restriction>
                                                                                                                            </xs:simpleType>
                                                                                                                        </xs:attribute>
                                                                                                                        <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                                                                            <xs:annotation>
                                                                                                                                <xs:documentation>Specifies the value to search for in the X.509 certificate store.</xs:documentation>
                                                                                                                            </xs:annotation>
                                                                                                                        </xs:attribute>
                                                                                                                        <xs:attribute name="isChainIncluded" type="boolean_Type" use="optional">
                                                                                                                            <xs:annotation>
                                                                                                                                <xs:documentation>A Boolean value that specifies if the validation is done using a certificate chain.</xs:documentation>
                                                                                                                            </xs:annotation>
                                                                                                                        </xs:attribute>
                                                                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                                    </xs:complexType>
                                                                                                                </xs:element>
                                                                                                            </xs:choice>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="binding" use="optional" type="serviceBindingType">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="bindingConfiguration" use="optional" type="serviceBindingConfigurationType" />
                                                                                                <xs:attribute name="address" type="xs:string" use="required">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>Required string. The URL of the STS.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="issuerMetadata" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap/issuedTokenParameters/issuerMetadata">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation />
                                                                                                </xs:annotation>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="headers" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap/issuedTokenParameters/issuerMetadata/headers">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>This contains a collection of address headers that are required in order to correctly address the local issuer.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                                <xs:any namespace="##any" processContents="lax" />
                                                                                                            </xs:choice>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="identity" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap/issuedTokenParameters/issuerMetadata/identity">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>The identity element allows a client developer to specify at design time the expected identity of the service.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                                <xs:element name="userPrincipalName" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap/issuedTokenParameters/issuerMetadata/identity/userPrincipalName">
                                                                                                                    <xs:complexType>
                                                                                                                        <xs:annotation>
                                                                                                                            <xs:documentation>Specifies the User Principal Name (UPN) of a service to be authenticated by the client.</xs:documentation>
                                                                                                                        </xs:annotation>
                                                                                                                        <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                            <xs:annotation>
                                                                                                                                <xs:documentation>A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.</xs:documentation>
                                                                                                                            </xs:annotation>
                                                                                                                        </xs:attribute>
                                                                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                                    </xs:complexType>
                                                                                                                </xs:element>
                                                                                                                <xs:element name="servicePrincipalName" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap/issuedTokenParameters/issuerMetadata/identity/servicePrincipalName">
                                                                                                                    <xs:complexType>
                                                                                                                        <xs:annotation>
                                                                                                                            <xs:documentation>Specifies the identity of a service by its Service Principal Name (SPN).</xs:documentation>
                                                                                                                        </xs:annotation>
                                                                                                                        <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                            <xs:annotation>
                                                                                                                                <xs:documentation>The name by which a client uniquely identifies an instance of a service.</xs:documentation>
                                                                                                                            </xs:annotation>
                                                                                                                        </xs:attribute>
                                                                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                                    </xs:complexType>
                                                                                                                </xs:element>
                                                                                                                <xs:element name="dns" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap/issuedTokenParameters/issuerMetadata/identity/dns">
                                                                                                                    <xs:complexType>
                                                                                                                        <xs:annotation>
                                                                                                                            <xs:documentation>Specifies the expected identity of the server.</xs:documentation>
                                                                                                                        </xs:annotation>
                                                                                                                        <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                            <xs:annotation>
                                                                                                                                <xs:documentation>The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.</xs:documentation>
                                                                                                                            </xs:annotation>
                                                                                                                        </xs:attribute>
                                                                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                                    </xs:complexType>
                                                                                                                </xs:element>
                                                                                                                <xs:element name="rsa" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap/issuedTokenParameters/issuerMetadata/identity/rsa">
                                                                                                                    <xs:complexType>
                                                                                                                        <xs:annotation>
                                                                                                                            <xs:documentation>A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.</xs:documentation>
                                                                                                                        </xs:annotation>
                                                                                                                        <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                            <xs:annotation>
                                                                                                                                <xs:documentation>Optional String. The RSA public key value to be compared with on the client.</xs:documentation>
                                                                                                                            </xs:annotation>
                                                                                                                        </xs:attribute>
                                                                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                                    </xs:complexType>
                                                                                                                </xs:element>
                                                                                                                <xs:element name="certificate" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap/issuedTokenParameters/issuerMetadata/identity/certificate">
                                                                                                                    <xs:complexType>
                                                                                                                        <xs:annotation>
                                                                                                                            <xs:documentation>Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.</xs:documentation>
                                                                                                                        </xs:annotation>
                                                                                                                        <xs:attribute name="encodedValue" use="optional" type="xs:string">
                                                                                                                            <xs:annotation>
                                                                                                                                <xs:documentation>A Base64 encoding of the certificate.</xs:documentation>
                                                                                                                            </xs:annotation>
                                                                                                                        </xs:attribute>
                                                                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                                    </xs:complexType>
                                                                                                                </xs:element>
                                                                                                                <xs:element name="certificateReference" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap/issuedTokenParameters/issuerMetadata/identity/certificateReference">
                                                                                                                    <xs:complexType>
                                                                                                                        <xs:annotation>
                                                                                                                            <xs:documentation>Specifies settings for X.509 certificate validation.</xs:documentation>
                                                                                                                        </xs:annotation>
                                                                                                                        <xs:attribute name="storeName" use="optional">
                                                                                                                            <xs:simpleType>
                                                                                                                                <xs:annotation>
                                                                                                                                    <xs:documentation>Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.</xs:documentation>
                                                                                                                                </xs:annotation>
                                                                                                                                <xs:restriction base="xs:string">
                                                                                                                                    <xs:enumeration value="AddressBook" />
                                                                                                                                    <xs:enumeration value="AuthRoot" />
                                                                                                                                    <xs:enumeration value="CertificateAuthority" />
                                                                                                                                    <xs:enumeration value="Disallowed" />
                                                                                                                                    <xs:enumeration value="My" />
                                                                                                                                    <xs:enumeration value="Root" />
                                                                                                                                    <xs:enumeration value="TrustedPeople" />
                                                                                                                                    <xs:enumeration value="TrustedPublisher" />
                                                                                                                                </xs:restriction>
                                                                                                                            </xs:simpleType>
                                                                                                                        </xs:attribute>
                                                                                                                        <xs:attribute name="storeLocation" use="optional">
                                                                                                                            <xs:simpleType>
                                                                                                                                <xs:annotation>
                                                                                                                                    <xs:documentation>Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.</xs:documentation>
                                                                                                                                </xs:annotation>
                                                                                                                                <xs:restriction base="xs:string">
                                                                                                                                    <xs:enumeration value="CurrentUser" />
                                                                                                                                    <xs:enumeration value="LocalMachine" />
                                                                                                                                </xs:restriction>
                                                                                                                            </xs:simpleType>
                                                                                                                        </xs:attribute>
                                                                                                                        <xs:attribute name="x509FindType" use="optional">
                                                                                                                            <xs:simpleType>
                                                                                                                                <xs:annotation>
                                                                                                                                    <xs:documentation>Specifies the type of X.509 search to be executed.</xs:documentation>
                                                                                                                                </xs:annotation>
                                                                                                                                <xs:restriction base="xs:string">
                                                                                                                                    <xs:enumeration value="FindByThumbprint" />
                                                                                                                                    <xs:enumeration value="FindBySubjectName" />
                                                                                                                                    <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                                                                    <xs:enumeration value="FindByIssuerName" />
                                                                                                                                    <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                                                                    <xs:enumeration value="FindBySerialNumber" />
                                                                                                                                    <xs:enumeration value="FindByTimeValid" />
                                                                                                                                    <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                                                                    <xs:enumeration value="FindByTimeExpired" />
                                                                                                                                    <xs:enumeration value="FindByTemplateName" />
                                                                                                                                    <xs:enumeration value="FindByApplicationPolicy" />
                                                                                                                                    <xs:enumeration value="FindByCertificatePolicy" />
                                                                                                                                    <xs:enumeration value="FindByExtension" />
                                                                                                                                    <xs:enumeration value="FindByKeyUsage" />
                                                                                                                                    <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                                                                </xs:restriction>
                                                                                                                            </xs:simpleType>
                                                                                                                        </xs:attribute>
                                                                                                                        <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                                                                            <xs:annotation>
                                                                                                                                <xs:documentation>Specifies the value to search for in the X.509 certificate store.</xs:documentation>
                                                                                                                            </xs:annotation>
                                                                                                                        </xs:attribute>
                                                                                                                        <xs:attribute name="isChainIncluded" type="boolean_Type" use="optional">
                                                                                                                            <xs:annotation>
                                                                                                                                <xs:documentation>A Boolean value that specifies if the validation is done using a certificate chain.</xs:documentation>
                                                                                                                            </xs:annotation>
                                                                                                                        </xs:attribute>
                                                                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                                    </xs:complexType>
                                                                                                                </xs:element>
                                                                                                            </xs:choice>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="address" type="xs:string" use="required">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>Required. A string that specifies the address of the endpoint.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="defaultMessageSecurityVersion" type="xs:string" use="optional">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>Specifies the versions of the security specifications, (WS-Security, WS-Trust, WS-Secure Conversation and WS-Security Policy) that must be supported by the binding.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="keySize" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>An integer that specifies the token key size.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:int">
                                                                                                <xs:minInclusive value="0" />
                                                                                                <xs:maxInclusive value="2147483647" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="keyType" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>A valid value of System.IdentityModel.Tokens.SecurityKeyType that specifies the key type.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="SymmetricKey" />
                                                                                                <xs:enumeration value="AsymmetricKey" />
                                                                                                <xs:enumeration value="BearerKey" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="tokenType" use="optional" type="xs:string">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>A string that specifies the token type.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="useStrTransform" type="boolean_Type" use="optional" />
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="localClientSettings" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap/localClientSettings">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Specifies the security settings of a local client for this binding.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:attribute name="cacheCookies" type="boolean_Type" use="optional">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>A Boolean value that specifies whether cookie caching is enabled.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="detectReplays" type="boolean_Type" use="optional">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>A Boolean value that specifies whether replay attacks against the channel are detected and dealt with automatically.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="replayCacheSize" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>A positive integer that specifies the number of cached nonces used for replay detection.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:int">
                                                                                                <xs:minInclusive value="1" />
                                                                                                <xs:maxInclusive value="2147483647" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="maxClockSkew" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>A System.TimeSpan that specifies the maximum time difference between the system clocks of the two communicating parties.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="maxCookieCachingTime" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>A System.TimeSpan that specifies the maximum lifetime of cookies.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="replayWindow" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>A System.TimeSpan that specifies the duration in which individual message nonces are valid.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="sessionKeyRenewalInterval" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>A System.TimeSpan that specifies the duration after which the initiator will renew the key for the security session.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="sessionKeyRolloverInterval" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>A System.TimeSpan that specifies the time interval a previous session key is valid on incoming messages during a key renewal.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="reconnectTransportOnFailure" type="boolean_Type" use="optional">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>A Boolean value that specifies whether connections using WS-Reliable messaging will attempt to reconnect after transport failures.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="timestampValidityDuration" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>A positive System.TimeSpan that specifies the duration in which a time stamp is valid.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="cookieRenewalThresholdPercentage" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>An integer that specifies the maximum percentage of cookies that can be renewed.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:int">
                                                                                                <xs:minInclusive value="0" />
                                                                                                <xs:maxInclusive value="100" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="localServiceSettings" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/secureConversationBootstrap/localServiceSettings">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Specifies the security settings of a local service for this binding.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:attribute name="detectReplays" type="boolean_Type" use="optional">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>A Boolean value that specifies whether replay attacks against the channel are detected and dealt with automatically.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="issuedCookieLifetime" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>A System.TimeSpan that specifies the lifetime issued to all new security cookies.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="maxStatefulNegotiations" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>A positive integer that specifies the number of security negotiations that can be active concurrently.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:int">
                                                                                                <xs:minInclusive value="0" />
                                                                                                <xs:maxInclusive value="2147483647" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="replayCacheSize" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>A positive integer that specifies the number of cached nonces used for replay detection.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:int">
                                                                                                <xs:minInclusive value="1" />
                                                                                                <xs:maxInclusive value="2147483647" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="maxClockSkew" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>A System.TimeSpan that specifies the maximum time difference between the system clocks of the two communicating parties.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="negotiationTimeout" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>A System.TimeSpan that specifies the lifetime of the security policy used by channel.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="replayWindow" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>A System.TimeSpan that specifies the duration in which individual message nonces are valid.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="inactivityTimeout" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>A positive System.TimeSpan that specifies the duration of inactivity the channel waits before it times out.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="sessionKeyRenewalInterval" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>A System.TimeSpan that specifies the duration after which the initiator will renew the key for the security session.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="sessionKeyRolloverInterval" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>A System.TimeSpan that specifies the time interval a previous session key is valid on incoming messages during a key renewal.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="reconnectTransportOnFailure" type="boolean_Type" use="optional">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>A Boolean value that specifies whether connections using WS-Reliable messaging will attempt to reconnect after transport failures.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="maxPendingSessions" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>A positive integer that specifies the maximum number of pending security sessions that the service supports.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:int">
                                                                                                <xs:minInclusive value="1" />
                                                                                                <xs:maxInclusive value="2147483647" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="maxCachedCookies" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>A positive integer that specifies the maximum number of cookies that can be cached.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:int">
                                                                                                <xs:minInclusive value="0" />
                                                                                                <xs:maxInclusive value="2147483647" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="timestampValidityDuration" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>A positive System.TimeSpan that specifies the duration in which a time stamp is valid.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="defaultAlgorithmSuite" type="xs:string" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>Security algorithm suite defines of a variety of algorithms such as Canonicalization, Digest, KeyWrap, Signature, Encryption, and KeyDerivation algorithms.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="allowSerializedSigningTokenOnReply" type="boolean_Type" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>Optional. A Boolean value that specifies if a serialized token can be used on reply.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="enableUnsecuredResponse" type="boolean_Type" use="optional" />
                                                                        <xs:attribute name="authenticationMode" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies the SOAP authentication mode used between the initiator and the responder.The default is sspiNegotiated.This attribute is of type System.ServiceModel.Configuration.AuthenticationMode.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="AnonymousForCertificate" />
                                                                                    <xs:enumeration value="AnonymousForSslNegotiated" />
                                                                                    <xs:enumeration value="CertificateOverTransport" />
                                                                                    <xs:enumeration value="IssuedToken" />
                                                                                    <xs:enumeration value="IssuedTokenForCertificate" />
                                                                                    <xs:enumeration value="IssuedTokenForSslNegotiated" />
                                                                                    <xs:enumeration value="IssuedTokenOverTransport" />
                                                                                    <xs:enumeration value="Kerberos" />
                                                                                    <xs:enumeration value="KerberosOverTransport" />
                                                                                    <xs:enumeration value="MutualCertificate" />
                                                                                    <xs:enumeration value="MutualCertificateDuplex" />
                                                                                    <xs:enumeration value="MutualSslNegotiated" />
                                                                                    <xs:enumeration value="SecureConversation" />
                                                                                    <xs:enumeration value="SspiNegotiated" />
                                                                                    <xs:enumeration value="UserNameForCertificate" />
                                                                                    <xs:enumeration value="UserNameForSslNegotiated" />
                                                                                    <xs:enumeration value="UserNameOverTransport" />
                                                                                    <xs:enumeration value="SspiNegotiatedOverTransport" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="requireDerivedKeys" type="boolean_Type" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A Boolean value that specifies whether keys can be derived from the original proof keys.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="securityHeaderLayout" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies the ordering of the elements in security header.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="Strict" />
                                                                                    <xs:enumeration value="Lax" />
                                                                                    <xs:enumeration value="LaxTimestampFirst" />
                                                                                    <xs:enumeration value="LaxTimestampLast" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="includeTimestamp" type="boolean_Type" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A Boolean value that specifies whether time stamps are included in each message.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="allowInsecureTransport" type="boolean_Type" use="optional" />
                                                                        <xs:attribute name="keyEntropyMode" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies the way that keys for securing messages are computed.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="ClientEntropy" />
                                                                                    <xs:enumeration value="ServerEntropy" />
                                                                                    <xs:enumeration value="CombinedEntropy" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="messageProtectionOrder" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Sets the order in which message level security algorithms are applied to the message.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="SignBeforeEncrypt" />
                                                                                    <xs:enumeration value="SignBeforeEncryptAndEncryptSignature" />
                                                                                    <xs:enumeration value="EncryptBeforeSign" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="protectTokens" type="boolean_Type" use="optional" />
                                                                        <xs:attribute name="messageSecurityVersion" type="xs:string" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>Sets the version of WS-Security that is used.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="requireSecurityContextCancellation" type="boolean_Type" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A Boolean value that specifies whether security context should be cancelled and terminated when it is no longer required.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="requireSignatureConfirmation" type="boolean_Type" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A Boolean value that specifies whether WS-Security signature confirmation is enabled.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="canRenewSecurityContextToken" type="boolean_Type" use="optional" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="issuedTokenParameters" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/issuedTokenParameters">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies the parameters for a security token issued in a Federated security scenario.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="additionalRequestParameters" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/issuedTokenParameters/additionalRequestParameters">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>This contains a collection of configuration elements that specify additional request parameters.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:any namespace="##any" processContents="skip" />
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="claimTypeRequirements" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/issuedTokenParameters/claimTypeRequirements">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Specifies a collection of required claim types.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="add" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/issuedTokenParameters/claimTypeRequirements/add">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies the types of required and optional claims expected to appear in the federated credential.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="claimType" use="required" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>A URI that defines the type of a claim.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="isOptional" type="boolean_Type" use="optional">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>A Boolean value that specifies if this is for an optional claim.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/issuedTokenParameters/claimTypeRequirements/remove">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies the types of claims to be removed in the federated credential.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="claimType" use="required" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>A URI that defines the type of a claim to be removed.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/issuedTokenParameters/claimTypeRequirements/clear">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies that all the claim types to be removed in the federated credential.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <!--tag is empty-->
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="issuer" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/issuedTokenParameters/issuer">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Specifies the Security Token Service (STS) that issues security tokens.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="headers" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/issuedTokenParameters/issuer/headers">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>This contains a collection of address headers that are required in order to correctly address the local issuer.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:any namespace="##any" processContents="lax" />
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="identity" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/issuedTokenParameters/issuer/identity">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>The identity element allows a client developer to specify at design time the expected identity of the service.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="userPrincipalName" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/issuedTokenParameters/issuer/identity/userPrincipalName">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies the User Principal Name (UPN) of a service to be authenticated by the client.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="servicePrincipalName" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/issuedTokenParameters/issuer/identity/servicePrincipalName">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies the identity of a service by its Service Principal Name (SPN).</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>The name by which a client uniquely identifies an instance of a service.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="dns" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/issuedTokenParameters/issuer/identity/dns">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies the expected identity of the server.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="rsa" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/issuedTokenParameters/issuer/identity/rsa">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>Optional String. The RSA public key value to be compared with on the client.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="certificate" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/issuedTokenParameters/issuer/identity/certificate">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="encodedValue" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A Base64 encoding of the certificate.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="certificateReference" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/issuedTokenParameters/issuer/identity/certificateReference">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies settings for X.509 certificate validation.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="storeName" use="optional">
                                                                                                                <xs:simpleType>
                                                                                                                    <xs:annotation>
                                                                                                                        <xs:documentation>Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.</xs:documentation>
                                                                                                                    </xs:annotation>
                                                                                                                    <xs:restriction base="xs:string">
                                                                                                                        <xs:enumeration value="AddressBook" />
                                                                                                                        <xs:enumeration value="AuthRoot" />
                                                                                                                        <xs:enumeration value="CertificateAuthority" />
                                                                                                                        <xs:enumeration value="Disallowed" />
                                                                                                                        <xs:enumeration value="My" />
                                                                                                                        <xs:enumeration value="Root" />
                                                                                                                        <xs:enumeration value="TrustedPeople" />
                                                                                                                        <xs:enumeration value="TrustedPublisher" />
                                                                                                                    </xs:restriction>
                                                                                                                </xs:simpleType>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="storeLocation" use="optional">
                                                                                                                <xs:simpleType>
                                                                                                                    <xs:annotation>
                                                                                                                        <xs:documentation>Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.</xs:documentation>
                                                                                                                    </xs:annotation>
                                                                                                                    <xs:restriction base="xs:string">
                                                                                                                        <xs:enumeration value="CurrentUser" />
                                                                                                                        <xs:enumeration value="LocalMachine" />
                                                                                                                    </xs:restriction>
                                                                                                                </xs:simpleType>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="x509FindType" use="optional">
                                                                                                                <xs:simpleType>
                                                                                                                    <xs:annotation>
                                                                                                                        <xs:documentation>Specifies the type of X.509 search to be executed.</xs:documentation>
                                                                                                                    </xs:annotation>
                                                                                                                    <xs:restriction base="xs:string">
                                                                                                                        <xs:enumeration value="FindByThumbprint" />
                                                                                                                        <xs:enumeration value="FindBySubjectName" />
                                                                                                                        <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                                                        <xs:enumeration value="FindByIssuerName" />
                                                                                                                        <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                                                        <xs:enumeration value="FindBySerialNumber" />
                                                                                                                        <xs:enumeration value="FindByTimeValid" />
                                                                                                                        <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                                                        <xs:enumeration value="FindByTimeExpired" />
                                                                                                                        <xs:enumeration value="FindByTemplateName" />
                                                                                                                        <xs:enumeration value="FindByApplicationPolicy" />
                                                                                                                        <xs:enumeration value="FindByCertificatePolicy" />
                                                                                                                        <xs:enumeration value="FindByExtension" />
                                                                                                                        <xs:enumeration value="FindByKeyUsage" />
                                                                                                                        <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                                                    </xs:restriction>
                                                                                                                </xs:simpleType>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>Specifies the value to search for in the X.509 certificate store.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="isChainIncluded" type="boolean_Type" use="optional">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A Boolean value that specifies if the validation is done using a certificate chain.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="binding" use="optional" type="serviceBindingType">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="bindingConfiguration" use="optional" type="serviceBindingConfigurationType" />
                                                                                    <xs:attribute name="address" type="xs:string" use="required">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>Required string. The URL of the STS.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="issuerMetadata" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/issuedTokenParameters/issuerMetadata">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation />
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="headers" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/issuedTokenParameters/issuerMetadata/headers">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>This contains a collection of address headers that are required in order to correctly address the local issuer.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:any namespace="##any" processContents="lax" />
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="identity" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/issuedTokenParameters/issuerMetadata/identity">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>The identity element allows a client developer to specify at design time the expected identity of the service.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="userPrincipalName" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/issuedTokenParameters/issuerMetadata/identity/userPrincipalName">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies the User Principal Name (UPN) of a service to be authenticated by the client.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="servicePrincipalName" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/issuedTokenParameters/issuerMetadata/identity/servicePrincipalName">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies the identity of a service by its Service Principal Name (SPN).</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>The name by which a client uniquely identifies an instance of a service.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="dns" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/issuedTokenParameters/issuerMetadata/identity/dns">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies the expected identity of the server.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="rsa" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/issuedTokenParameters/issuerMetadata/identity/rsa">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>Optional String. The RSA public key value to be compared with on the client.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="certificate" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/issuedTokenParameters/issuerMetadata/identity/certificate">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="encodedValue" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A Base64 encoding of the certificate.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="certificateReference" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/issuedTokenParameters/issuerMetadata/identity/certificateReference">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies settings for X.509 certificate validation.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="storeName" use="optional">
                                                                                                                <xs:simpleType>
                                                                                                                    <xs:annotation>
                                                                                                                        <xs:documentation>Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.</xs:documentation>
                                                                                                                    </xs:annotation>
                                                                                                                    <xs:restriction base="xs:string">
                                                                                                                        <xs:enumeration value="AddressBook" />
                                                                                                                        <xs:enumeration value="AuthRoot" />
                                                                                                                        <xs:enumeration value="CertificateAuthority" />
                                                                                                                        <xs:enumeration value="Disallowed" />
                                                                                                                        <xs:enumeration value="My" />
                                                                                                                        <xs:enumeration value="Root" />
                                                                                                                        <xs:enumeration value="TrustedPeople" />
                                                                                                                        <xs:enumeration value="TrustedPublisher" />
                                                                                                                    </xs:restriction>
                                                                                                                </xs:simpleType>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="storeLocation" use="optional">
                                                                                                                <xs:simpleType>
                                                                                                                    <xs:annotation>
                                                                                                                        <xs:documentation>Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.</xs:documentation>
                                                                                                                    </xs:annotation>
                                                                                                                    <xs:restriction base="xs:string">
                                                                                                                        <xs:enumeration value="CurrentUser" />
                                                                                                                        <xs:enumeration value="LocalMachine" />
                                                                                                                    </xs:restriction>
                                                                                                                </xs:simpleType>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="x509FindType" use="optional">
                                                                                                                <xs:simpleType>
                                                                                                                    <xs:annotation>
                                                                                                                        <xs:documentation>Specifies the type of X.509 search to be executed.</xs:documentation>
                                                                                                                    </xs:annotation>
                                                                                                                    <xs:restriction base="xs:string">
                                                                                                                        <xs:enumeration value="FindByThumbprint" />
                                                                                                                        <xs:enumeration value="FindBySubjectName" />
                                                                                                                        <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                                                        <xs:enumeration value="FindByIssuerName" />
                                                                                                                        <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                                                        <xs:enumeration value="FindBySerialNumber" />
                                                                                                                        <xs:enumeration value="FindByTimeValid" />
                                                                                                                        <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                                                        <xs:enumeration value="FindByTimeExpired" />
                                                                                                                        <xs:enumeration value="FindByTemplateName" />
                                                                                                                        <xs:enumeration value="FindByApplicationPolicy" />
                                                                                                                        <xs:enumeration value="FindByCertificatePolicy" />
                                                                                                                        <xs:enumeration value="FindByExtension" />
                                                                                                                        <xs:enumeration value="FindByKeyUsage" />
                                                                                                                        <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                                                    </xs:restriction>
                                                                                                                </xs:simpleType>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>Specifies the value to search for in the X.509 certificate store.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="isChainIncluded" type="boolean_Type" use="optional">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A Boolean value that specifies if the validation is done using a certificate chain.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="address" type="xs:string" use="required">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>Required. A string that specifies the address of the endpoint.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="defaultMessageSecurityVersion" type="xs:string" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>Specifies the versions of the security specifications, (WS-Security, WS-Trust, WS-Secure Conversation and WS-Security Policy) that must be supported by the binding.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="keySize" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>An integer that specifies the token key size.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="keyType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A valid value of System.IdentityModel.Tokens.SecurityKeyType that specifies the key type.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="SymmetricKey" />
                                                                                    <xs:enumeration value="AsymmetricKey" />
                                                                                    <xs:enumeration value="BearerKey" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="tokenType" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that specifies the token type.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="useStrTransform" type="boolean_Type" use="optional" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="localClientSettings" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/localClientSettings">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies the security settings of a local client for this binding.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="cacheCookies" type="boolean_Type" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A Boolean value that specifies whether cookie caching is enabled.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="detectReplays" type="boolean_Type" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A Boolean value that specifies whether replay attacks against the channel are detected and dealt with automatically.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="replayCacheSize" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the number of cached nonces used for replay detection.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="1" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxClockSkew" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A System.TimeSpan that specifies the maximum time difference between the system clocks of the two communicating parties.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxCookieCachingTime" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A System.TimeSpan that specifies the maximum lifetime of cookies.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="replayWindow" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A System.TimeSpan that specifies the duration in which individual message nonces are valid.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="sessionKeyRenewalInterval" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A System.TimeSpan that specifies the duration after which the initiator will renew the key for the security session.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="sessionKeyRolloverInterval" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A System.TimeSpan that specifies the time interval a previous session key is valid on incoming messages during a key renewal.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="reconnectTransportOnFailure" type="boolean_Type" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A Boolean value that specifies whether connections using WS-Reliable messaging will attempt to reconnect after transport failures.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="timestampValidityDuration" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive System.TimeSpan that specifies the duration in which a time stamp is valid.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="cookieRenewalThresholdPercentage" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>An integer that specifies the maximum percentage of cookies that can be renewed.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="100" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="localServiceSettings" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/security/localServiceSettings">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies the security settings of a local service for this binding.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="detectReplays" type="boolean_Type" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A Boolean value that specifies whether replay attacks against the channel are detected and dealt with automatically.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="issuedCookieLifetime" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A System.TimeSpan that specifies the lifetime issued to all new security cookies.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxStatefulNegotiations" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the number of security negotiations that can be active concurrently.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="replayCacheSize" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the number of cached nonces used for replay detection.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="1" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxClockSkew" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A System.TimeSpan that specifies the maximum time difference between the system clocks of the two communicating parties.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="negotiationTimeout" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A System.TimeSpan that specifies the lifetime of the security policy used by channel.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="replayWindow" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A System.TimeSpan that specifies the duration in which individual message nonces are valid.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="inactivityTimeout" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive System.TimeSpan that specifies the duration of inactivity the channel waits before it times out.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="sessionKeyRenewalInterval" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A System.TimeSpan that specifies the duration after which the initiator will renew the key for the security session.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="sessionKeyRolloverInterval" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A System.TimeSpan that specifies the time interval a previous session key is valid on incoming messages during a key renewal.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="reconnectTransportOnFailure" type="boolean_Type" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A Boolean value that specifies whether connections using WS-Reliable messaging will attempt to reconnect after transport failures.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxPendingSessions" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum number of pending security sessions that the service supports.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="1" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxCachedCookies" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum number of cookies that can be cached.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="timestampValidityDuration" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive System.TimeSpan that specifies the duration in which a time stamp is valid.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="defaultAlgorithmSuite" type="xs:string" use="optional" />
                                                            <xs:attribute name="allowSerializedSigningTokenOnReply" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="enableUnsecuredResponse" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="authenticationMode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="AnonymousForCertificate" />
                                                                        <xs:enumeration value="AnonymousForSslNegotiated" />
                                                                        <xs:enumeration value="CertificateOverTransport" />
                                                                        <xs:enumeration value="IssuedToken" />
                                                                        <xs:enumeration value="IssuedTokenForCertificate" />
                                                                        <xs:enumeration value="IssuedTokenForSslNegotiated" />
                                                                        <xs:enumeration value="IssuedTokenOverTransport" />
                                                                        <xs:enumeration value="Kerberos" />
                                                                        <xs:enumeration value="KerberosOverTransport" />
                                                                        <xs:enumeration value="MutualCertificate" />
                                                                        <xs:enumeration value="MutualCertificateDuplex" />
                                                                        <xs:enumeration value="MutualSslNegotiated" />
                                                                        <xs:enumeration value="SecureConversation" />
                                                                        <xs:enumeration value="SspiNegotiated" />
                                                                        <xs:enumeration value="UserNameForCertificate" />
                                                                        <xs:enumeration value="UserNameForSslNegotiated" />
                                                                        <xs:enumeration value="UserNameOverTransport" />
                                                                        <xs:enumeration value="SspiNegotiatedOverTransport" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="requireDerivedKeys" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="securityHeaderLayout" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="Strict" />
                                                                        <xs:enumeration value="Lax" />
                                                                        <xs:enumeration value="LaxTimestampFirst" />
                                                                        <xs:enumeration value="LaxTimestampLast" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="includeTimestamp" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="allowInsecureTransport" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="keyEntropyMode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="ClientEntropy" />
                                                                        <xs:enumeration value="ServerEntropy" />
                                                                        <xs:enumeration value="CombinedEntropy" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="messageProtectionOrder" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="SignBeforeEncrypt" />
                                                                        <xs:enumeration value="SignBeforeEncryptAndEncryptSignature" />
                                                                        <xs:enumeration value="EncryptBeforeSign" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="protectTokens" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="messageSecurityVersion" type="xs:string" use="optional" />
                                                            <xs:attribute name="requireSecurityContextCancellation" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="requireSignatureConfirmation" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="canRenewSecurityContextToken" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="sslStreamSecurity" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/sslStreamSecurity">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Represents a custom binding element that supports channel security using an SSL stream.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="requireClientCertificate" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies if a client certificate is required for this binding.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="tcpTransport" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/tcpTransport">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines a TCP transport that can be used by a channel to transfers messages for a custom binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="connectionPoolSettings" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/tcpTransport/connectionPoolSettings">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies additional connection pool settings for a TCP transport.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="groupName" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that defines the name of the connection pool used for outgoing channels.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="leaseTimeout" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A System.TimeSpan that specifies the time after which an active connection is closed.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="idleTimeout" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive System.TimeSpan that specifies the maximum time the connection can be idle before being disconnected.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxOutboundConnectionsPerEndpoint" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum number of connections to a remote endpoint initiated by the service.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="extendedProtectionPolicy" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/tcpTransport/extendedProtectionPolicy">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="customServiceNames" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/tcpTransport/extendedProtectionPolicy/customServiceNames">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="add" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/tcpTransport/extendedProtectionPolicy/customServiceNames/add">
                                                                                            <xs:complexType>
                                                                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/tcpTransport/extendedProtectionPolicy/customServiceNames/remove">
                                                                                            <xs:complexType>
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/tcpTransport/extendedProtectionPolicy/customServiceNames/clear">
                                                                                            <xs:complexType>
                                                                                                <!--tag is empty-->
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="policyEnforcement" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="Never" />
                                                                                    <xs:enumeration value="WhenSupported" />
                                                                                    <xs:enumeration value="Always" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="protectionScenario" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="TransportSelected" />
                                                                                    <xs:enumeration value="TrustedProxy" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="listenBacklog" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum number of channels that are waiting on the listener to be accepted.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="portSharingEnabled" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies if TCP port sharing is enabled for this connection.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="teredoEnabled" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies whether Teredo (a technology for addressing clients that are behind firewalls) is enabled.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="connectionBufferSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="hostNameComparisonMode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="StrongWildcard" />
                                                                        <xs:enumeration value="Exact" />
                                                                        <xs:enumeration value="WeakWildcard" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="channelInitializationTimeout" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBufferSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxPendingConnections" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxOutputDelay" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxPendingAccepts" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="transferMode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="Buffered" />
                                                                        <xs:enumeration value="Streamed" />
                                                                        <xs:enumeration value="StreamedRequest" />
                                                                        <xs:enumeration value="StreamedResponse" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="manualAddressing" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="maxBufferPoolSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:long">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="9223372036854775807" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:long">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="9223372036854775807" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="textMessageEncoding" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/textMessageEncoding">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies the character encoding and message versioning used for text-based XML messages.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="readerQuotas" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/textMessageEncoding/readerQuotas">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="maxDepth" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum nested node depth per read.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxStringContentLength" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum characters allowed in XML element content.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxArrayLength" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxBytesPerRead" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum allowed bytes returned per read.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxNameTableCharCount" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum characters allowed in a table name.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="maxReadPoolSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>An integer that specifies how many messages can be read simultaneously without allocating new readers.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxWritePoolSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>An integer that specifies how many messages can be sent simultaneously without allocating new writers.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="messageVersion" type="xs:string" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>Specifies the SOAP version of the messages sent using the binding.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="writeEncoding" type="xs:string" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>Specifies the character set encoding to be used for emitting messages on the binding.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="windowsStreamSecurity" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/windowsStreamSecurity">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specify Windows stream security settings of the custom binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="protectionLevel" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Defines message-level security.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="Sign" />
                                                                        <xs:enumeration value="EncryptAndSign" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="transactionFlow" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/transactionFlow">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies transaction flow support for the custom binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="transactionProtocol" type="xs:string" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>Specifies the transaction protocol to be used.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="allowWildcardAction" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="unrecognizedPolicyAssertions" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/unrecognizedPolicyAssertions">
                                                        <xs:complexType>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="useManagedPresentation" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/useManagedPresentation">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>A binding element used to communicate with a CardSpace Security Token Service that supports the CardSpace profile of WS-Trust.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="webMessageEncoding" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/webMessageEncoding">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Enables plain-text XML, JavaScript Object Notation (JSON) message encodings and "raw" binary content to be read and written when used in a Windows Communication Foundation (WCF) binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="readerQuotas" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/webMessageEncoding/readerQuotas">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="maxDepth" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum nested node depth per read.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxStringContentLength" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum characters allowed in XML element content.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxArrayLength" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxBytesPerRead" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum allowed bytes returned per read.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxNameTableCharCount" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum characters allowed in a table name.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="maxReadPoolSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>The amount of messages that can be read simultaneously without allocating new readers.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxWritePoolSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>The amount of messages that can be sent simultaneously without allocating new writers.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="webContentTypeMapperType" use="optional" type="xs:string" />
                                                            <xs:attribute name="writeEncoding" type="xs:string" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>Specifies the character set encoding to be used for emitting messages on the binding.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="discoveryClient" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/discoveryClient">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>A configuration element for creating a custom binding that enables a client application to automatically search for a discoverable service and find its address at runtime.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="endpoint" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/discoveryClient/endpoint">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies binding, contract, and address properties for a service endpoint, which is used to expose services.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="headers" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/discoveryClient/endpoint/headers">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>This contains a collection of address headers that are required in order to correctly address the local issuer.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:any namespace="##any" processContents="lax" />
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="identity" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/discoveryClient/endpoint/identity">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>The identity element allows a client developer to specify at design time the expected identity of the service.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="userPrincipalName" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/discoveryClient/endpoint/identity/userPrincipalName">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies the User Principal Name (UPN) of a service to be authenticated by the client.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="servicePrincipalName" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/discoveryClient/endpoint/identity/servicePrincipalName">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies the identity of a service by its Service Principal Name (SPN).</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>The name by which a client uniquely identifies an instance of a service.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="dns" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/discoveryClient/endpoint/identity/dns">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies the expected identity of the server.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="rsa" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/discoveryClient/endpoint/identity/rsa">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>Optional String. The RSA public key value to be compared with on the client.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="certificate" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/discoveryClient/endpoint/identity/certificate">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="encodedValue" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>A Base64 encoding of the certificate.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="certificateReference" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/discoveryClient/endpoint/identity/certificateReference">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies settings for X.509 certificate validation.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="storeName" use="optional">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:annotation>
                                                                                                            <xs:documentation>Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.</xs:documentation>
                                                                                                        </xs:annotation>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:enumeration value="AddressBook" />
                                                                                                            <xs:enumeration value="AuthRoot" />
                                                                                                            <xs:enumeration value="CertificateAuthority" />
                                                                                                            <xs:enumeration value="Disallowed" />
                                                                                                            <xs:enumeration value="My" />
                                                                                                            <xs:enumeration value="Root" />
                                                                                                            <xs:enumeration value="TrustedPeople" />
                                                                                                            <xs:enumeration value="TrustedPublisher" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="storeLocation" use="optional">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:annotation>
                                                                                                            <xs:documentation>Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.</xs:documentation>
                                                                                                        </xs:annotation>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:enumeration value="CurrentUser" />
                                                                                                            <xs:enumeration value="LocalMachine" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="x509FindType" use="optional">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:annotation>
                                                                                                            <xs:documentation>Specifies the type of X.509 search to be executed.</xs:documentation>
                                                                                                        </xs:annotation>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:enumeration value="FindByThumbprint" />
                                                                                                            <xs:enumeration value="FindBySubjectName" />
                                                                                                            <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                                            <xs:enumeration value="FindByIssuerName" />
                                                                                                            <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                                            <xs:enumeration value="FindBySerialNumber" />
                                                                                                            <xs:enumeration value="FindByTimeValid" />
                                                                                                            <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                                            <xs:enumeration value="FindByTimeExpired" />
                                                                                                            <xs:enumeration value="FindByTemplateName" />
                                                                                                            <xs:enumeration value="FindByApplicationPolicy" />
                                                                                                            <xs:enumeration value="FindByCertificatePolicy" />
                                                                                                            <xs:enumeration value="FindByExtension" />
                                                                                                            <xs:enumeration value="FindByKeyUsage" />
                                                                                                            <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>Specifies the value to search for in the X.509 certificate store.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="isChainIncluded" type="boolean_Type" use="optional">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>A Boolean value that specifies if the validation is done using a certificate chain.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="address" type="xs:string" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that contains the address of the endpoint.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="behaviorConfiguration" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that contains the name of the behavior to be used in the endpoint.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="binding" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>Required string attribute that specifies the type of binding to use.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="bindingConfiguration" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that specifies the binding name of the binding to use when the endpoint is instantiated.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="contract" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that indicates which contract this endpoint is exposing.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="name" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>Optional attribute. A string that specifies the name the service endpoint.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="kind" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that specifies the type of standard endpoint applied.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="endpointConfiguration" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that specifies the name of the standard endpoint that is set by the kind attribute, which references to the additional configuration information of this standard endpoint.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="findCriteria" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/discoveryClient/findCriteria">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>A configuration element that supplies a set of criteria used by a client application to search for a discovery service.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="types" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/discoveryClient/findCriteria/types">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="add" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/discoveryClient/findCriteria/types/add">
                                                                                            <xs:complexType>
                                                                                                <xs:attribute name="namespace" use="optional" type="xs:string" />
                                                                                                <xs:attribute name="name" use="required">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:minLength value="1" />
                                                                                                            <xs:maxLength value="2147483647" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/discoveryClient/findCriteria/types/remove">
                                                                                            <xs:complexType>
                                                                                                <xs:attribute name="namespace" use="optional" type="xs:string" />
                                                                                                <xs:attribute name="name" use="required">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:minLength value="1" />
                                                                                                            <xs:maxLength value="2147483647" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/discoveryClient/findCriteria/types/clear">
                                                                                            <xs:complexType>
                                                                                                <!--tag is empty-->
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="scopes" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/discoveryClient/findCriteria/scopes">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Contains a collection of configuration elements that specify custom scope Uris that can be used to filter service endpoints during query.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="add" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/discoveryClient/findCriteria/scopes/add">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Adds a custom scope Uri that can be used to filter service endpoints during query.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="scope" type="xs:string" use="required">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>A URI that contains scope information for the endpoint that can be used in matching criteria for finding services.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/discoveryClient/findCriteria/scopes/remove">
                                                                                            <xs:complexType>
                                                                                                <xs:attribute name="scope" type="xs:string" use="required" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/discoveryClient/findCriteria/scopes/clear">
                                                                                            <xs:complexType>
                                                                                                <!--tag is empty-->
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="extensions" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/discoveryClient/findCriteria/extensions">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>This configuration section contains a collection of extensions, which enable the user to create user-defined bindings, behaviors, and other aspects of extensions.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:any namespace="##any" processContents="skip" />
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="scopeMatchBy" type="xs:string" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A URI that specify the matching algorithm to use while matching the scopes in the Probe message with that of the endpoint.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="duration" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A Timespan value that specifies the maximum time to wait for replies from services on the network.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxResults" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>An integer that specifies the maximum number of replies to wait for, from services on a network or the Internet.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="1" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="byteStreamMessageEncoding" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/byteStreamMessageEncoding">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies the message encoding as a stream of bytes, with the option to specify the character encoding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="readerQuotas" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/byteStreamMessageEncoding/readerQuotas">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="maxDepth" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum nested node depth per read.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxStringContentLength" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum characters allowed in XML element content.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxArrayLength" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxBytesPerRead" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum allowed bytes returned per read.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxNameTableCharCount" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A positive integer that specifies the maximum characters allowed in a table name.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="udpTransport" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/udpTransport">
                                                        <xs:complexType>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="retransmissionSettings" vs:help="configuration/system.serviceModel/bindings/customBinding/binding/udpTransport/retransmissionSettings">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="delayLowerBound" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="delayUpperBound" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxDelayPerRetransmission" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxMulticastRetransmitCount" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxUnicastRetransmitCount" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="duplicateMessageHistoryLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxPendingMessagesTotalSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:long">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="9223372036854775807" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="multicastInterfaceId" use="optional" type="xs:string" />
                                                            <xs:attribute name="socketReceiveBufferSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="timeToLive" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="255" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="manualAddressing" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="maxBufferPoolSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:long">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="9223372036854775807" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:long">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="9223372036854775807" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="closeTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="openTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="sendTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="msmqIntegrationBinding" vs:help="configuration/system.serviceModel/bindings/msmqIntegrationBinding">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Defines a binding that provides queuing support by routing messages through MSMQ.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="binding" vs:help="configuration/system.serviceModel/bindings/msmqIntegrationBinding/binding">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="security" vs:help="configuration/system.serviceModel/bindings/msmqIntegrationBinding/binding/security">
                                                        <xs:complexType>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="transport" vs:help="configuration/system.serviceModel/bindings/msmqIntegrationBinding/binding/security/transport">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="msmqAuthenticationMode" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="WindowsDomain" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="msmqEncryptionAlgorithm" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="RC4Stream" />
                                                                                    <xs:enumeration value="Aes" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="msmqProtectionLevel" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Sign" />
                                                                                    <xs:enumeration value="EncryptAndSign" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="msmqSecureHashAlgorithm" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="MD5" />
                                                                                    <xs:enumeration value="Sha1" />
                                                                                    <xs:enumeration value="Sha256" />
                                                                                    <xs:enumeration value="Sha512" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="mode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="Transport" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="serializationFormat" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Xml" />
                                                            <xs:enumeration value="Binary" />
                                                            <xs:enumeration value="ActiveX" />
                                                            <xs:enumeration value="ByteArray" />
                                                            <xs:enumeration value="Stream" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="customDeadLetterQueue" type="xs:string" use="optional" />
                                                <xs:attribute name="deadLetterQueue" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="None" />
                                                            <xs:enumeration value="System" />
                                                            <xs:enumeration value="Custom" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="durable" type="boolean_Type" use="optional" />
                                                <xs:attribute name="exactlyOnce" type="boolean_Type" use="optional" />
                                                <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxRetryCycles" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveContextEnabled" type="boolean_Type" use="optional" />
                                                <xs:attribute name="receiveErrorHandling" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Fault" />
                                                            <xs:enumeration value="Drop" />
                                                            <xs:enumeration value="Reject" />
                                                            <xs:enumeration value="Move" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveRetryCount" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="retryCycleDelay" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="timeToLive" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="useSourceJournal" type="boolean_Type" use="optional" />
                                                <xs:attribute name="useMsmqTracing" type="boolean_Type" use="optional" />
                                                <xs:attribute name="validityDuration" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="closeTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="openTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="sendTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/msmqIntegrationBinding/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/msmqIntegrationBinding/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="netHttpBinding" vs:help="configuration/system.serviceModel/bindings/netHttpBinding">
                                <xs:complexType>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="binding" vs:help="configuration/system.serviceModel/bindings/netHttpBinding/binding">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="reliableSession" vs:help="configuration/system.serviceModel/bindings/netHttpBinding/binding/reliableSession">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines setting for WS-Reliable Messaging.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="enabled" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="ordered" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean that specifies whether messages are guaranteed to arrive in the order they were sent.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="inactivityTimeout" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A System.TimeSpan that specifies the maximum duration that the channel is going to allow the other communication party not to send any messages, before faulting the channel.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="security" vs:help="configuration/system.serviceModel/bindings/netHttpBinding/binding/security">
                                                        <xs:complexType>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="transport" vs:help="configuration/system.serviceModel/bindings/netHttpBinding/binding/security/transport">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="extendedProtectionPolicy" vs:help="configuration/system.serviceModel/bindings/netHttpBinding/binding/security/transport/extendedProtectionPolicy">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="customServiceNames" vs:help="configuration/system.serviceModel/bindings/netHttpBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames">
                                                                                            <xs:complexType>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="add" vs:help="configuration/system.serviceModel/bindings/netHttpBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/add">
                                                                                                        <xs:complexType>
                                                                                                            <xs:attribute name="name" use="optional" type="xs:string" />
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/netHttpBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/remove">
                                                                                                        <xs:complexType>
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/netHttpBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/clear">
                                                                                                        <xs:complexType>
                                                                                                            <!--tag is empty-->
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="policyEnforcement" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="Never" />
                                                                                                <xs:enumeration value="WhenSupported" />
                                                                                                <xs:enumeration value="Always" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="protectionScenario" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="TransportSelected" />
                                                                                                <xs:enumeration value="TrustedProxy" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="clientCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Basic" />
                                                                                    <xs:enumeration value="Digest" />
                                                                                    <xs:enumeration value="Ntlm" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                    <xs:enumeration value="InheritedFromHost" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="proxyCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Basic" />
                                                                                    <xs:enumeration value="Digest" />
                                                                                    <xs:enumeration value="Ntlm" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="realm" use="optional" type="xs:string" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="message" vs:help="configuration/system.serviceModel/bindings/netHttpBinding/binding/security/message">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="clientCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="UserName" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="algorithmSuite" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="mode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="Transport" />
                                                                        <xs:enumeration value="Message" />
                                                                        <xs:enumeration value="TransportWithMessageCredential" />
                                                                        <xs:enumeration value="TransportCredentialOnly" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="webSocketSettings" vs:help="configuration/system.serviceModel/bindings/netHttpBinding/binding/webSocketSettings">
                                                        <xs:complexType>
                                                            <xs:attribute name="transportUsage" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="WhenDuplex" />
                                                                        <xs:enumeration value="Always" />
                                                                        <xs:enumeration value="Never" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="subProtocol" use="optional" type="xs:string" />
                                                            <xs:attribute name="createNotificationOnConnection" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="keepAliveInterval" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="disablePayloadMasking" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="maxPendingConnections" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="readerQuotas" vs:help="configuration/system.serviceModel/bindings/netHttpBinding/binding/readerQuotas">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="maxDepth" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum nested node depth per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxStringContentLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in XML element content.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxArrayLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBytesPerRead" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed bytes returned per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxNameTableCharCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in a table name.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="messageEncoding" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Binary" />
                                                            <xs:enumeration value="Text" />
                                                            <xs:enumeration value="Mtom" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="allowCookies" type="boolean_Type" use="optional" />
                                                <xs:attribute name="bypassProxyOnLocal" type="boolean_Type" use="optional" />
                                                <xs:attribute name="hostNameComparisonMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="StrongWildcard" />
                                                            <xs:enumeration value="Exact" />
                                                            <xs:enumeration value="WeakWildcard" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferPoolSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="proxyAddress" type="xs:string" use="optional" />
                                                <xs:attribute name="textEncoding" type="xs:string" use="optional" />
                                                <xs:attribute name="transferMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Buffered" />
                                                            <xs:enumeration value="Streamed" />
                                                            <xs:enumeration value="StreamedRequest" />
                                                            <xs:enumeration value="StreamedResponse" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="useDefaultWebProxy" type="boolean_Type" use="optional" />
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="closeTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="openTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="sendTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/netHttpBinding/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/netHttpBinding/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="netHttpsBinding" vs:help="configuration/system.serviceModel/bindings/netHttpsBinding">
                                <xs:complexType>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="binding" vs:help="configuration/system.serviceModel/bindings/netHttpsBinding/binding">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="reliableSession" vs:help="configuration/system.serviceModel/bindings/netHttpsBinding/binding/reliableSession">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines setting for WS-Reliable Messaging.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="enabled" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="ordered" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean that specifies whether messages are guaranteed to arrive in the order they were sent.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="inactivityTimeout" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A System.TimeSpan that specifies the maximum duration that the channel is going to allow the other communication party not to send any messages, before faulting the channel.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="security" vs:help="configuration/system.serviceModel/bindings/netHttpsBinding/binding/security">
                                                        <xs:complexType>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="transport" vs:help="configuration/system.serviceModel/bindings/netHttpsBinding/binding/security/transport">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="extendedProtectionPolicy" vs:help="configuration/system.serviceModel/bindings/netHttpsBinding/binding/security/transport/extendedProtectionPolicy">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="customServiceNames" vs:help="configuration/system.serviceModel/bindings/netHttpsBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames">
                                                                                            <xs:complexType>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="add" vs:help="configuration/system.serviceModel/bindings/netHttpsBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/add">
                                                                                                        <xs:complexType>
                                                                                                            <xs:attribute name="name" use="optional" type="xs:string" />
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/netHttpsBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/remove">
                                                                                                        <xs:complexType>
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/netHttpsBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/clear">
                                                                                                        <xs:complexType>
                                                                                                            <!--tag is empty-->
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="policyEnforcement" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="Never" />
                                                                                                <xs:enumeration value="WhenSupported" />
                                                                                                <xs:enumeration value="Always" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="protectionScenario" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="TransportSelected" />
                                                                                                <xs:enumeration value="TrustedProxy" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="clientCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Basic" />
                                                                                    <xs:enumeration value="Digest" />
                                                                                    <xs:enumeration value="Ntlm" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                    <xs:enumeration value="InheritedFromHost" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="proxyCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Basic" />
                                                                                    <xs:enumeration value="Digest" />
                                                                                    <xs:enumeration value="Ntlm" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="realm" use="optional" type="xs:string" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="message" vs:help="configuration/system.serviceModel/bindings/netHttpsBinding/binding/security/message">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="clientCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="UserName" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="algorithmSuite" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="mode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="Transport" />
                                                                        <xs:enumeration value="TransportWithMessageCredential" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="webSocketSettings" vs:help="configuration/system.serviceModel/bindings/netHttpsBinding/binding/webSocketSettings">
                                                        <xs:complexType>
                                                            <xs:attribute name="transportUsage" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="WhenDuplex" />
                                                                        <xs:enumeration value="Always" />
                                                                        <xs:enumeration value="Never" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="subProtocol" use="optional" type="xs:string" />
                                                            <xs:attribute name="createNotificationOnConnection" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="keepAliveInterval" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="disablePayloadMasking" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="maxPendingConnections" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="readerQuotas" vs:help="configuration/system.serviceModel/bindings/netHttpsBinding/binding/readerQuotas">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="maxDepth" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum nested node depth per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxStringContentLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in XML element content.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxArrayLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBytesPerRead" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed bytes returned per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxNameTableCharCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in a table name.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="messageEncoding" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Binary" />
                                                            <xs:enumeration value="Text" />
                                                            <xs:enumeration value="Mtom" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="allowCookies" type="boolean_Type" use="optional" />
                                                <xs:attribute name="bypassProxyOnLocal" type="boolean_Type" use="optional" />
                                                <xs:attribute name="hostNameComparisonMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="StrongWildcard" />
                                                            <xs:enumeration value="Exact" />
                                                            <xs:enumeration value="WeakWildcard" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferPoolSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="proxyAddress" type="xs:string" use="optional" />
                                                <xs:attribute name="textEncoding" type="xs:string" use="optional" />
                                                <xs:attribute name="transferMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Buffered" />
                                                            <xs:enumeration value="Streamed" />
                                                            <xs:enumeration value="StreamedRequest" />
                                                            <xs:enumeration value="StreamedResponse" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="useDefaultWebProxy" type="boolean_Type" use="optional" />
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="closeTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="openTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="sendTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/netHttpsBinding/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/netHttpsBinding/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="netPeerTcpBinding" vs:help="configuration/system.serviceModel/bindings/netPeerTcpBinding">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Defines a binding for peer channel specific TCP messaging.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="binding" vs:help="configuration/system.serviceModel/bindings/netPeerTcpBinding/binding">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="readerQuotas" vs:help="configuration/system.serviceModel/bindings/netPeerTcpBinding/binding/readerQuotas">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="maxDepth" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum nested node depth per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxStringContentLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in XML element content.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxArrayLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBytesPerRead" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed bytes returned per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxNameTableCharCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in a table name.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="resolver" vs:help="configuration/system.serviceModel/bindings/netPeerTcpBinding/binding/resolver">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies a peer resolver that is used to resolve a peer mesh ID to a set of peer node addresses that represents several nodes that participate in the mesh.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="custom" vs:help="configuration/system.serviceModel/bindings/netPeerTcpBinding/binding/resolver/custom">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies settings for a custom peer resolver service.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="headers" vs:help="configuration/system.serviceModel/bindings/netPeerTcpBinding/binding/resolver/custom/headers">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>This contains a collection of address headers that are required in order to correctly address the local issuer.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:any namespace="##any" processContents="lax" />
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="identity" vs:help="configuration/system.serviceModel/bindings/netPeerTcpBinding/binding/resolver/custom/identity">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>The identity element allows a client developer to specify at design time the expected identity of the service.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="userPrincipalName" vs:help="configuration/system.serviceModel/bindings/netPeerTcpBinding/binding/resolver/custom/identity/userPrincipalName">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies the User Principal Name (UPN) of a service to be authenticated by the client.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="servicePrincipalName" vs:help="configuration/system.serviceModel/bindings/netPeerTcpBinding/binding/resolver/custom/identity/servicePrincipalName">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies the identity of a service by its Service Principal Name (SPN).</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>The name by which a client uniquely identifies an instance of a service.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="dns" vs:help="configuration/system.serviceModel/bindings/netPeerTcpBinding/binding/resolver/custom/identity/dns">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies the expected identity of the server.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="rsa" vs:help="configuration/system.serviceModel/bindings/netPeerTcpBinding/binding/resolver/custom/identity/rsa">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>Optional String. The RSA public key value to be compared with on the client.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="certificate" vs:help="configuration/system.serviceModel/bindings/netPeerTcpBinding/binding/resolver/custom/identity/certificate">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="encodedValue" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>A Base64 encoding of the certificate.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="certificateReference" vs:help="configuration/system.serviceModel/bindings/netPeerTcpBinding/binding/resolver/custom/identity/certificateReference">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies settings for X.509 certificate validation.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="storeName" use="optional">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:annotation>
                                                                                                            <xs:documentation>Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.</xs:documentation>
                                                                                                        </xs:annotation>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:enumeration value="AddressBook" />
                                                                                                            <xs:enumeration value="AuthRoot" />
                                                                                                            <xs:enumeration value="CertificateAuthority" />
                                                                                                            <xs:enumeration value="Disallowed" />
                                                                                                            <xs:enumeration value="My" />
                                                                                                            <xs:enumeration value="Root" />
                                                                                                            <xs:enumeration value="TrustedPeople" />
                                                                                                            <xs:enumeration value="TrustedPublisher" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="storeLocation" use="optional">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:annotation>
                                                                                                            <xs:documentation>Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.</xs:documentation>
                                                                                                        </xs:annotation>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:enumeration value="CurrentUser" />
                                                                                                            <xs:enumeration value="LocalMachine" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="x509FindType" use="optional">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:annotation>
                                                                                                            <xs:documentation>Specifies the type of X.509 search to be executed.</xs:documentation>
                                                                                                        </xs:annotation>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:enumeration value="FindByThumbprint" />
                                                                                                            <xs:enumeration value="FindBySubjectName" />
                                                                                                            <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                                            <xs:enumeration value="FindByIssuerName" />
                                                                                                            <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                                            <xs:enumeration value="FindBySerialNumber" />
                                                                                                            <xs:enumeration value="FindByTimeValid" />
                                                                                                            <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                                            <xs:enumeration value="FindByTimeExpired" />
                                                                                                            <xs:enumeration value="FindByTemplateName" />
                                                                                                            <xs:enumeration value="FindByApplicationPolicy" />
                                                                                                            <xs:enumeration value="FindByCertificatePolicy" />
                                                                                                            <xs:enumeration value="FindByExtension" />
                                                                                                            <xs:enumeration value="FindByKeyUsage" />
                                                                                                            <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>Specifies the value to search for in the X.509 certificate store.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="isChainIncluded" type="boolean_Type" use="optional">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>A Boolean value that specifies if the validation is done using a certificate chain.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="address" type="xs:string" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A URI that specifies the endpoint address of the peer node that hosts the custom peer resolver service.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="binding" use="optional" type="serviceBindingType">
                                                                            <xs:annotation>
                                                                                <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="bindingConfiguration" use="optional" type="serviceBindingConfigurationType" />
                                                                        <xs:attribute name="resolverType" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that specifies the type of the custom peer resolver service.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="mode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A string that specifies whether the peer resolver instance associated with this service is either PNRP-specific, a custom resolver, or automatically determined.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="Auto" />
                                                                        <xs:enumeration value="Pnrp" />
                                                                        <xs:enumeration value="Custom" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="referralPolicy" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A string that specifies the way referrals are shared among peers.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="Service" />
                                                                        <xs:enumeration value="Share" />
                                                                        <xs:enumeration value="DoNotShare" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="security" vs:help="configuration/system.serviceModel/bindings/netPeerTcpBinding/binding/security">
                                                        <xs:complexType>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="transport" vs:help="configuration/system.serviceModel/bindings/netPeerTcpBinding/binding/security/transport">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="credentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="Password" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="mode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="Transport" />
                                                                        <xs:enumeration value="Message" />
                                                                        <xs:enumeration value="TransportWithMessageCredential" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="listenIPAddress" type="xs:string" use="optional" />
                                                <xs:attribute name="maxBufferPoolSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="16384" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="port" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="65535" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="closeTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="openTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="sendTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/netPeerTcpBinding/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/netPeerTcpBinding/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="netMsmqBinding" vs:help="configuration/system.serviceModel/bindings/netMsmqBinding">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Defines a queued binding suitable for cross-machine communication.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="binding" vs:help="configuration/system.serviceModel/bindings/netMsmqBinding/binding">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="readerQuotas" vs:help="configuration/system.serviceModel/bindings/netMsmqBinding/binding/readerQuotas">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="maxDepth" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum nested node depth per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxStringContentLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in XML element content.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxArrayLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBytesPerRead" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed bytes returned per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxNameTableCharCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in a table name.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="security" vs:help="configuration/system.serviceModel/bindings/netMsmqBinding/binding/security">
                                                        <xs:complexType>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="transport" vs:help="configuration/system.serviceModel/bindings/netMsmqBinding/binding/security/transport">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="msmqAuthenticationMode" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="WindowsDomain" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="msmqEncryptionAlgorithm" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="RC4Stream" />
                                                                                    <xs:enumeration value="Aes" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="msmqProtectionLevel" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Sign" />
                                                                                    <xs:enumeration value="EncryptAndSign" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="msmqSecureHashAlgorithm" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="MD5" />
                                                                                    <xs:enumeration value="Sha1" />
                                                                                    <xs:enumeration value="Sha256" />
                                                                                    <xs:enumeration value="Sha512" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="message" vs:help="configuration/system.serviceModel/bindings/netMsmqBinding/binding/security/message">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="clientCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                    <xs:enumeration value="UserName" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                    <xs:enumeration value="IssuedToken" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="algorithmSuite" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="mode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="Transport" />
                                                                        <xs:enumeration value="Message" />
                                                                        <xs:enumeration value="Both" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="queueTransferProtocol" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Native" />
                                                            <xs:enumeration value="Srmp" />
                                                            <xs:enumeration value="SrmpSecure" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferPoolSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="useActiveDirectory" type="boolean_Type" use="optional" />
                                                <xs:attribute name="customDeadLetterQueue" type="xs:string" use="optional" />
                                                <xs:attribute name="deadLetterQueue" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="None" />
                                                            <xs:enumeration value="System" />
                                                            <xs:enumeration value="Custom" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="durable" type="boolean_Type" use="optional" />
                                                <xs:attribute name="exactlyOnce" type="boolean_Type" use="optional" />
                                                <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxRetryCycles" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveContextEnabled" type="boolean_Type" use="optional" />
                                                <xs:attribute name="receiveErrorHandling" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Fault" />
                                                            <xs:enumeration value="Drop" />
                                                            <xs:enumeration value="Reject" />
                                                            <xs:enumeration value="Move" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveRetryCount" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="retryCycleDelay" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="timeToLive" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="useSourceJournal" type="boolean_Type" use="optional" />
                                                <xs:attribute name="useMsmqTracing" type="boolean_Type" use="optional" />
                                                <xs:attribute name="validityDuration" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="closeTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="openTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="sendTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/netMsmqBinding/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/netMsmqBinding/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="netNamedPipeBinding" vs:help="configuration/system.serviceModel/bindings/netNamedPipeBinding">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Defines a binding that is secure, reliable, optimized for on-machine cross process communication.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="binding" vs:help="configuration/system.serviceModel/bindings/netNamedPipeBinding/binding">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="readerQuotas" vs:help="configuration/system.serviceModel/bindings/netNamedPipeBinding/binding/readerQuotas">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="maxDepth" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum nested node depth per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxStringContentLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in XML element content.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxArrayLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBytesPerRead" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed bytes returned per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxNameTableCharCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in a table name.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="security" vs:help="configuration/system.serviceModel/bindings/netNamedPipeBinding/binding/security">
                                                        <xs:complexType>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="transport" vs:help="configuration/system.serviceModel/bindings/netNamedPipeBinding/binding/security/transport">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="protectionLevel" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Sign" />
                                                                                    <xs:enumeration value="EncryptAndSign" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="mode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="Transport" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="transactionFlow" type="boolean_Type" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>Specifies transaction flow support for the custom binding.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="transferMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Buffered" />
                                                            <xs:enumeration value="Streamed" />
                                                            <xs:enumeration value="StreamedRequest" />
                                                            <xs:enumeration value="StreamedResponse" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="transactionProtocol" type="xs:string" use="optional" />
                                                <xs:attribute name="hostNameComparisonMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="StrongWildcard" />
                                                            <xs:enumeration value="Exact" />
                                                            <xs:enumeration value="WeakWildcard" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferPoolSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxConnections" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="closeTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="openTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="sendTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/netNamedPipeBinding/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/netNamedPipeBinding/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="netTcpBinding" vs:help="configuration/system.serviceModel/bindings/netTcpBinding">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Specifies a secure, reliable, optimized binding suitable for cross-machine communication.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="binding" vs:help="configuration/system.serviceModel/bindings/netTcpBinding/binding">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="readerQuotas" vs:help="configuration/system.serviceModel/bindings/netTcpBinding/binding/readerQuotas">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="maxDepth" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum nested node depth per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxStringContentLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in XML element content.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxArrayLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBytesPerRead" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed bytes returned per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxNameTableCharCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in a table name.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="reliableSession" vs:help="configuration/system.serviceModel/bindings/netTcpBinding/binding/reliableSession">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines setting for WS-Reliable Messaging.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="enabled" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="ordered" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean that specifies whether messages are guaranteed to arrive in the order they were sent.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="inactivityTimeout" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A System.TimeSpan that specifies the maximum duration that the channel is going to allow the other communication party not to send any messages, before faulting the channel.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="security" vs:help="configuration/system.serviceModel/bindings/netTcpBinding/binding/security">
                                                        <xs:complexType>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="transport" vs:help="configuration/system.serviceModel/bindings/netTcpBinding/binding/security/transport">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="extendedProtectionPolicy" vs:help="configuration/system.serviceModel/bindings/netTcpBinding/binding/security/transport/extendedProtectionPolicy">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="customServiceNames" vs:help="configuration/system.serviceModel/bindings/netTcpBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames">
                                                                                            <xs:complexType>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="add" vs:help="configuration/system.serviceModel/bindings/netTcpBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/add">
                                                                                                        <xs:complexType>
                                                                                                            <xs:attribute name="name" use="optional" type="xs:string" />
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/netTcpBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/remove">
                                                                                                        <xs:complexType>
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/netTcpBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/clear">
                                                                                                        <xs:complexType>
                                                                                                            <!--tag is empty-->
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="policyEnforcement" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="Never" />
                                                                                                <xs:enumeration value="WhenSupported" />
                                                                                                <xs:enumeration value="Always" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="protectionScenario" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="TransportSelected" />
                                                                                                <xs:enumeration value="TrustedProxy" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="clientCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="protectionLevel" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Sign" />
                                                                                    <xs:enumeration value="EncryptAndSign" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="message" vs:help="configuration/system.serviceModel/bindings/netTcpBinding/binding/security/message">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="clientCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                    <xs:enumeration value="UserName" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                    <xs:enumeration value="IssuedToken" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="algorithmSuite" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="mode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="Transport" />
                                                                        <xs:enumeration value="Message" />
                                                                        <xs:enumeration value="TransportWithMessageCredential" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="transactionFlow" type="boolean_Type" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>Specifies transaction flow support for the custom binding.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="transferMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Buffered" />
                                                            <xs:enumeration value="Streamed" />
                                                            <xs:enumeration value="StreamedRequest" />
                                                            <xs:enumeration value="StreamedResponse" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="transactionProtocol" type="xs:string" use="optional" />
                                                <xs:attribute name="hostNameComparisonMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="StrongWildcard" />
                                                            <xs:enumeration value="Exact" />
                                                            <xs:enumeration value="WeakWildcard" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="listenBacklog" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferPoolSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxConnections" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="portSharingEnabled" type="boolean_Type" use="optional" />
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="closeTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="openTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="sendTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/netTcpBinding/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/netTcpBinding/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="wsFederationHttpBinding" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Defines a binding that supports WS-Federation.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="binding" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="security" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/security">
                                                        <xs:complexType>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="message" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/security/message">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="claimTypeRequirements" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/security/message/claimTypeRequirements">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Specifies a collection of required claim types.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="add" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/security/message/claimTypeRequirements/add">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies the types of required and optional claims expected to appear in the federated credential.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="claimType" use="required" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>A URI that defines the type of a claim.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="isOptional" type="boolean_Type" use="optional">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>A Boolean value that specifies if this is for an optional claim.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/security/message/claimTypeRequirements/remove">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies the types of claims to be removed in the federated credential.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="claimType" use="required" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>A URI that defines the type of a claim to be removed.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/security/message/claimTypeRequirements/clear">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies that all the claim types to be removed in the federated credential.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <!--tag is empty-->
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="issuer" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/security/message/issuer">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Specifies the Security Token Service (STS) that issues security tokens.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="headers" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/security/message/issuer/headers">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>This contains a collection of address headers that are required in order to correctly address the local issuer.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:any namespace="##any" processContents="lax" />
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="identity" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/security/message/issuer/identity">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>The identity element allows a client developer to specify at design time the expected identity of the service.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="userPrincipalName" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/security/message/issuer/identity/userPrincipalName">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies the User Principal Name (UPN) of a service to be authenticated by the client.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="servicePrincipalName" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/security/message/issuer/identity/servicePrincipalName">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies the identity of a service by its Service Principal Name (SPN).</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>The name by which a client uniquely identifies an instance of a service.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="dns" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/security/message/issuer/identity/dns">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies the expected identity of the server.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="rsa" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/security/message/issuer/identity/rsa">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>Optional String. The RSA public key value to be compared with on the client.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="certificate" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/security/message/issuer/identity/certificate">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="encodedValue" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A Base64 encoding of the certificate.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="certificateReference" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/security/message/issuer/identity/certificateReference">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies settings for X.509 certificate validation.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="storeName" use="optional">
                                                                                                                <xs:simpleType>
                                                                                                                    <xs:annotation>
                                                                                                                        <xs:documentation>Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.</xs:documentation>
                                                                                                                    </xs:annotation>
                                                                                                                    <xs:restriction base="xs:string">
                                                                                                                        <xs:enumeration value="AddressBook" />
                                                                                                                        <xs:enumeration value="AuthRoot" />
                                                                                                                        <xs:enumeration value="CertificateAuthority" />
                                                                                                                        <xs:enumeration value="Disallowed" />
                                                                                                                        <xs:enumeration value="My" />
                                                                                                                        <xs:enumeration value="Root" />
                                                                                                                        <xs:enumeration value="TrustedPeople" />
                                                                                                                        <xs:enumeration value="TrustedPublisher" />
                                                                                                                    </xs:restriction>
                                                                                                                </xs:simpleType>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="storeLocation" use="optional">
                                                                                                                <xs:simpleType>
                                                                                                                    <xs:annotation>
                                                                                                                        <xs:documentation>Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.</xs:documentation>
                                                                                                                    </xs:annotation>
                                                                                                                    <xs:restriction base="xs:string">
                                                                                                                        <xs:enumeration value="CurrentUser" />
                                                                                                                        <xs:enumeration value="LocalMachine" />
                                                                                                                    </xs:restriction>
                                                                                                                </xs:simpleType>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="x509FindType" use="optional">
                                                                                                                <xs:simpleType>
                                                                                                                    <xs:annotation>
                                                                                                                        <xs:documentation>Specifies the type of X.509 search to be executed.</xs:documentation>
                                                                                                                    </xs:annotation>
                                                                                                                    <xs:restriction base="xs:string">
                                                                                                                        <xs:enumeration value="FindByThumbprint" />
                                                                                                                        <xs:enumeration value="FindBySubjectName" />
                                                                                                                        <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                                                        <xs:enumeration value="FindByIssuerName" />
                                                                                                                        <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                                                        <xs:enumeration value="FindBySerialNumber" />
                                                                                                                        <xs:enumeration value="FindByTimeValid" />
                                                                                                                        <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                                                        <xs:enumeration value="FindByTimeExpired" />
                                                                                                                        <xs:enumeration value="FindByTemplateName" />
                                                                                                                        <xs:enumeration value="FindByApplicationPolicy" />
                                                                                                                        <xs:enumeration value="FindByCertificatePolicy" />
                                                                                                                        <xs:enumeration value="FindByExtension" />
                                                                                                                        <xs:enumeration value="FindByKeyUsage" />
                                                                                                                        <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                                                    </xs:restriction>
                                                                                                                </xs:simpleType>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>Specifies the value to search for in the X.509 certificate store.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="isChainIncluded" type="boolean_Type" use="optional">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A Boolean value that specifies if the validation is done using a certificate chain.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="binding" use="optional" type="serviceBindingType">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="bindingConfiguration" use="optional" type="serviceBindingConfigurationType" />
                                                                                    <xs:attribute name="address" type="xs:string" use="required">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>Required string. The URL of the STS.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="issuerMetadata" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/security/message/issuerMetadata">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation />
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="headers" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/security/message/issuerMetadata/headers">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>This contains a collection of address headers that are required in order to correctly address the local issuer.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:any namespace="##any" processContents="lax" />
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="identity" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/security/message/issuerMetadata/identity">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>The identity element allows a client developer to specify at design time the expected identity of the service.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="userPrincipalName" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/security/message/issuerMetadata/identity/userPrincipalName">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies the User Principal Name (UPN) of a service to be authenticated by the client.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="servicePrincipalName" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/security/message/issuerMetadata/identity/servicePrincipalName">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies the identity of a service by its Service Principal Name (SPN).</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>The name by which a client uniquely identifies an instance of a service.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="dns" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/security/message/issuerMetadata/identity/dns">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies the expected identity of the server.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="rsa" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/security/message/issuerMetadata/identity/rsa">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>Optional String. The RSA public key value to be compared with on the client.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="certificate" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/security/message/issuerMetadata/identity/certificate">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="encodedValue" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A Base64 encoding of the certificate.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="certificateReference" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/security/message/issuerMetadata/identity/certificateReference">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies settings for X.509 certificate validation.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="storeName" use="optional">
                                                                                                                <xs:simpleType>
                                                                                                                    <xs:annotation>
                                                                                                                        <xs:documentation>Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.</xs:documentation>
                                                                                                                    </xs:annotation>
                                                                                                                    <xs:restriction base="xs:string">
                                                                                                                        <xs:enumeration value="AddressBook" />
                                                                                                                        <xs:enumeration value="AuthRoot" />
                                                                                                                        <xs:enumeration value="CertificateAuthority" />
                                                                                                                        <xs:enumeration value="Disallowed" />
                                                                                                                        <xs:enumeration value="My" />
                                                                                                                        <xs:enumeration value="Root" />
                                                                                                                        <xs:enumeration value="TrustedPeople" />
                                                                                                                        <xs:enumeration value="TrustedPublisher" />
                                                                                                                    </xs:restriction>
                                                                                                                </xs:simpleType>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="storeLocation" use="optional">
                                                                                                                <xs:simpleType>
                                                                                                                    <xs:annotation>
                                                                                                                        <xs:documentation>Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.</xs:documentation>
                                                                                                                    </xs:annotation>
                                                                                                                    <xs:restriction base="xs:string">
                                                                                                                        <xs:enumeration value="CurrentUser" />
                                                                                                                        <xs:enumeration value="LocalMachine" />
                                                                                                                    </xs:restriction>
                                                                                                                </xs:simpleType>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="x509FindType" use="optional">
                                                                                                                <xs:simpleType>
                                                                                                                    <xs:annotation>
                                                                                                                        <xs:documentation>Specifies the type of X.509 search to be executed.</xs:documentation>
                                                                                                                    </xs:annotation>
                                                                                                                    <xs:restriction base="xs:string">
                                                                                                                        <xs:enumeration value="FindByThumbprint" />
                                                                                                                        <xs:enumeration value="FindBySubjectName" />
                                                                                                                        <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                                                        <xs:enumeration value="FindByIssuerName" />
                                                                                                                        <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                                                        <xs:enumeration value="FindBySerialNumber" />
                                                                                                                        <xs:enumeration value="FindByTimeValid" />
                                                                                                                        <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                                                        <xs:enumeration value="FindByTimeExpired" />
                                                                                                                        <xs:enumeration value="FindByTemplateName" />
                                                                                                                        <xs:enumeration value="FindByApplicationPolicy" />
                                                                                                                        <xs:enumeration value="FindByCertificatePolicy" />
                                                                                                                        <xs:enumeration value="FindByExtension" />
                                                                                                                        <xs:enumeration value="FindByKeyUsage" />
                                                                                                                        <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                                                    </xs:restriction>
                                                                                                                </xs:simpleType>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>Specifies the value to search for in the X.509 certificate store.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="isChainIncluded" type="boolean_Type" use="optional">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A Boolean value that specifies if the validation is done using a certificate chain.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="address" type="xs:string" use="required">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>Required string attribute.Specifies the address of the endpoint.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="tokenRequestParameters" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/security/message/tokenRequestParameters">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>This configuration element contains child elements that can be used to specify additional XML elements to be sent in the message body to the Security Token Service when requesting a token.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:any namespace="##any" processContents="skip" />
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="algorithmSuite" type="xs:string" use="optional" />
                                                                        <xs:attribute name="establishSecurityContext" type="boolean_Type" use="optional" />
                                                                        <xs:attribute name="issuedKeyType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="SymmetricKey" />
                                                                                    <xs:enumeration value="AsymmetricKey" />
                                                                                    <xs:enumeration value="BearerKey" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="issuedTokenType" use="optional" type="xs:string" />
                                                                        <xs:attribute name="negotiateServiceCredential" type="boolean_Type" use="optional" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="mode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="Message" />
                                                                        <xs:enumeration value="TransportWithMessageCredential" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="readerQuotas" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/readerQuotas">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="maxDepth" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum nested node depth per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxStringContentLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in XML element content.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxArrayLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBytesPerRead" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed bytes returned per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxNameTableCharCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in a table name.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="reliableSession" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/binding/reliableSession">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines setting for WS-Reliable Messaging.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="enabled" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="ordered" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean that specifies whether messages are guaranteed to arrive in the order they were sent.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="inactivityTimeout" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A System.TimeSpan that specifies the maximum duration that the channel is going to allow the other communication party not to send any messages, before faulting the channel.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="privacyNoticeAt" type="xs:string" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>Represents a configuration element that specifies a privacy notice used in wsFederationHttp binding.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="privacyNoticeVersion" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="bypassProxyOnLocal" type="boolean_Type" use="optional" />
                                                <xs:attribute name="transactionFlow" type="boolean_Type" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>Specifies transaction flow support for the custom binding.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="hostNameComparisonMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="StrongWildcard" />
                                                            <xs:enumeration value="Exact" />
                                                            <xs:enumeration value="WeakWildcard" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferPoolSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="messageEncoding" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Text" />
                                                            <xs:enumeration value="Mtom" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="proxyAddress" type="xs:string" use="optional" />
                                                <xs:attribute name="textEncoding" type="xs:string" use="optional" />
                                                <xs:attribute name="useDefaultWebProxy" type="boolean_Type" use="optional" />
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="closeTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="openTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="sendTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/wsFederationHttpBinding/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="ws2007FederationHttpBinding" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>A secure and interoperable binding that derives from  and supports federated security.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="binding" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="security" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/security">
                                                        <xs:complexType>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="message" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/security/message">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="claimTypeRequirements" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/security/message/claimTypeRequirements">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Specifies a collection of required claim types.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="add" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/security/message/claimTypeRequirements/add">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies the types of required and optional claims expected to appear in the federated credential.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="claimType" use="required" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>A URI that defines the type of a claim.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="isOptional" type="boolean_Type" use="optional">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>A Boolean value that specifies if this is for an optional claim.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/security/message/claimTypeRequirements/remove">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies the types of claims to be removed in the federated credential.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="claimType" use="required" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>A URI that defines the type of a claim to be removed.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/security/message/claimTypeRequirements/clear">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies that all the claim types to be removed in the federated credential.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <!--tag is empty-->
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="issuer" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/security/message/issuer">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Specifies the Security Token Service (STS) that issues security tokens.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="headers" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/security/message/issuer/headers">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>This contains a collection of address headers that are required in order to correctly address the local issuer.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:any namespace="##any" processContents="lax" />
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="identity" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/security/message/issuer/identity">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>The identity element allows a client developer to specify at design time the expected identity of the service.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="userPrincipalName" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/security/message/issuer/identity/userPrincipalName">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies the User Principal Name (UPN) of a service to be authenticated by the client.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="servicePrincipalName" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/security/message/issuer/identity/servicePrincipalName">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies the identity of a service by its Service Principal Name (SPN).</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>The name by which a client uniquely identifies an instance of a service.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="dns" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/security/message/issuer/identity/dns">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies the expected identity of the server.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="rsa" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/security/message/issuer/identity/rsa">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>Optional String. The RSA public key value to be compared with on the client.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="certificate" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/security/message/issuer/identity/certificate">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="encodedValue" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A Base64 encoding of the certificate.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="certificateReference" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/security/message/issuer/identity/certificateReference">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies settings for X.509 certificate validation.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="storeName" use="optional">
                                                                                                                <xs:simpleType>
                                                                                                                    <xs:annotation>
                                                                                                                        <xs:documentation>Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.</xs:documentation>
                                                                                                                    </xs:annotation>
                                                                                                                    <xs:restriction base="xs:string">
                                                                                                                        <xs:enumeration value="AddressBook" />
                                                                                                                        <xs:enumeration value="AuthRoot" />
                                                                                                                        <xs:enumeration value="CertificateAuthority" />
                                                                                                                        <xs:enumeration value="Disallowed" />
                                                                                                                        <xs:enumeration value="My" />
                                                                                                                        <xs:enumeration value="Root" />
                                                                                                                        <xs:enumeration value="TrustedPeople" />
                                                                                                                        <xs:enumeration value="TrustedPublisher" />
                                                                                                                    </xs:restriction>
                                                                                                                </xs:simpleType>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="storeLocation" use="optional">
                                                                                                                <xs:simpleType>
                                                                                                                    <xs:annotation>
                                                                                                                        <xs:documentation>Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.</xs:documentation>
                                                                                                                    </xs:annotation>
                                                                                                                    <xs:restriction base="xs:string">
                                                                                                                        <xs:enumeration value="CurrentUser" />
                                                                                                                        <xs:enumeration value="LocalMachine" />
                                                                                                                    </xs:restriction>
                                                                                                                </xs:simpleType>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="x509FindType" use="optional">
                                                                                                                <xs:simpleType>
                                                                                                                    <xs:annotation>
                                                                                                                        <xs:documentation>Specifies the type of X.509 search to be executed.</xs:documentation>
                                                                                                                    </xs:annotation>
                                                                                                                    <xs:restriction base="xs:string">
                                                                                                                        <xs:enumeration value="FindByThumbprint" />
                                                                                                                        <xs:enumeration value="FindBySubjectName" />
                                                                                                                        <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                                                        <xs:enumeration value="FindByIssuerName" />
                                                                                                                        <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                                                        <xs:enumeration value="FindBySerialNumber" />
                                                                                                                        <xs:enumeration value="FindByTimeValid" />
                                                                                                                        <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                                                        <xs:enumeration value="FindByTimeExpired" />
                                                                                                                        <xs:enumeration value="FindByTemplateName" />
                                                                                                                        <xs:enumeration value="FindByApplicationPolicy" />
                                                                                                                        <xs:enumeration value="FindByCertificatePolicy" />
                                                                                                                        <xs:enumeration value="FindByExtension" />
                                                                                                                        <xs:enumeration value="FindByKeyUsage" />
                                                                                                                        <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                                                    </xs:restriction>
                                                                                                                </xs:simpleType>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>Specifies the value to search for in the X.509 certificate store.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="isChainIncluded" type="boolean_Type" use="optional">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A Boolean value that specifies if the validation is done using a certificate chain.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="binding" use="optional" type="serviceBindingType">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="bindingConfiguration" use="optional" type="serviceBindingConfigurationType" />
                                                                                    <xs:attribute name="address" type="xs:string" use="required">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>Required string. The URL of the STS.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="issuerMetadata" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/security/message/issuerMetadata">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation />
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="headers" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/security/message/issuerMetadata/headers">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>This contains a collection of address headers that are required in order to correctly address the local issuer.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:any namespace="##any" processContents="lax" />
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="identity" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/security/message/issuerMetadata/identity">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>The identity element allows a client developer to specify at design time the expected identity of the service.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="userPrincipalName" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/security/message/issuerMetadata/identity/userPrincipalName">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies the User Principal Name (UPN) of a service to be authenticated by the client.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="servicePrincipalName" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/security/message/issuerMetadata/identity/servicePrincipalName">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies the identity of a service by its Service Principal Name (SPN).</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>The name by which a client uniquely identifies an instance of a service.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="dns" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/security/message/issuerMetadata/identity/dns">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies the expected identity of the server.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="rsa" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/security/message/issuerMetadata/identity/rsa">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>Optional String. The RSA public key value to be compared with on the client.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="certificate" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/security/message/issuerMetadata/identity/certificate">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="encodedValue" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A Base64 encoding of the certificate.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="certificateReference" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/security/message/issuerMetadata/identity/certificateReference">
                                                                                                        <xs:complexType>
                                                                                                            <xs:annotation>
                                                                                                                <xs:documentation>Specifies settings for X.509 certificate validation.</xs:documentation>
                                                                                                            </xs:annotation>
                                                                                                            <xs:attribute name="storeName" use="optional">
                                                                                                                <xs:simpleType>
                                                                                                                    <xs:annotation>
                                                                                                                        <xs:documentation>Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.</xs:documentation>
                                                                                                                    </xs:annotation>
                                                                                                                    <xs:restriction base="xs:string">
                                                                                                                        <xs:enumeration value="AddressBook" />
                                                                                                                        <xs:enumeration value="AuthRoot" />
                                                                                                                        <xs:enumeration value="CertificateAuthority" />
                                                                                                                        <xs:enumeration value="Disallowed" />
                                                                                                                        <xs:enumeration value="My" />
                                                                                                                        <xs:enumeration value="Root" />
                                                                                                                        <xs:enumeration value="TrustedPeople" />
                                                                                                                        <xs:enumeration value="TrustedPublisher" />
                                                                                                                    </xs:restriction>
                                                                                                                </xs:simpleType>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="storeLocation" use="optional">
                                                                                                                <xs:simpleType>
                                                                                                                    <xs:annotation>
                                                                                                                        <xs:documentation>Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.</xs:documentation>
                                                                                                                    </xs:annotation>
                                                                                                                    <xs:restriction base="xs:string">
                                                                                                                        <xs:enumeration value="CurrentUser" />
                                                                                                                        <xs:enumeration value="LocalMachine" />
                                                                                                                    </xs:restriction>
                                                                                                                </xs:simpleType>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="x509FindType" use="optional">
                                                                                                                <xs:simpleType>
                                                                                                                    <xs:annotation>
                                                                                                                        <xs:documentation>Specifies the type of X.509 search to be executed.</xs:documentation>
                                                                                                                    </xs:annotation>
                                                                                                                    <xs:restriction base="xs:string">
                                                                                                                        <xs:enumeration value="FindByThumbprint" />
                                                                                                                        <xs:enumeration value="FindBySubjectName" />
                                                                                                                        <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                                                        <xs:enumeration value="FindByIssuerName" />
                                                                                                                        <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                                                        <xs:enumeration value="FindBySerialNumber" />
                                                                                                                        <xs:enumeration value="FindByTimeValid" />
                                                                                                                        <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                                                        <xs:enumeration value="FindByTimeExpired" />
                                                                                                                        <xs:enumeration value="FindByTemplateName" />
                                                                                                                        <xs:enumeration value="FindByApplicationPolicy" />
                                                                                                                        <xs:enumeration value="FindByCertificatePolicy" />
                                                                                                                        <xs:enumeration value="FindByExtension" />
                                                                                                                        <xs:enumeration value="FindByKeyUsage" />
                                                                                                                        <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                                                    </xs:restriction>
                                                                                                                </xs:simpleType>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>Specifies the value to search for in the X.509 certificate store.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="isChainIncluded" type="boolean_Type" use="optional">
                                                                                                                <xs:annotation>
                                                                                                                    <xs:documentation>A Boolean value that specifies if the validation is done using a certificate chain.</xs:documentation>
                                                                                                                </xs:annotation>
                                                                                                            </xs:attribute>
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="address" type="xs:string" use="required">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>Required string attribute.Specifies the address of the endpoint.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="tokenRequestParameters" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/security/message/tokenRequestParameters">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>This configuration element contains child elements that can be used to specify additional XML elements to be sent in the message body to the Security Token Service when requesting a token.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:any namespace="##any" processContents="skip" />
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="algorithmSuite" type="xs:string" use="optional" />
                                                                        <xs:attribute name="establishSecurityContext" type="boolean_Type" use="optional" />
                                                                        <xs:attribute name="issuedKeyType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="SymmetricKey" />
                                                                                    <xs:enumeration value="AsymmetricKey" />
                                                                                    <xs:enumeration value="BearerKey" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="issuedTokenType" use="optional" type="xs:string" />
                                                                        <xs:attribute name="negotiateServiceCredential" type="boolean_Type" use="optional" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="mode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="Message" />
                                                                        <xs:enumeration value="TransportWithMessageCredential" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="readerQuotas" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/readerQuotas">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="maxDepth" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum nested node depth per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxStringContentLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in XML element content.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxArrayLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBytesPerRead" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed bytes returned per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxNameTableCharCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in a table name.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="reliableSession" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/binding/reliableSession">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines setting for WS-Reliable Messaging.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="enabled" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="ordered" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean that specifies whether messages are guaranteed to arrive in the order they were sent.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="inactivityTimeout" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A System.TimeSpan that specifies the maximum duration that the channel is going to allow the other communication party not to send any messages, before faulting the channel.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="privacyNoticeAt" type="xs:string" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>Represents a configuration element that specifies a privacy notice used in wsFederationHttp binding.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="privacyNoticeVersion" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="bypassProxyOnLocal" type="boolean_Type" use="optional" />
                                                <xs:attribute name="transactionFlow" type="boolean_Type" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>Specifies transaction flow support for the custom binding.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="hostNameComparisonMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="StrongWildcard" />
                                                            <xs:enumeration value="Exact" />
                                                            <xs:enumeration value="WeakWildcard" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferPoolSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="messageEncoding" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Text" />
                                                            <xs:enumeration value="Mtom" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="proxyAddress" type="xs:string" use="optional" />
                                                <xs:attribute name="textEncoding" type="xs:string" use="optional" />
                                                <xs:attribute name="useDefaultWebProxy" type="boolean_Type" use="optional" />
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="closeTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="openTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="sendTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/ws2007FederationHttpBinding/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="wsHttpBinding" vs:help="configuration/system.serviceModel/bindings/wsHttpBinding">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Defines a secure, reliable, interoperable binding suitable for non-duplex service contracts.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="binding" vs:help="configuration/system.serviceModel/bindings/wsHttpBinding/binding">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="security" vs:help="configuration/system.serviceModel/bindings/wsHttpBinding/binding/security">
                                                        <xs:complexType>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="transport" vs:help="configuration/system.serviceModel/bindings/wsHttpBinding/binding/security/transport">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="extendedProtectionPolicy" vs:help="configuration/system.serviceModel/bindings/wsHttpBinding/binding/security/transport/extendedProtectionPolicy">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="customServiceNames" vs:help="configuration/system.serviceModel/bindings/wsHttpBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames">
                                                                                            <xs:complexType>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="add" vs:help="configuration/system.serviceModel/bindings/wsHttpBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/add">
                                                                                                        <xs:complexType>
                                                                                                            <xs:attribute name="name" use="optional" type="xs:string" />
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/wsHttpBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/remove">
                                                                                                        <xs:complexType>
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/wsHttpBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/clear">
                                                                                                        <xs:complexType>
                                                                                                            <!--tag is empty-->
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="policyEnforcement" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="Never" />
                                                                                                <xs:enumeration value="WhenSupported" />
                                                                                                <xs:enumeration value="Always" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="protectionScenario" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="TransportSelected" />
                                                                                                <xs:enumeration value="TrustedProxy" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="clientCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Basic" />
                                                                                    <xs:enumeration value="Digest" />
                                                                                    <xs:enumeration value="Ntlm" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                    <xs:enumeration value="InheritedFromHost" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="proxyCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Basic" />
                                                                                    <xs:enumeration value="Digest" />
                                                                                    <xs:enumeration value="Ntlm" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="realm" use="optional" type="xs:string" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="message" vs:help="configuration/system.serviceModel/bindings/wsHttpBinding/binding/security/message">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="establishSecurityContext" type="boolean_Type" use="optional" />
                                                                        <xs:attribute name="clientCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                    <xs:enumeration value="UserName" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                    <xs:enumeration value="IssuedToken" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="negotiateServiceCredential" type="boolean_Type" use="optional" />
                                                                        <xs:attribute name="algorithmSuite" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="mode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="Transport" />
                                                                        <xs:enumeration value="Message" />
                                                                        <xs:enumeration value="TransportWithMessageCredential" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="readerQuotas" vs:help="configuration/system.serviceModel/bindings/wsHttpBinding/binding/readerQuotas">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="maxDepth" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum nested node depth per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxStringContentLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in XML element content.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxArrayLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBytesPerRead" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed bytes returned per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxNameTableCharCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in a table name.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="reliableSession" vs:help="configuration/system.serviceModel/bindings/wsHttpBinding/binding/reliableSession">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines setting for WS-Reliable Messaging.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="enabled" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="ordered" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean that specifies whether messages are guaranteed to arrive in the order they were sent.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="inactivityTimeout" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A System.TimeSpan that specifies the maximum duration that the channel is going to allow the other communication party not to send any messages, before faulting the channel.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="allowCookies" type="boolean_Type" use="optional" />
                                                <xs:attribute name="bypassProxyOnLocal" type="boolean_Type" use="optional" />
                                                <xs:attribute name="transactionFlow" type="boolean_Type" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>Specifies transaction flow support for the custom binding.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="hostNameComparisonMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="StrongWildcard" />
                                                            <xs:enumeration value="Exact" />
                                                            <xs:enumeration value="WeakWildcard" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferPoolSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="messageEncoding" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Text" />
                                                            <xs:enumeration value="Mtom" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="proxyAddress" type="xs:string" use="optional" />
                                                <xs:attribute name="textEncoding" type="xs:string" use="optional" />
                                                <xs:attribute name="useDefaultWebProxy" type="boolean_Type" use="optional" />
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="closeTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="openTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="sendTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/wsHttpBinding/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/wsHttpBinding/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="ws2007HttpBinding" vs:help="configuration/system.serviceModel/bindings/ws2007HttpBinding">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Defines an interoperable binding that provides support for the correct versions of the System.ServiceModel.WSHttpBinding.Security, System.ServiceModel.ReliableSession, and System.ServiceModel.WSHttpBindingBase.TransactionFlow binding elements.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="binding" vs:help="configuration/system.serviceModel/bindings/ws2007HttpBinding/binding">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="security" vs:help="configuration/system.serviceModel/bindings/ws2007HttpBinding/binding/security">
                                                        <xs:complexType>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="transport" vs:help="configuration/system.serviceModel/bindings/ws2007HttpBinding/binding/security/transport">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="extendedProtectionPolicy" vs:help="configuration/system.serviceModel/bindings/ws2007HttpBinding/binding/security/transport/extendedProtectionPolicy">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="customServiceNames" vs:help="configuration/system.serviceModel/bindings/ws2007HttpBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames">
                                                                                            <xs:complexType>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="add" vs:help="configuration/system.serviceModel/bindings/ws2007HttpBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/add">
                                                                                                        <xs:complexType>
                                                                                                            <xs:attribute name="name" use="optional" type="xs:string" />
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/ws2007HttpBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/remove">
                                                                                                        <xs:complexType>
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/ws2007HttpBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/clear">
                                                                                                        <xs:complexType>
                                                                                                            <!--tag is empty-->
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="policyEnforcement" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="Never" />
                                                                                                <xs:enumeration value="WhenSupported" />
                                                                                                <xs:enumeration value="Always" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="protectionScenario" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="TransportSelected" />
                                                                                                <xs:enumeration value="TrustedProxy" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="clientCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Basic" />
                                                                                    <xs:enumeration value="Digest" />
                                                                                    <xs:enumeration value="Ntlm" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                    <xs:enumeration value="InheritedFromHost" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="proxyCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Basic" />
                                                                                    <xs:enumeration value="Digest" />
                                                                                    <xs:enumeration value="Ntlm" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="realm" use="optional" type="xs:string" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="message" vs:help="configuration/system.serviceModel/bindings/ws2007HttpBinding/binding/security/message">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="establishSecurityContext" type="boolean_Type" use="optional" />
                                                                        <xs:attribute name="clientCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                    <xs:enumeration value="UserName" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                    <xs:enumeration value="IssuedToken" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="negotiateServiceCredential" type="boolean_Type" use="optional" />
                                                                        <xs:attribute name="algorithmSuite" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="mode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="Transport" />
                                                                        <xs:enumeration value="Message" />
                                                                        <xs:enumeration value="TransportWithMessageCredential" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="readerQuotas" vs:help="configuration/system.serviceModel/bindings/ws2007HttpBinding/binding/readerQuotas">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="maxDepth" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum nested node depth per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxStringContentLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in XML element content.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxArrayLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBytesPerRead" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed bytes returned per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxNameTableCharCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in a table name.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="reliableSession" vs:help="configuration/system.serviceModel/bindings/ws2007HttpBinding/binding/reliableSession">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines setting for WS-Reliable Messaging.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="enabled" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="ordered" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean that specifies whether messages are guaranteed to arrive in the order they were sent.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="inactivityTimeout" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A System.TimeSpan that specifies the maximum duration that the channel is going to allow the other communication party not to send any messages, before faulting the channel.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="allowCookies" type="boolean_Type" use="optional" />
                                                <xs:attribute name="bypassProxyOnLocal" type="boolean_Type" use="optional" />
                                                <xs:attribute name="transactionFlow" type="boolean_Type" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>Specifies transaction flow support for the custom binding.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="hostNameComparisonMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="StrongWildcard" />
                                                            <xs:enumeration value="Exact" />
                                                            <xs:enumeration value="WeakWildcard" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferPoolSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="messageEncoding" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Text" />
                                                            <xs:enumeration value="Mtom" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="proxyAddress" type="xs:string" use="optional" />
                                                <xs:attribute name="textEncoding" type="xs:string" use="optional" />
                                                <xs:attribute name="useDefaultWebProxy" type="boolean_Type" use="optional" />
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="closeTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="openTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="sendTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/ws2007HttpBinding/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/ws2007HttpBinding/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="wsDualHttpBinding" vs:help="configuration/system.serviceModel/bindings/wsDualHttpBinding">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Defines a secure, reliable and interoperable binding that is suitable for duplex service contracts or communication through SOAP intermediaries.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="binding" vs:help="configuration/system.serviceModel/bindings/wsDualHttpBinding/binding">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="readerQuotas" vs:help="configuration/system.serviceModel/bindings/wsDualHttpBinding/binding/readerQuotas">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="maxDepth" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum nested node depth per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxStringContentLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in XML element content.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxArrayLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBytesPerRead" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed bytes returned per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxNameTableCharCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in a table name.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="reliableSession" vs:help="configuration/system.serviceModel/bindings/wsDualHttpBinding/binding/reliableSession">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines setting for WS-Reliable Messaging.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="ordered" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean that specifies whether messages are guaranteed to arrive in the order they were sent.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="inactivityTimeout" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A System.TimeSpan that specifies the maximum duration that the channel is going to allow the other communication party not to send any messages, before faulting the channel.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="security" vs:help="configuration/system.serviceModel/bindings/wsDualHttpBinding/binding/security">
                                                        <xs:complexType>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="message" vs:help="configuration/system.serviceModel/bindings/wsDualHttpBinding/binding/security/message">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="clientCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                    <xs:enumeration value="UserName" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                    <xs:enumeration value="IssuedToken" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="negotiateServiceCredential" type="boolean_Type" use="optional" />
                                                                        <xs:attribute name="algorithmSuite" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="mode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="Message" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="bypassProxyOnLocal" type="boolean_Type" use="optional" />
                                                <xs:attribute name="clientBaseAddress" type="xs:string" use="optional" />
                                                <xs:attribute name="transactionFlow" type="boolean_Type" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>Specifies transaction flow support for the custom binding.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="hostNameComparisonMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="StrongWildcard" />
                                                            <xs:enumeration value="Exact" />
                                                            <xs:enumeration value="WeakWildcard" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferPoolSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="messageEncoding" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Text" />
                                                            <xs:enumeration value="Mtom" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="proxyAddress" type="xs:string" use="optional" />
                                                <xs:attribute name="textEncoding" type="xs:string" use="optional" />
                                                <xs:attribute name="useDefaultWebProxy" type="boolean_Type" use="optional" />
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="closeTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="openTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="sendTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/wsDualHttpBinding/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/wsDualHttpBinding/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="netTcpContextBinding" vs:help="configuration/system.serviceModel/bindings/netTcpContextBinding">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Specifies a context for the System.ServiceModel.NetTcpBinding that requires that the protection level be signed.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="binding" vs:help="configuration/system.serviceModel/bindings/netTcpContextBinding/binding">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="readerQuotas" vs:help="configuration/system.serviceModel/bindings/netTcpContextBinding/binding/readerQuotas">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="maxDepth" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum nested node depth per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxStringContentLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in XML element content.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxArrayLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBytesPerRead" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed bytes returned per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxNameTableCharCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in a table name.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="reliableSession" vs:help="configuration/system.serviceModel/bindings/netTcpContextBinding/binding/reliableSession">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines setting for WS-Reliable Messaging.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="enabled" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="ordered" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean that specifies whether messages are guaranteed to arrive in the order they were sent.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="inactivityTimeout" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A System.TimeSpan that specifies the maximum duration that the channel is going to allow the other communication party not to send any messages, before faulting the channel.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="security" vs:help="configuration/system.serviceModel/bindings/netTcpContextBinding/binding/security">
                                                        <xs:complexType>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="transport" vs:help="configuration/system.serviceModel/bindings/netTcpContextBinding/binding/security/transport">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="extendedProtectionPolicy" vs:help="configuration/system.serviceModel/bindings/netTcpContextBinding/binding/security/transport/extendedProtectionPolicy">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="customServiceNames" vs:help="configuration/system.serviceModel/bindings/netTcpContextBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames">
                                                                                            <xs:complexType>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="add" vs:help="configuration/system.serviceModel/bindings/netTcpContextBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/add">
                                                                                                        <xs:complexType>
                                                                                                            <xs:attribute name="name" use="optional" type="xs:string" />
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/netTcpContextBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/remove">
                                                                                                        <xs:complexType>
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/netTcpContextBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/clear">
                                                                                                        <xs:complexType>
                                                                                                            <!--tag is empty-->
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="policyEnforcement" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="Never" />
                                                                                                <xs:enumeration value="WhenSupported" />
                                                                                                <xs:enumeration value="Always" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="protectionScenario" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="TransportSelected" />
                                                                                                <xs:enumeration value="TrustedProxy" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="clientCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="protectionLevel" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Sign" />
                                                                                    <xs:enumeration value="EncryptAndSign" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="message" vs:help="configuration/system.serviceModel/bindings/netTcpContextBinding/binding/security/message">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="clientCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                    <xs:enumeration value="UserName" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                    <xs:enumeration value="IssuedToken" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="algorithmSuite" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="mode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="Transport" />
                                                                        <xs:enumeration value="Message" />
                                                                        <xs:enumeration value="TransportWithMessageCredential" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="clientCallbackAddress" type="xs:string" use="optional" />
                                                <xs:attribute name="contextManagementEnabled" type="boolean_Type" use="optional" />
                                                <xs:attribute name="contextProtectionLevel" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="None" />
                                                            <xs:enumeration value="Sign" />
                                                            <xs:enumeration value="EncryptAndSign" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="transactionFlow" type="boolean_Type" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>Specifies transaction flow support for the custom binding.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="transferMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Buffered" />
                                                            <xs:enumeration value="Streamed" />
                                                            <xs:enumeration value="StreamedRequest" />
                                                            <xs:enumeration value="StreamedResponse" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="transactionProtocol" type="xs:string" use="optional" />
                                                <xs:attribute name="hostNameComparisonMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="StrongWildcard" />
                                                            <xs:enumeration value="Exact" />
                                                            <xs:enumeration value="WeakWildcard" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="listenBacklog" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferPoolSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxConnections" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="portSharingEnabled" type="boolean_Type" use="optional" />
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="closeTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="openTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="sendTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/netTcpContextBinding/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/netTcpContextBinding/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="wsHttpContextBinding" vs:help="configuration/system.serviceModel/bindings/wsHttpContextBinding">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Provides a context for the System.ServiceModel.WsHttpBinding that requires that the protection level be signed.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="binding" vs:help="configuration/system.serviceModel/bindings/wsHttpContextBinding/binding">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="security" vs:help="configuration/system.serviceModel/bindings/wsHttpContextBinding/binding/security">
                                                        <xs:complexType>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="transport" vs:help="configuration/system.serviceModel/bindings/wsHttpContextBinding/binding/security/transport">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="extendedProtectionPolicy" vs:help="configuration/system.serviceModel/bindings/wsHttpContextBinding/binding/security/transport/extendedProtectionPolicy">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="customServiceNames" vs:help="configuration/system.serviceModel/bindings/wsHttpContextBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames">
                                                                                            <xs:complexType>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="add" vs:help="configuration/system.serviceModel/bindings/wsHttpContextBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/add">
                                                                                                        <xs:complexType>
                                                                                                            <xs:attribute name="name" use="optional" type="xs:string" />
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/wsHttpContextBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/remove">
                                                                                                        <xs:complexType>
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/wsHttpContextBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/clear">
                                                                                                        <xs:complexType>
                                                                                                            <!--tag is empty-->
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="policyEnforcement" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="Never" />
                                                                                                <xs:enumeration value="WhenSupported" />
                                                                                                <xs:enumeration value="Always" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="protectionScenario" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="TransportSelected" />
                                                                                                <xs:enumeration value="TrustedProxy" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="clientCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Basic" />
                                                                                    <xs:enumeration value="Digest" />
                                                                                    <xs:enumeration value="Ntlm" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                    <xs:enumeration value="InheritedFromHost" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="proxyCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Basic" />
                                                                                    <xs:enumeration value="Digest" />
                                                                                    <xs:enumeration value="Ntlm" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="realm" use="optional" type="xs:string" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="message" vs:help="configuration/system.serviceModel/bindings/wsHttpContextBinding/binding/security/message">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="establishSecurityContext" type="boolean_Type" use="optional" />
                                                                        <xs:attribute name="clientCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                    <xs:enumeration value="UserName" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                    <xs:enumeration value="IssuedToken" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="negotiateServiceCredential" type="boolean_Type" use="optional" />
                                                                        <xs:attribute name="algorithmSuite" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="mode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="Transport" />
                                                                        <xs:enumeration value="Message" />
                                                                        <xs:enumeration value="TransportWithMessageCredential" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="readerQuotas" vs:help="configuration/system.serviceModel/bindings/wsHttpContextBinding/binding/readerQuotas">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="maxDepth" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum nested node depth per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxStringContentLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in XML element content.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxArrayLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBytesPerRead" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed bytes returned per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxNameTableCharCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in a table name.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="reliableSession" vs:help="configuration/system.serviceModel/bindings/wsHttpContextBinding/binding/reliableSession">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines setting for WS-Reliable Messaging.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="enabled" type="boolean_Type" use="optional" />
                                                            <xs:attribute name="ordered" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean that specifies whether messages are guaranteed to arrive in the order they were sent.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="inactivityTimeout" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A System.TimeSpan that specifies the maximum duration that the channel is going to allow the other communication party not to send any messages, before faulting the channel.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="clientCallbackAddress" type="xs:string" use="optional" />
                                                <xs:attribute name="contextManagementEnabled" type="boolean_Type" use="optional" />
                                                <xs:attribute name="contextProtectionLevel" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="None" />
                                                            <xs:enumeration value="Sign" />
                                                            <xs:enumeration value="EncryptAndSign" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="allowCookies" type="boolean_Type" use="optional" />
                                                <xs:attribute name="bypassProxyOnLocal" type="boolean_Type" use="optional" />
                                                <xs:attribute name="transactionFlow" type="boolean_Type" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>Specifies transaction flow support for the custom binding.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="hostNameComparisonMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="StrongWildcard" />
                                                            <xs:enumeration value="Exact" />
                                                            <xs:enumeration value="WeakWildcard" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferPoolSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="messageEncoding" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Text" />
                                                            <xs:enumeration value="Mtom" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="proxyAddress" type="xs:string" use="optional" />
                                                <xs:attribute name="textEncoding" type="xs:string" use="optional" />
                                                <xs:attribute name="useDefaultWebProxy" type="boolean_Type" use="optional" />
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="closeTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="openTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="sendTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/wsHttpContextBinding/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/wsHttpContextBinding/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="basicHttpContextBinding" vs:help="configuration/system.serviceModel/bindings/basicHttpContextBinding">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Specifying a binding that provides context for the System.ServiceModel.BasicHttpBinding to be exchanged by enabling HTTP cookies as the exchange mechanism.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="binding" vs:help="configuration/system.serviceModel/bindings/basicHttpContextBinding/binding">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="security" vs:help="configuration/system.serviceModel/bindings/basicHttpContextBinding/binding/security">
                                                        <xs:complexType>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="transport" vs:help="configuration/system.serviceModel/bindings/basicHttpContextBinding/binding/security/transport">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="extendedProtectionPolicy" vs:help="configuration/system.serviceModel/bindings/basicHttpContextBinding/binding/security/transport/extendedProtectionPolicy">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="customServiceNames" vs:help="configuration/system.serviceModel/bindings/basicHttpContextBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames">
                                                                                            <xs:complexType>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="add" vs:help="configuration/system.serviceModel/bindings/basicHttpContextBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/add">
                                                                                                        <xs:complexType>
                                                                                                            <xs:attribute name="name" use="optional" type="xs:string" />
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/basicHttpContextBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/remove">
                                                                                                        <xs:complexType>
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/basicHttpContextBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/clear">
                                                                                                        <xs:complexType>
                                                                                                            <!--tag is empty-->
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="policyEnforcement" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="Never" />
                                                                                                <xs:enumeration value="WhenSupported" />
                                                                                                <xs:enumeration value="Always" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="protectionScenario" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="TransportSelected" />
                                                                                                <xs:enumeration value="TrustedProxy" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="clientCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Basic" />
                                                                                    <xs:enumeration value="Digest" />
                                                                                    <xs:enumeration value="Ntlm" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                    <xs:enumeration value="InheritedFromHost" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="proxyCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Basic" />
                                                                                    <xs:enumeration value="Digest" />
                                                                                    <xs:enumeration value="Ntlm" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="realm" use="optional" type="xs:string" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="message" vs:help="configuration/system.serviceModel/bindings/basicHttpContextBinding/binding/security/message">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Encoding is the process of transforming a set of Unicode characters into a sequence of bytes.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="clientCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="UserName" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="algorithmSuite" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="mode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="Transport" />
                                                                        <xs:enumeration value="Message" />
                                                                        <xs:enumeration value="TransportWithMessageCredential" />
                                                                        <xs:enumeration value="TransportCredentialOnly" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="readerQuotas" vs:help="configuration/system.serviceModel/bindings/basicHttpContextBinding/binding/readerQuotas">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="maxDepth" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum nested node depth per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxStringContentLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in XML element content.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxArrayLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBytesPerRead" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed bytes returned per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxNameTableCharCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in a table name.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="contextManagementEnabled" type="boolean_Type" use="optional" />
                                                <xs:attribute name="messageEncoding" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Text" />
                                                            <xs:enumeration value="Mtom" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="allowCookies" type="boolean_Type" use="optional" />
                                                <xs:attribute name="bypassProxyOnLocal" type="boolean_Type" use="optional" />
                                                <xs:attribute name="hostNameComparisonMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="StrongWildcard" />
                                                            <xs:enumeration value="Exact" />
                                                            <xs:enumeration value="WeakWildcard" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferPoolSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="proxyAddress" type="xs:string" use="optional" />
                                                <xs:attribute name="textEncoding" type="xs:string" use="optional" />
                                                <xs:attribute name="transferMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Buffered" />
                                                            <xs:enumeration value="Streamed" />
                                                            <xs:enumeration value="StreamedRequest" />
                                                            <xs:enumeration value="StreamedResponse" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="useDefaultWebProxy" type="boolean_Type" use="optional" />
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="closeTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="openTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="sendTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/basicHttpContextBinding/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/basicHttpContextBinding/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="mexHttpBinding" vs:help="configuration/system.serviceModel/bindings/mexHttpBinding">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Specifies the settings for a binding used for the WS-MetadataExchange (WS-MEX) message exchange over HTTP.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="binding" vs:help="configuration/system.serviceModel/bindings/mexHttpBinding/binding">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                </xs:annotation>
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="closeTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="openTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="sendTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/mexHttpBinding/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/mexHttpBinding/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="mexHttpsBinding" vs:help="configuration/system.serviceModel/bindings/mexHttpsBinding">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Specifies the settings for a binding used for the WS-MetadataExchange (WS-MEX) message exchange over HTTPS.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="binding" vs:help="configuration/system.serviceModel/bindings/mexHttpsBinding/binding">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                </xs:annotation>
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="closeTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="openTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="sendTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/mexHttpsBinding/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/mexHttpsBinding/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="mexNamedPipeBinding" vs:help="configuration/system.serviceModel/bindings/mexNamedPipeBinding">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Specifies the settings for a binding used for the WS-MetadataExchange (WS-MEX) message exchange over named pipe.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="binding" vs:help="configuration/system.serviceModel/bindings/mexNamedPipeBinding/binding">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                </xs:annotation>
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="closeTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="openTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="sendTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/mexNamedPipeBinding/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/mexNamedPipeBinding/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="mexTcpBinding" vs:help="configuration/system.serviceModel/bindings/mexTcpBinding">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Specifies the settings for a binding used for the WS-MetadataExchange (WS-MEX) message exchange over TCP.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="binding" vs:help="configuration/system.serviceModel/bindings/mexTcpBinding/binding">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                </xs:annotation>
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="closeTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="openTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="sendTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/mexTcpBinding/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/mexTcpBinding/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="webHttpBinding" vs:help="configuration/system.serviceModel/bindings/webHttpBinding">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Defines a binding element that is used to configure endpoints for Windows Communication Foundation (WCF) Web services that respond to HTTP requests instead of SOAP messages.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="binding" vs:help="configuration/system.serviceModel/bindings/webHttpBinding/binding">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="readerQuotas" vs:help="configuration/system.serviceModel/bindings/webHttpBinding/binding/readerQuotas">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="maxDepth" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum nested node depth per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxStringContentLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in XML element content.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxArrayLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBytesPerRead" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed bytes returned per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxNameTableCharCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in a table name.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="security" vs:help="configuration/system.serviceModel/bindings/webHttpBinding/binding/security">
                                                        <xs:complexType>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="transport" vs:help="configuration/system.serviceModel/bindings/webHttpBinding/binding/security/transport">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="extendedProtectionPolicy" vs:help="configuration/system.serviceModel/bindings/webHttpBinding/binding/security/transport/extendedProtectionPolicy">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="customServiceNames" vs:help="configuration/system.serviceModel/bindings/webHttpBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames">
                                                                                            <xs:complexType>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="add" vs:help="configuration/system.serviceModel/bindings/webHttpBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/add">
                                                                                                        <xs:complexType>
                                                                                                            <xs:attribute name="name" use="optional" type="xs:string" />
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/webHttpBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/remove">
                                                                                                        <xs:complexType>
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/webHttpBinding/binding/security/transport/extendedProtectionPolicy/customServiceNames/clear">
                                                                                                        <xs:complexType>
                                                                                                            <!--tag is empty-->
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="policyEnforcement" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="Never" />
                                                                                                <xs:enumeration value="WhenSupported" />
                                                                                                <xs:enumeration value="Always" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="protectionScenario" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="TransportSelected" />
                                                                                                <xs:enumeration value="TrustedProxy" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="clientCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Basic" />
                                                                                    <xs:enumeration value="Digest" />
                                                                                    <xs:enumeration value="Ntlm" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                    <xs:enumeration value="InheritedFromHost" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="proxyCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Basic" />
                                                                                    <xs:enumeration value="Digest" />
                                                                                    <xs:enumeration value="Ntlm" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="realm" use="optional" type="xs:string" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="mode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="Transport" />
                                                                        <xs:enumeration value="TransportCredentialOnly" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="allowCookies" type="boolean_Type" use="optional" />
                                                <xs:attribute name="bypassProxyOnLocal" type="boolean_Type" use="optional" />
                                                <xs:attribute name="hostNameComparisonMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="StrongWildcard" />
                                                            <xs:enumeration value="Exact" />
                                                            <xs:enumeration value="WeakWildcard" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferPoolSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="proxyAddress" type="xs:string" use="optional" />
                                                <xs:attribute name="transferMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Buffered" />
                                                            <xs:enumeration value="Streamed" />
                                                            <xs:enumeration value="StreamedRequest" />
                                                            <xs:enumeration value="StreamedResponse" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="useDefaultWebProxy" type="boolean_Type" use="optional" />
                                                <xs:attribute name="writeEncoding" type="xs:string" use="optional" />
                                                <xs:attribute name="contentTypeMapper" use="optional" type="xs:string" />
                                                <xs:attribute name="crossDomainScriptAccessEnabled" type="boolean_Type" use="optional" />
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="closeTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="openTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="sendTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/webHttpBinding/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/webHttpBinding/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="udpBinding" vs:help="configuration/system.serviceModel/bindings/udpBinding">
                                <xs:complexType>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="binding" vs:help="configuration/system.serviceModel/bindings/udpBinding/binding">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="readerQuotas" vs:help="configuration/system.serviceModel/bindings/udpBinding/binding/readerQuotas">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="maxDepth" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum nested node depth per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxStringContentLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in XML element content.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxArrayLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBytesPerRead" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed bytes returned per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxNameTableCharCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in a table name.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="duplicateMessageHistoryLength" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferPoolSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxRetransmitCount" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxPendingMessagesTotalSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="multicastInterfaceId" use="optional" type="xs:string" />
                                                <xs:attribute name="textEncoding" type="xs:string" use="optional" />
                                                <xs:attribute name="timeToLive" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="255" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="closeTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="openTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="receiveTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="sendTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/bindings/udpBinding/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/bindings/udpBinding/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                    </xs:complexType>
                </xs:element>
                <xs:element name="client" vs:help="configuration/system.serviceModel/client">
                    <xs:complexType>
                        <xs:annotation>
                            <xs:documentation>The client element defines a list of endpoints that a client can connect to.</xs:documentation>
                        </xs:annotation>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element name="endpoint" vs:help="configuration/system.serviceModel/client/endpoint">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Specifies contract, binding, and address properties of the channel endpoint, which is used by clients to connect to service endpoints on the server.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="headers" vs:help="configuration/system.serviceModel/client/endpoint/headers">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>This contains a collection of address headers that are required in order to correctly address the local issuer.</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:any namespace="##any" processContents="lax" />
                                                </xs:choice>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="identity" vs:help="configuration/system.serviceModel/client/endpoint/identity">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>The identity element allows a client developer to specify at design time the expected identity of the service.</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="userPrincipalName" vs:help="configuration/system.serviceModel/client/endpoint/identity/userPrincipalName">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies the User Principal Name (UPN) of a service to be authenticated by the client.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                <xs:annotation>
                                                                    <xs:documentation>A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="servicePrincipalName" vs:help="configuration/system.serviceModel/client/endpoint/identity/servicePrincipalName">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies the identity of a service by its Service Principal Name (SPN).</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                <xs:annotation>
                                                                    <xs:documentation>The name by which a client uniquely identifies an instance of a service.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="dns" vs:help="configuration/system.serviceModel/client/endpoint/identity/dns">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies the expected identity of the server.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                <xs:annotation>
                                                                    <xs:documentation>The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="rsa" vs:help="configuration/system.serviceModel/client/endpoint/identity/rsa">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="value" use="optional" type="xs:string">
                                                                <xs:annotation>
                                                                    <xs:documentation>Optional String. The RSA public key value to be compared with on the client.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="certificate" vs:help="configuration/system.serviceModel/client/endpoint/identity/certificate">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="encodedValue" use="optional" type="xs:string">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Base64 encoding of the certificate.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="certificateReference" vs:help="configuration/system.serviceModel/client/endpoint/identity/certificateReference">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies settings for X.509 certificate validation.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="storeName" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="AddressBook" />
                                                                        <xs:enumeration value="AuthRoot" />
                                                                        <xs:enumeration value="CertificateAuthority" />
                                                                        <xs:enumeration value="Disallowed" />
                                                                        <xs:enumeration value="My" />
                                                                        <xs:enumeration value="Root" />
                                                                        <xs:enumeration value="TrustedPeople" />
                                                                        <xs:enumeration value="TrustedPublisher" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="storeLocation" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="CurrentUser" />
                                                                        <xs:enumeration value="LocalMachine" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="x509FindType" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Specifies the type of X.509 search to be executed.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="FindByThumbprint" />
                                                                        <xs:enumeration value="FindBySubjectName" />
                                                                        <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                        <xs:enumeration value="FindByIssuerName" />
                                                                        <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                        <xs:enumeration value="FindBySerialNumber" />
                                                                        <xs:enumeration value="FindByTimeValid" />
                                                                        <xs:enumeration value="FindByTimeNotYetValid" />
                                                                        <xs:enumeration value="FindByTimeExpired" />
                                                                        <xs:enumeration value="FindByTemplateName" />
                                                                        <xs:enumeration value="FindByApplicationPolicy" />
                                                                        <xs:enumeration value="FindByCertificatePolicy" />
                                                                        <xs:enumeration value="FindByExtension" />
                                                                        <xs:enumeration value="FindByKeyUsage" />
                                                                        <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                <xs:annotation>
                                                                    <xs:documentation>Specifies the value to search for in the X.509 certificate store.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="isChainIncluded" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies if the validation is done using a certificate chain.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="address" type="xs:string" use="optional">
                                        <xs:annotation>
                                            <xs:documentation>Required string attribute.Specifies the address of the endpoint.</xs:documentation>
                                        </xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="behaviorConfiguration" use="optional" type="endpointBehaviorConfigurationType">
                                        <xs:annotation>
                                            <xs:documentation>A string that contains the behavior name of the behavior to be used to instantiate the endpoint.</xs:documentation>
                                        </xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="binding" use="optional" type="serviceBindingType">
                                        <xs:annotation>
                                            <xs:documentation>Required string attribute.A string that indicates the type of binding to use.</xs:documentation>
                                        </xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="bindingConfiguration" use="optional" type="serviceBindingConfigurationType">
                                        <xs:annotation>
                                            <xs:documentation>Optional. A string that contains the name of the binding configuration to be used when the endpoint is instantiated.</xs:documentation>
                                        </xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="contract" use="optional" type="clientContractType">
                                        <xs:annotation>
                                            <xs:documentation>Required string attribute.A string that indicates which contract this endpoint is exposing.</xs:documentation>
                                        </xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="name" use="optional" type="xs:string">
                                        <xs:annotation>
                                            <xs:documentation>Optional string attribute. This attribute uniquely identifies an endpoint for a given contract.</xs:documentation>
                                        </xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="kind" use="optional" type="endpointKindType">
                                        <xs:annotation>
                                            <xs:documentation>A string that specifies the type of standard endpoint applied.</xs:documentation>
                                        </xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="endpointConfiguration" use="optional" type="endpointConfigurationType">
                                        <xs:annotation>
                                            <xs:documentation>A string that specifies the name of the standard endpoint that is set by the kind attribute, which references to the additional configuration information of this standard endpoint.</xs:documentation>
                                        </xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="remove" vs:help="configuration/system.serviceModel/client/remove">
                                <xs:complexType>
                                    <xs:attribute name="contract" use="optional" type="xs:string" />
                                    <xs:attribute name="name" use="optional" type="xs:string" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="clear" vs:help="configuration/system.serviceModel/client/clear">
                                <xs:complexType>
                                    <!--tag is empty-->
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="metadata" vs:help="configuration/system.serviceModel/client/metadata">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Specifies how service metadata can be processed.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="policyImporters" vs:help="configuration/system.serviceModel/client/metadata/policyImporters">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>This configuration element specifies all the policy importers that control the import of custom policy assertions about bindings.</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="extension" vs:help="configuration/system.serviceModel/client/metadata/policyImporters/extension">
                                                        <xs:complexType>
                                                            <xs:attribute name="type" use="required">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:minLength value="1" />
                                                                        <xs:maxLength value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="remove" vs:help="configuration/system.serviceModel/client/metadata/policyImporters/remove">
                                                        <xs:complexType>
                                                            <xs:attribute name="type" use="required">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:minLength value="1" />
                                                                        <xs:maxLength value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="clear" vs:help="configuration/system.serviceModel/client/metadata/policyImporters/clear">
                                                        <xs:complexType>
                                                            <!--tag is empty-->
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="wsdlImporters" vs:help="configuration/system.serviceModel/client/metadata/wsdlImporters">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>This configuration element specifies all the WSDL importers that imports Web Services Description Language (WSDL) 1.1 metadata with WS-Policy attachments.</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="extension" vs:help="configuration/system.serviceModel/client/metadata/wsdlImporters/extension">
                                                        <xs:complexType>
                                                            <xs:attribute name="type" use="required">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:minLength value="1" />
                                                                        <xs:maxLength value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="remove" vs:help="configuration/system.serviceModel/client/metadata/wsdlImporters/remove">
                                                        <xs:complexType>
                                                            <xs:attribute name="type" use="required">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:minLength value="1" />
                                                                        <xs:maxLength value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="clear" vs:help="configuration/system.serviceModel/client/metadata/wsdlImporters/clear">
                                                        <xs:complexType>
                                                            <!--tag is empty-->
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                    </xs:complexType>
                </xs:element>
                <xs:element name="comContracts" vs:help="configuration/system.serviceModel/comContracts">
                    <xs:complexType>
                        <xs:annotation>
                            <xs:documentation>The comContracts configuration section contains elements that allow you to specify various properties of a COM+ integration service contract.</xs:documentation>
                        </xs:annotation>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element name="comContract" vs:help="configuration/system.serviceModel/comContracts/comContract">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Specifies a COM+ integration service contract.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="exposedMethods" vs:help="configuration/system.serviceModel/comContracts/comContract/exposedMethods">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>This section contains a collection of exposedMethod elements.</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="add" vs:help="configuration/system.serviceModel/comContracts/comContract/exposedMethods/add">
                                                        <xs:complexType>
                                                            <xs:attribute name="exposedMethod" use="required">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Represents a COM+ method that is exposed when the interface on a COM+ component is exposed as a Web service.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:minLength value="1" />
                                                                        <xs:maxLength value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="remove" vs:help="configuration/system.serviceModel/comContracts/comContract/exposedMethods/remove">
                                                        <xs:complexType>
                                                            <xs:attribute name="exposedMethod" use="required">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Represents a COM+ method that is exposed when the interface on a COM+ component is exposed as a Web service.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:minLength value="1" />
                                                                        <xs:maxLength value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="clear" vs:help="configuration/system.serviceModel/comContracts/comContract/exposedMethods/clear">
                                                        <xs:complexType>
                                                            <!--tag is empty-->
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="persistableTypes" vs:help="configuration/system.serviceModel/comContracts/comContract/persistableTypes">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>This section contains a collection of persistableType elements.</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="type" vs:help="configuration/system.serviceModel/comContracts/comContract/persistableTypes/type">
                                                        <xs:complexType>
                                                            <xs:attribute name="name" use="optional" type="xs:string" />
                                                            <xs:attribute name="ID" use="required">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:minLength value="1" />
                                                                        <xs:maxLength value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="remove" vs:help="configuration/system.serviceModel/comContracts/comContract/persistableTypes/remove">
                                                        <xs:complexType>
                                                            <xs:attribute name="ID" use="required">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:minLength value="1" />
                                                                        <xs:maxLength value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="clear" vs:help="configuration/system.serviceModel/comContracts/comContract/persistableTypes/clear">
                                                        <xs:complexType>
                                                            <!--tag is empty-->
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="userDefinedTypes" vs:help="configuration/system.serviceModel/comContracts/comContract/userDefinedTypes">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>This section contains a collection of userDefinedType elements.</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="userDefinedType" vs:help="configuration/system.serviceModel/comContracts/comContract/userDefinedTypes/userDefinedType">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Represents a User Defined Type (UDT) that is to be included in the service contract.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="name" use="optional" type="xs:string">
                                                                <xs:annotation>
                                                                    <xs:documentation>An optional attribute that contains a string that provides the readable type name.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="typeLibID" use="required">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A GUID string that identifies the registered type library that defines the type.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:minLength value="1" />
                                                                        <xs:maxLength value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="typeLibVersion" use="required">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A string that identifies the type library version that defines the type.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:minLength value="1" />
                                                                        <xs:maxLength value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="typeDefID" use="required">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A GUID string that identifies the specific UDT type within the registered type library.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:minLength value="1" />
                                                                        <xs:maxLength value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="remove" vs:help="configuration/system.serviceModel/comContracts/comContract/userDefinedTypes/remove">
                                                        <xs:complexType>
                                                            <xs:attribute name="typeDefID" use="required">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:minLength value="1" />
                                                                        <xs:maxLength value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="clear" vs:help="configuration/system.serviceModel/comContracts/comContract/userDefinedTypes/clear">
                                                        <xs:complexType>
                                                            <!--tag is empty-->
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="contract" use="required">
                                        <xs:simpleType>
                                            <xs:annotation>
                                                <xs:documentation>A string that contains the contract type.</xs:documentation>
                                            </xs:annotation>
                                            <xs:restriction base="xs:string">
                                                <xs:minLength value="1" />
                                                <xs:maxLength value="2147483647" />
                                            </xs:restriction>
                                        </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="name" use="optional" type="xs:string">
                                        <xs:annotation>
                                            <xs:documentation>A string that contains the contract name.</xs:documentation>
                                        </xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="namespace" use="optional" type="xs:string">
                                        <xs:annotation>
                                            <xs:documentation>A string that contains the contract namespace.</xs:documentation>
                                        </xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="requiresSession" type="boolean_Type" use="optional">
                                        <xs:annotation>
                                            <xs:documentation>A Boolean value that specifies whether the contract can only be used on sessionful bindings.</xs:documentation>
                                        </xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="remove" vs:help="configuration/system.serviceModel/comContracts/remove">
                                <xs:complexType>
                                    <xs:attribute name="contract" use="required">
                                        <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                                <xs:minLength value="1" />
                                                <xs:maxLength value="2147483647" />
                                            </xs:restriction>
                                        </xs:simpleType>
                                    </xs:attribute>
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="clear" vs:help="configuration/system.serviceModel/comContracts/clear">
                                <xs:complexType>
                                    <!--tag is empty-->
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                    </xs:complexType>
                </xs:element>
                <xs:element name="commonBehaviors" vs:help="configuration/system.serviceModel/commonBehaviors">
                    <xs:complexType>
                        <xs:annotation>
                            <xs:documentation>The commonBehaviors section can only be defined in the machine.config file.</xs:documentation>
                        </xs:annotation>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element name="endpointBehaviors" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>This configuration section represents all the behaviors defined for a specific endpoint.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="clientVia" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientVia">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Specifies the URI for which the transport channel should be created.</xs:documentation>
                                                </xs:annotation>
                                                <xs:attribute name="viaUri" type="xs:string" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that specifies a URI that indicates the route a message should take.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="callbackDebug" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/callbackDebug">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Specifies service debugging for a Windows Communication Foundation (WCF) callback object.</xs:documentation>
                                                </xs:annotation>
                                                <xs:attribute name="includeExceptionDetailInFaults" type="boolean_Type" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>A value that specifies whether client callback objects return managed exception information in SOAP faults back to the service.If you set this attribute to true programmatically, you can enable the flow of managed exception information in a client callback object back to the service for debugging purposes.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="callbackTimeouts" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/callbackTimeouts">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Specifies the timeout value when flowing transactions from server to client.in a duplex callback contract scenario.</xs:documentation>
                                                </xs:annotation>
                                                <xs:attribute name="transactionTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:annotation>
                                                            <xs:documentation>A System.TimeSpan value that specifies the interval of time within which transactions must complete or be automatically terminated.</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clientCredentials" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Specifies the credentials used to authenticate the client to a service.</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="clientCertificate" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/clientCertificate">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines an X.509 certificate used to authenticate a client to a service.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                <xs:annotation>
                                                                    <xs:documentation>A string that contains the value to search for in the X.509 certificate store.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="storeLocation" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Specifies the location of the X.509 certificate that the client uses to authenticate itself to the service.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="CurrentUser" />
                                                                        <xs:enumeration value="LocalMachine" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="storeName" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Specifies the name of the X.509 certificate store to search.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="AddressBook" />
                                                                        <xs:enumeration value="AuthRoot" />
                                                                        <xs:enumeration value="CertificateAuthority" />
                                                                        <xs:enumeration value="Disallowed" />
                                                                        <xs:enumeration value="My" />
                                                                        <xs:enumeration value="Root" />
                                                                        <xs:enumeration value="TrustedPeople" />
                                                                        <xs:enumeration value="TrustedPublisher" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="x509FindType" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Defines the type of X.509 search to be executed.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="FindByThumbprint" />
                                                                        <xs:enumeration value="FindBySubjectName" />
                                                                        <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                        <xs:enumeration value="FindByIssuerName" />
                                                                        <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                        <xs:enumeration value="FindBySerialNumber" />
                                                                        <xs:enumeration value="FindByTimeValid" />
                                                                        <xs:enumeration value="FindByTimeNotYetValid" />
                                                                        <xs:enumeration value="FindByTimeExpired" />
                                                                        <xs:enumeration value="FindByTemplateName" />
                                                                        <xs:enumeration value="FindByApplicationPolicy" />
                                                                        <xs:enumeration value="FindByCertificatePolicy" />
                                                                        <xs:enumeration value="FindByExtension" />
                                                                        <xs:enumeration value="FindByKeyUsage" />
                                                                        <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="serviceCertificate" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/serviceCertificate">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies a certificate to use when authenticating a service to the client.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="defaultCertificate" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/serviceCertificate/defaultCertificate">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies an X.509 certificate to be used when a service or STS does not provide one via a negotiation protocol.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>String. The value to search for.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="storeLocation" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Enumeration. One of the two system store locations to search.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="CurrentUser" />
                                                                                    <xs:enumeration value="LocalMachine" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="storeName" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Enumeration. One of the system stores to search.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="AddressBook" />
                                                                                    <xs:enumeration value="AuthRoot" />
                                                                                    <xs:enumeration value="CertificateAuthority" />
                                                                                    <xs:enumeration value="Disallowed" />
                                                                                    <xs:enumeration value="My" />
                                                                                    <xs:enumeration value="Root" />
                                                                                    <xs:enumeration value="TrustedPeople" />
                                                                                    <xs:enumeration value="TrustedPublisher" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="x509FindType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Enumeration. One of the certificate fields to search.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="FindByThumbprint" />
                                                                                    <xs:enumeration value="FindBySubjectName" />
                                                                                    <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                    <xs:enumeration value="FindByIssuerName" />
                                                                                    <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                    <xs:enumeration value="FindBySerialNumber" />
                                                                                    <xs:enumeration value="FindByTimeValid" />
                                                                                    <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                    <xs:enumeration value="FindByTimeExpired" />
                                                                                    <xs:enumeration value="FindByTemplateName" />
                                                                                    <xs:enumeration value="FindByApplicationPolicy" />
                                                                                    <xs:enumeration value="FindByCertificatePolicy" />
                                                                                    <xs:enumeration value="FindByExtension" />
                                                                                    <xs:enumeration value="FindByKeyUsage" />
                                                                                    <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="scopedCertificates" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/serviceCertificate/scopedCertificates">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Represents a collection of X.509 certificates provided by specific services (scoped) for authentication.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="add" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/serviceCertificate/scopedCertificates/add">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Adds an X.509 certificate to the collection of scoped certificates.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:attribute name="targetUri" type="xs:string" use="required">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>String. Specifies the URI of the service associated with the certificate.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>String. The value to search for.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="storeLocation" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Enumeration. One of the two store locations to search.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="CurrentUser" />
                                                                                                <xs:enumeration value="LocalMachine" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="storeName" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Enumeration. One of the system stores to search.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="AddressBook" />
                                                                                                <xs:enumeration value="AuthRoot" />
                                                                                                <xs:enumeration value="CertificateAuthority" />
                                                                                                <xs:enumeration value="Disallowed" />
                                                                                                <xs:enumeration value="My" />
                                                                                                <xs:enumeration value="Root" />
                                                                                                <xs:enumeration value="TrustedPeople" />
                                                                                                <xs:enumeration value="TrustedPublisher" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="x509FindType" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Enumeration. One of the certificate fields to search.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="FindByThumbprint" />
                                                                                                <xs:enumeration value="FindBySubjectName" />
                                                                                                <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                                <xs:enumeration value="FindByIssuerName" />
                                                                                                <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                                <xs:enumeration value="FindBySerialNumber" />
                                                                                                <xs:enumeration value="FindByTimeValid" />
                                                                                                <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                                <xs:enumeration value="FindByTimeExpired" />
                                                                                                <xs:enumeration value="FindByTemplateName" />
                                                                                                <xs:enumeration value="FindByApplicationPolicy" />
                                                                                                <xs:enumeration value="FindByCertificatePolicy" />
                                                                                                <xs:enumeration value="FindByExtension" />
                                                                                                <xs:enumeration value="FindByKeyUsage" />
                                                                                                <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="remove" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/serviceCertificate/scopedCertificates/remove">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="targetUri" type="xs:string" use="required" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="clear" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/serviceCertificate/scopedCertificates/clear">
                                                                                <xs:complexType>
                                                                                    <!--tag is empty-->
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="authentication" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/serviceCertificate/authentication">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies the settings used by the client proxy to authenticate service certificates that are obtained using SSL/TLS negotiation.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="customCertificateValidatorType" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>String. A type and assembly used to validate a custom type.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="certificateValidationMode" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies one of three modes used to validate credentials.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="PeerTrust" />
                                                                                    <xs:enumeration value="ChainTrust" />
                                                                                    <xs:enumeration value="PeerOrChainTrust" />
                                                                                    <xs:enumeration value="Custom" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="revocationMode" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>One of the modes used to check for a revoked certificate lists (CRL).</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="NoCheck" />
                                                                                    <xs:enumeration value="Online" />
                                                                                    <xs:enumeration value="Offline" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="trustedStoreLocation" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>One of the two system store locations: LocalMachine or CurrentUser.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="CurrentUser" />
                                                                                    <xs:enumeration value="LocalMachine" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="sslCertificateAuthentication" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/serviceCertificate/sslCertificateAuthentication">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="customCertificateValidatorType" use="optional" type="xs:string" />
                                                                        <xs:attribute name="certificateValidationMode" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="PeerTrust" />
                                                                                    <xs:enumeration value="ChainTrust" />
                                                                                    <xs:enumeration value="PeerOrChainTrust" />
                                                                                    <xs:enumeration value="Custom" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="revocationMode" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="NoCheck" />
                                                                                    <xs:enumeration value="Online" />
                                                                                    <xs:enumeration value="Offline" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="trustedStoreLocation" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="CurrentUser" />
                                                                                    <xs:enumeration value="LocalMachine" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="windows" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/windows">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies the settings for a Windows credential to be used to represent the client.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="allowNtlm" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>Setting this property to true allows authentication to downgrade to NTLM if Kerberos is not available.Setting this property to false causes Windows Communication Foundation (WCF) to make a best-effort to throw an exception if NTLM is used.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="allowedImpersonationLevel" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Sets the impersonation preference that the client communicates to the server.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="Anonymous" />
                                                                        <xs:enumeration value="Identification" />
                                                                        <xs:enumeration value="Impersonation" />
                                                                        <xs:enumeration value="Delegation" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="issuedToken" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/issuedToken">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies a custom token used to authenticate a client to a service.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="localIssuer" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/issuedToken/localIssuer">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies the address and binding of the local issuer to be used to obtain a security token.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="headers" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/issuedToken/localIssuer/headers">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>This contains a collection of address headers that are required in order to correctly address the local issuer.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:any namespace="##any" processContents="lax" />
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="identity" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/issuedToken/localIssuer/identity">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>The identity element allows a client developer to specify at design time the expected identity of the service.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="userPrincipalName" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/issuedToken/localIssuer/identity/userPrincipalName">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies the User Principal Name (UPN) of a service to be authenticated by the client.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="servicePrincipalName" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/issuedToken/localIssuer/identity/servicePrincipalName">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies the identity of a service by its Service Principal Name (SPN).</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>The name by which a client uniquely identifies an instance of a service.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="dns" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/issuedToken/localIssuer/identity/dns">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies the expected identity of the server.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="rsa" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/issuedToken/localIssuer/identity/rsa">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>Optional String. The RSA public key value to be compared with on the client.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="certificate" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/issuedToken/localIssuer/identity/certificate">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="encodedValue" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>A Base64 encoding of the certificate.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="certificateReference" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/issuedToken/localIssuer/identity/certificateReference">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies settings for X.509 certificate validation.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="storeName" use="optional">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:annotation>
                                                                                                            <xs:documentation>Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.</xs:documentation>
                                                                                                        </xs:annotation>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:enumeration value="AddressBook" />
                                                                                                            <xs:enumeration value="AuthRoot" />
                                                                                                            <xs:enumeration value="CertificateAuthority" />
                                                                                                            <xs:enumeration value="Disallowed" />
                                                                                                            <xs:enumeration value="My" />
                                                                                                            <xs:enumeration value="Root" />
                                                                                                            <xs:enumeration value="TrustedPeople" />
                                                                                                            <xs:enumeration value="TrustedPublisher" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="storeLocation" use="optional">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:annotation>
                                                                                                            <xs:documentation>Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.</xs:documentation>
                                                                                                        </xs:annotation>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:enumeration value="CurrentUser" />
                                                                                                            <xs:enumeration value="LocalMachine" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="x509FindType" use="optional">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:annotation>
                                                                                                            <xs:documentation>Specifies the type of X.509 search to be executed.</xs:documentation>
                                                                                                        </xs:annotation>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:enumeration value="FindByThumbprint" />
                                                                                                            <xs:enumeration value="FindBySubjectName" />
                                                                                                            <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                                            <xs:enumeration value="FindByIssuerName" />
                                                                                                            <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                                            <xs:enumeration value="FindBySerialNumber" />
                                                                                                            <xs:enumeration value="FindByTimeValid" />
                                                                                                            <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                                            <xs:enumeration value="FindByTimeExpired" />
                                                                                                            <xs:enumeration value="FindByTemplateName" />
                                                                                                            <xs:enumeration value="FindByApplicationPolicy" />
                                                                                                            <xs:enumeration value="FindByCertificatePolicy" />
                                                                                                            <xs:enumeration value="FindByExtension" />
                                                                                                            <xs:enumeration value="FindByKeyUsage" />
                                                                                                            <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>Specifies the value to search for in the X.509 certificate store.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="isChainIncluded" type="boolean_Type" use="optional">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>A Boolean value that specifies if the validation is done using a certificate chain.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="binding" use="optional" type="serviceBindingType">
                                                                            <xs:annotation>
                                                                                <xs:documentation>Optional string. One of the system-provided bindings.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="bindingConfiguration" use="optional" type="serviceBindingConfigurationType">
                                                                            <xs:annotation>
                                                                                <xs:documentation>Optional string. Specifies a binding configuration found in the configuration file.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="address" type="xs:string" use="required">
                                                                            <xs:annotation>
                                                                                <xs:documentation>Required string. Specifies the URI of the local issuer.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="issuerChannelBehaviors" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/issuedToken/issuerChannelBehaviors">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Optional attribute that specifies the channel behaviors to use when communicating with the issuer.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="add" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/issuedToken/issuerChannelBehaviors/add">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Adds an endpoint behavior to be used when communicating with an STS.If any endpoint behavior contains a  element, an exception will be thrown.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:attribute name="issuerAddress" use="required" type="xs:string">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>The URI of the security token issuer to communicate with.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="behaviorConfiguration" use="optional" type="xs:string">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>The name of an endpoint behavior defined in the same configuration file.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="remove" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/issuedToken/issuerChannelBehaviors/remove">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="issuerAddress" use="required" type="xs:string" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="clear" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/issuedToken/issuerChannelBehaviors/clear">
                                                                                <xs:complexType>
                                                                                    <!--tag is empty-->
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="localIssuerChannelBehaviors" use="optional" type="xs:string">
                                                                <xs:annotation>
                                                                    <xs:documentation>Optional attribute that specifies the channel behaviors to use when communicating with the local issuer.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="cacheIssuedTokens" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>Optional Boolean attribute that specifies whether tokens are cached.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxIssuedTokenCachingTime" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Optional Timespan attribute that specifies the duration that issued tokens are cached when the token issuer (an STS) does not specify a time.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="defaultKeyEntropyMode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Optional string attribute that specifies which random values (entropies) are used for handshake operations.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="ClientEntropy" />
                                                                        <xs:enumeration value="ServerEntropy" />
                                                                        <xs:enumeration value="CombinedEntropy" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="issuedTokenRenewalThresholdPercentage" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Optional integer attribute that specifies the percentage of a valid time frame (supplied by the token issuer) that can pass before a token is renewed.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="100" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="httpDigest" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/httpDigest">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies a digest type credential used when authenticating the client to a service.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="impersonationLevel" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Sets the impersonation preference that the client communicates to the server.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="Anonymous" />
                                                                        <xs:enumeration value="Identification" />
                                                                        <xs:enumeration value="Impersonation" />
                                                                        <xs:enumeration value="Delegation" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="peer" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/peer">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies credentials used when authenticating peer-to-peer clients.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="certificate" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/peer/certificate">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies a certificate used by a peer.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that contains the value to search for in the X.509 certificate store.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="storeLocation" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies the location of the X.509 certificate store that the client uses to validate the peer's certificate against.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="CurrentUser" />
                                                                                    <xs:enumeration value="LocalMachine" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="storeName" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies the name of the X.509 certificate store to open.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="AddressBook" />
                                                                                    <xs:enumeration value="AuthRoot" />
                                                                                    <xs:enumeration value="CertificateAuthority" />
                                                                                    <xs:enumeration value="Disallowed" />
                                                                                    <xs:enumeration value="My" />
                                                                                    <xs:enumeration value="Root" />
                                                                                    <xs:enumeration value="TrustedPeople" />
                                                                                    <xs:enumeration value="TrustedPublisher" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="x509FindType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Defines the type of X.509 search to be executed.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="FindByThumbprint" />
                                                                                    <xs:enumeration value="FindBySubjectName" />
                                                                                    <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                    <xs:enumeration value="FindByIssuerName" />
                                                                                    <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                    <xs:enumeration value="FindBySerialNumber" />
                                                                                    <xs:enumeration value="FindByTimeValid" />
                                                                                    <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                    <xs:enumeration value="FindByTimeExpired" />
                                                                                    <xs:enumeration value="FindByTemplateName" />
                                                                                    <xs:enumeration value="FindByApplicationPolicy" />
                                                                                    <xs:enumeration value="FindByCertificatePolicy" />
                                                                                    <xs:enumeration value="FindByExtension" />
                                                                                    <xs:enumeration value="FindByKeyUsage" />
                                                                                    <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="peerAuthentication" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/peer/peerAuthentication">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies authentication options for peer-to-peer clients.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="customCertificateValidatorType" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>Optional string. A type and assembly used to validate a custom type.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="certificateValidationMode" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Optional enumeration. Specifies one of three modes used to validate credentials.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="PeerTrust" />
                                                                                    <xs:enumeration value="ChainTrust" />
                                                                                    <xs:enumeration value="PeerOrChainTrust" />
                                                                                    <xs:enumeration value="Custom" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="revocationMode" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Optional enumeration. One of the modes used to check for a revoked certificate lists (CRL).</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="NoCheck" />
                                                                                    <xs:enumeration value="Online" />
                                                                                    <xs:enumeration value="Offline" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="trustedStoreLocation" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Optional enumeration. One of the two system store locations: LocalMachine or CurrentUser.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="CurrentUser" />
                                                                                    <xs:enumeration value="LocalMachine" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="messageSenderAuthentication" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/clientCredentials/peer/messageSenderAuthentication">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies authentication options for peer-to-peer message senders.For more information about peer-to-peer programming, see Peer to Peer Networking.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="customCertificateValidatorType" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A type and assembly used to validate a custom type.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="certificateValidationMode" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Optional enumeration. Specifies one of three modes used to validate credentials.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="PeerTrust" />
                                                                                    <xs:enumeration value="ChainTrust" />
                                                                                    <xs:enumeration value="PeerOrChainTrust" />
                                                                                    <xs:enumeration value="Custom" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="revocationMode" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>One of the modes used to check for a revoked certificate lists (CRL).</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="NoCheck" />
                                                                                    <xs:enumeration value="Online" />
                                                                                    <xs:enumeration value="Offline" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="trustedStoreLocation" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>One of the two system store locations: LocalMachine or CurrentUser.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="CurrentUser" />
                                                                                    <xs:enumeration value="LocalMachine" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="type" use="optional" type="xs:string">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that specifies the type of this configuration element.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="useIdentityConfiguration" type="boolean_Type" use="optional" />
                                                <xs:attribute name="supportInteractive" type="boolean_Type" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>A Boolean value that specifies whether an interactive user can be involved in selecting a client credential at runtime.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="transactedBatching" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/transactedBatching">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Specifies whether transaction batching is supported for receive operations.</xs:documentation>
                                                </xs:annotation>
                                                <xs:attribute name="maxBatchSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:annotation>
                                                            <xs:documentation>An integer that specifies the maximum number of receive operations that can be batched together in one transaction.</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="dataContractSerializer" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/dataContractSerializer">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Contains configuration data for the System.Runtime.Serialization.DataContractSerializer.</xs:documentation>
                                                </xs:annotation>
                                                <xs:attribute name="ignoreExtensionDataObject" type="boolean_Type" use="optional" />
                                                <xs:attribute name="maxItemsInObjectGraph" use="optional">
                                                    <xs:simpleType>
                                                        <xs:annotation>
                                                            <xs:documentation>An integer that specifies the maximum number of items to serialize or deserialize.</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="dispatcherSynchronization" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/dispatcherSynchronization">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Specifies an endpoint behavior that enables a service to send replies asynchronously.</xs:documentation>
                                                </xs:annotation>
                                                <xs:attribute name="asynchronousSendEnabled" type="boolean_Type" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>A Boolean that specifies whether asynchronous send behavior is enabled.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="maxPendingReceives" use="optional">
                                                    <xs:simpleType>
                                                        <xs:annotation>
                                                            <xs:documentation>An integer that specifies the number of concurrent receives that can be issued on the channel.</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="synchronousReceive" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/synchronousReceive">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>This configuration element is used to specify run-time behavior for receiving messages in either a service or client application.</xs:documentation>
                                                </xs:annotation>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="webHttp" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/webHttp">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>This element specifies the System.ServiceModel.Description.WebHttpBehavior on an endpoint through configuration.</xs:documentation>
                                                </xs:annotation>
                                                <xs:attribute name="helpEnabled" type="boolean_Type" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>Gets or sets a value that determines if the Help page is enabled.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="defaultBodyStyle" use="optional">
                                                    <xs:simpleType>
                                                        <xs:annotation>
                                                            <xs:documentation>Specifies the default body style of returned messages.</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Bare" />
                                                            <xs:enumeration value="Wrapped" />
                                                            <xs:enumeration value="WrappedRequest" />
                                                            <xs:enumeration value="WrappedResponse" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="defaultOutgoingResponseFormat" use="optional">
                                                    <xs:simpleType>
                                                        <xs:annotation>
                                                            <xs:documentation>Specifies the default outgoing response format for messages.</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Xml" />
                                                            <xs:enumeration value="Json" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="automaticFormatSelectionEnabled" type="boolean_Type" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>When this property is set to true, the WCF infrastructure determines the best format to use.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="faultExceptionEnabled" type="boolean_Type" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>Gets or sets the flag that specifies whether a FaultException is generated when an internal server error (HTTP status code: 500) occurs.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="enableWebScript" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/enableWebScript">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>This element enables the endpoint behavior that makes it possible to consume the service from ASP.NET AJAX web pages.</xs:documentation>
                                                </xs:annotation>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="endpointDiscovery" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/endpointDiscovery">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Specifies the various discovery settings for an endpoint, such as its discoverability, scopes, and any custom extensions to its metadata.</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="types" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/endpointDiscovery/types">
                                                        <xs:complexType>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="add" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/endpointDiscovery/types/add">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="namespace" use="optional" type="xs:string" />
                                                                        <xs:attribute name="name" use="required">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:minLength value="1" />
                                                                                    <xs:maxLength value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="remove" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/endpointDiscovery/types/remove">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="namespace" use="optional" type="xs:string" />
                                                                        <xs:attribute name="name" use="required">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:minLength value="1" />
                                                                                    <xs:maxLength value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="clear" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/endpointDiscovery/types/clear">
                                                                    <xs:complexType>
                                                                        <!--tag is empty-->
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="scopes" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/endpointDiscovery/scopes">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Contains a collection of configuration elements that specify custom scope Uris that can be used to filter service endpoints during query.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="add" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/endpointDiscovery/scopes/add">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Adds a custom scope Uri that can be used to filter service endpoints during query.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="scope" type="xs:string" use="required">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A URI that contains scope information for the endpoint that can be used in matching criteria for finding services.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="remove" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/endpointDiscovery/scopes/remove">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="scope" type="xs:string" use="required" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="clear" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/endpointDiscovery/scopes/clear">
                                                                    <xs:complexType>
                                                                        <!--tag is empty-->
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="extensions" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/endpointDiscovery/extensions">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>This configuration section contains a collection of extensions, which enable the user to create user-defined bindings, behaviors, and other aspects of extensions.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:any namespace="##any" processContents="skip" />
                                                            </xs:choice>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="enabled" type="boolean_Type" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>A Boolean value that that specifies whether discoverability is enabled on this endpoint.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="soapProcessing" vs:help="configuration/system.serviceModel/commonBehaviors/endpointBehaviors/soapProcessing">
                                            <xs:complexType>
                                                <xs:attribute name="processMessages" type="boolean_Type" use="optional" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="serviceBehaviors" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>This configuration section represents all the behaviors defined for a specific service.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="serviceAuthenticationManager" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceAuthenticationManager">
                                            <xs:complexType>
                                                <xs:attribute name="serviceAuthenticationManagerType" use="optional" type="xs:string" />
                                                <xs:attribute name="authenticationSchemes" use="optional">
                                                    <xs:simpleType>
                                                        <xs:union>
                                                            <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                    <xs:enumeration value="None" />
                                                                    <xs:enumeration value="Digest" />
                                                                    <xs:enumeration value="Negotiate" />
                                                                    <xs:enumeration value="Ntlm" />
                                                                    <xs:enumeration value="IntegratedWindowsAuthentication" />
                                                                    <xs:enumeration value="Basic" />
                                                                    <xs:enumeration value="Anonymous" />
                                                                </xs:restriction>
                                                            </xs:simpleType>
                                                            <xs:simpleType>
                                                                <xs:restriction base="xs:string" />
                                                            </xs:simpleType>
                                                        </xs:union>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="serviceAuthorization" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceAuthorization">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Specifies settings that authorize access to service operations</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="authorizationPolicies" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceAuthorization/authorizationPolicies">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>This configuration section contains a collection of authorization policy types, which can be added using the add keyword.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="add" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceAuthorization/authorizationPolicies/add">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies an authorization policy for claim transformation.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="policyType" use="required">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A required String attribute.The Windows Communication Foundation (WCF) access control model supports provisioning a set of authorization policies as types.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:minLength value="1" />
                                                                                    <xs:maxLength value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="remove" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceAuthorization/authorizationPolicies/remove">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="policyType" use="required">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:minLength value="1" />
                                                                                    <xs:maxLength value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="clear" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceAuthorization/authorizationPolicies/clear">
                                                                    <xs:complexType>
                                                                        <!--tag is empty-->
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="principalPermissionMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:annotation>
                                                            <xs:documentation>Sets the principal used to carry out operations on the server.</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="None" />
                                                            <xs:enumeration value="UseWindowsGroups" />
                                                            <xs:enumeration value="UseAspNetRoles" />
                                                            <xs:enumeration value="Custom" />
                                                            <xs:enumeration value="Always" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="roleProviderName" use="optional" type="xs:string">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that specifies the name of the role provider, which provides role information for a Windows Communication Foundation (WCF) application.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="impersonateCallerForAllOperations" type="boolean_Type" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>A Boolean value that specifies if all the operations in the service impersonate the caller.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="impersonateOnSerializingReply" type="boolean_Type" use="optional" />
                                                <xs:attribute name="serviceAuthorizationManagerType" use="optional" type="xs:string">
                                                    <xs:annotation>
                                                        <xs:documentation>A string containing the type of the service authorization manager.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="serviceCredentials" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceCredentials">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Specifies the credential to be used in authenticating the service and the client credential validation-related settings.</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="clientCertificate" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceCredentials/clientCertificate">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines an X.509 certificate used to sign and encrypt messages to a client form a service in a duplex communication pattern.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="certificate" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceCredentials/clientCertificate/certificate">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies an X.509 certificate used to sign and encrypt messages.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that contains the value to search for in the X.509 certificate store.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="storeLocation" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies the location of the X.509 certificate store that the client uses to validate the server?s certificate against.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="CurrentUser" />
                                                                                    <xs:enumeration value="LocalMachine" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="storeName" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies the name of the X.509 certificate store to open.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="AddressBook" />
                                                                                    <xs:enumeration value="AuthRoot" />
                                                                                    <xs:enumeration value="CertificateAuthority" />
                                                                                    <xs:enumeration value="Disallowed" />
                                                                                    <xs:enumeration value="My" />
                                                                                    <xs:enumeration value="Root" />
                                                                                    <xs:enumeration value="TrustedPeople" />
                                                                                    <xs:enumeration value="TrustedPublisher" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="x509FindType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Defines the type of X.509 search to be executed.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="FindByThumbprint" />
                                                                                    <xs:enumeration value="FindBySubjectName" />
                                                                                    <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                    <xs:enumeration value="FindByIssuerName" />
                                                                                    <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                    <xs:enumeration value="FindBySerialNumber" />
                                                                                    <xs:enumeration value="FindByTimeValid" />
                                                                                    <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                    <xs:enumeration value="FindByTimeExpired" />
                                                                                    <xs:enumeration value="FindByTemplateName" />
                                                                                    <xs:enumeration value="FindByApplicationPolicy" />
                                                                                    <xs:enumeration value="FindByCertificatePolicy" />
                                                                                    <xs:enumeration value="FindByExtension" />
                                                                                    <xs:enumeration value="FindByKeyUsage" />
                                                                                    <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="authentication" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceCredentials/clientCertificate/authentication">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies authentication behaviors for client certificates used by a service.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="customCertificateValidatorType" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>Optional string. A type and assembly used to validate a custom type.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="certificateValidationMode" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Optional enumeration. Specifies one of the modes used to validate credentials.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="PeerTrust" />
                                                                                    <xs:enumeration value="ChainTrust" />
                                                                                    <xs:enumeration value="PeerOrChainTrust" />
                                                                                    <xs:enumeration value="Custom" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="revocationMode" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Optional enumeration. One of the modes used to check for a revoked certificate lists (RCL).</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="NoCheck" />
                                                                                    <xs:enumeration value="Online" />
                                                                                    <xs:enumeration value="Offline" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="trustedStoreLocation" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Optional enumeration. One of the two system store locations: LocalMachine or CurrentUser.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="CurrentUser" />
                                                                                    <xs:enumeration value="LocalMachine" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="includeWindowsGroups" type="boolean_Type" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>Optional Boolean. Specifies if Windows groups are included in the security context.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="mapClientCertificateToWindowsAccount" type="boolean_Type" use="optional" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="serviceCertificate" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceCredentials/serviceCertificate">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specify an X.509 certificate that will be used to authenticate the service to clients using Message security mode.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                <xs:annotation>
                                                                    <xs:documentation>A string that contains the value to search for in the X.509 certificate store.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="storeLocation" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Specifies the location of the X.509 certificate store that the client uses to validate the server?s certificate against.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="CurrentUser" />
                                                                        <xs:enumeration value="LocalMachine" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="storeName" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Specifies the name of the X.509 certificate store to open.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="AddressBook" />
                                                                        <xs:enumeration value="AuthRoot" />
                                                                        <xs:enumeration value="CertificateAuthority" />
                                                                        <xs:enumeration value="Disallowed" />
                                                                        <xs:enumeration value="My" />
                                                                        <xs:enumeration value="Root" />
                                                                        <xs:enumeration value="TrustedPeople" />
                                                                        <xs:enumeration value="TrustedPublisher" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="x509FindType" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Defines the type of X.509 search to be executed.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="FindByThumbprint" />
                                                                        <xs:enumeration value="FindBySubjectName" />
                                                                        <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                        <xs:enumeration value="FindByIssuerName" />
                                                                        <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                        <xs:enumeration value="FindBySerialNumber" />
                                                                        <xs:enumeration value="FindByTimeValid" />
                                                                        <xs:enumeration value="FindByTimeNotYetValid" />
                                                                        <xs:enumeration value="FindByTimeExpired" />
                                                                        <xs:enumeration value="FindByTemplateName" />
                                                                        <xs:enumeration value="FindByApplicationPolicy" />
                                                                        <xs:enumeration value="FindByCertificatePolicy" />
                                                                        <xs:enumeration value="FindByExtension" />
                                                                        <xs:enumeration value="FindByKeyUsage" />
                                                                        <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="userNameAuthentication" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceCredentials/userNameAuthentication">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies a service's credentials based on user name and password.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="userNamePasswordValidationMode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Specifies the manner in which username password is validated.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="Windows" />
                                                                        <xs:enumeration value="MembershipProvider" />
                                                                        <xs:enumeration value="Custom" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="includeWindowsGroups" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies whether Windows groups are included in the security context.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="membershipProviderName" use="optional" type="xs:string">
                                                                <xs:annotation>
                                                                    <xs:documentation>When the clientCredentialType attribute of a binding is set to username, the username is mapped to Windows accounts.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="customUserNamePasswordValidatorType" use="optional" type="xs:string">
                                                                <xs:annotation>
                                                                    <xs:documentation>A string that specifies the type of custom username password validator to be used.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="cacheLogonTokens" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies whether logon tokens are cached.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxCachedLogonTokens" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="cachedLogonTokenLifetime" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="windowsAuthentication" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceCredentials/windowsAuthentication">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies the settings of a Windows service credential.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="includeWindowsGroups" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>An optional Boolean attribute that specifies whether the system includes Windows groups in the security context.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="allowAnonymousLogons" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>An optional Boolean attribute that specifies whether anonymous, unauthenticated callers are allowed.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="peer" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceCredentials/peer">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies the current credentials for a peer node.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="certificate" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceCredentials/peer/certificate">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies a certificate used by a peer.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that contains the value to search for in the X.509 certificate store.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="storeLocation" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies the location of the X.509 certificate store that the client uses to validate the peer's certificate against.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="CurrentUser" />
                                                                                    <xs:enumeration value="LocalMachine" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="storeName" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies the name of the X.509 certificate store to open.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="AddressBook" />
                                                                                    <xs:enumeration value="AuthRoot" />
                                                                                    <xs:enumeration value="CertificateAuthority" />
                                                                                    <xs:enumeration value="Disallowed" />
                                                                                    <xs:enumeration value="My" />
                                                                                    <xs:enumeration value="Root" />
                                                                                    <xs:enumeration value="TrustedPeople" />
                                                                                    <xs:enumeration value="TrustedPublisher" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="x509FindType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Defines the type of X.509 search to be executed.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="FindByThumbprint" />
                                                                                    <xs:enumeration value="FindBySubjectName" />
                                                                                    <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                    <xs:enumeration value="FindByIssuerName" />
                                                                                    <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                    <xs:enumeration value="FindBySerialNumber" />
                                                                                    <xs:enumeration value="FindByTimeValid" />
                                                                                    <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                    <xs:enumeration value="FindByTimeExpired" />
                                                                                    <xs:enumeration value="FindByTemplateName" />
                                                                                    <xs:enumeration value="FindByApplicationPolicy" />
                                                                                    <xs:enumeration value="FindByCertificatePolicy" />
                                                                                    <xs:enumeration value="FindByExtension" />
                                                                                    <xs:enumeration value="FindByKeyUsage" />
                                                                                    <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="peerAuthentication" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceCredentials/peer/peerAuthentication">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies authentication options for peer-to-peer clients.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="customCertificateValidatorType" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>Optional string. A type and assembly used to validate a custom type.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="certificateValidationMode" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Optional enumeration. Specifies one of three modes used to validate credentials.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="PeerTrust" />
                                                                                    <xs:enumeration value="ChainTrust" />
                                                                                    <xs:enumeration value="PeerOrChainTrust" />
                                                                                    <xs:enumeration value="Custom" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="revocationMode" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Optional enumeration. One of the modes used to check for a revoked certificate lists (CRL).</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="NoCheck" />
                                                                                    <xs:enumeration value="Online" />
                                                                                    <xs:enumeration value="Offline" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="trustedStoreLocation" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Optional enumeration. One of the two system store locations: LocalMachine or CurrentUser.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="CurrentUser" />
                                                                                    <xs:enumeration value="LocalMachine" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="messageSenderAuthentication" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceCredentials/peer/messageSenderAuthentication">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies authentication options for peer-to-peer message senders.For more information about peer-to-peer programming, see Peer to Peer Networking.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="customCertificateValidatorType" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A type and assembly used to validate a custom type.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="certificateValidationMode" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Optional enumeration. Specifies one of three modes used to validate credentials.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="PeerTrust" />
                                                                                    <xs:enumeration value="ChainTrust" />
                                                                                    <xs:enumeration value="PeerOrChainTrust" />
                                                                                    <xs:enumeration value="Custom" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="revocationMode" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>One of the modes used to check for a revoked certificate lists (CRL).</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="NoCheck" />
                                                                                    <xs:enumeration value="Online" />
                                                                                    <xs:enumeration value="Offline" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="trustedStoreLocation" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>One of the two system store locations: LocalMachine or CurrentUser.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="CurrentUser" />
                                                                                    <xs:enumeration value="LocalMachine" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="issuedTokenAuthentication" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceCredentials/issuedTokenAuthentication">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies a custom token issued as a service credential.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="allowedAudienceUris" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceCredentials/issuedTokenAuthentication/allowedAudienceUris">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Gets the set of target URIs for which the System.IdentityModel.Tokens.SamlSecurityToken security token can be targeted for in order to be considered valid by a System.IdentityModel.Selectors.SamlSecurityTokenAuthenticator instance.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="add" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceCredentials/issuedTokenAuthentication/allowedAudienceUris/add">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Adds a target Uri for which the System.IdentityModel.Tokens.SamlSecurityToken security token can be targeted for in order to be considered valid by a System.IdentityModel.Selectors.SamlSecurityTokenAuthenticator instance.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:attribute name="allowedAudienceUri" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>A string that contains a target Uri for which the System.IdentityModel.Tokens.SamlSecurityToken security token can be targeted for in order to be considered valid by a System.IdentityModel.Selectors.SamlSecurityTokenAuthenticator instance.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:minLength value="1" />
                                                                                                <xs:maxLength value="2147483647" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="knownCertificates" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceCredentials/issuedTokenAuthentication/knownCertificates">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Represents a collection of X.509 certificates that are provided to authenticate security credentials issued from a Security Token Service (STS).</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="add" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceCredentials/issuedTokenAuthentication/knownCertificates/add">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Adds an X.509 certificate to the collection of known certificates.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                                        <xs:annotation>
                                                                                            <xs:documentation>String. The value to search for.</xs:documentation>
                                                                                        </xs:annotation>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="storeLocation" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Enumeration. One of the two store locations to search.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="CurrentUser" />
                                                                                                <xs:enumeration value="LocalMachine" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="storeName" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Enumeration. One of the system stores to search.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="AddressBook" />
                                                                                                <xs:enumeration value="AuthRoot" />
                                                                                                <xs:enumeration value="CertificateAuthority" />
                                                                                                <xs:enumeration value="Disallowed" />
                                                                                                <xs:enumeration value="My" />
                                                                                                <xs:enumeration value="Root" />
                                                                                                <xs:enumeration value="TrustedPeople" />
                                                                                                <xs:enumeration value="TrustedPublisher" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="x509FindType" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:annotation>
                                                                                                <xs:documentation>Enumeration. One of the certificate fields to search.</xs:documentation>
                                                                                            </xs:annotation>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="FindByThumbprint" />
                                                                                                <xs:enumeration value="FindBySubjectName" />
                                                                                                <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                                <xs:enumeration value="FindByIssuerName" />
                                                                                                <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                                <xs:enumeration value="FindBySerialNumber" />
                                                                                                <xs:enumeration value="FindByTimeValid" />
                                                                                                <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                                <xs:enumeration value="FindByTimeExpired" />
                                                                                                <xs:enumeration value="FindByTemplateName" />
                                                                                                <xs:enumeration value="FindByApplicationPolicy" />
                                                                                                <xs:enumeration value="FindByCertificatePolicy" />
                                                                                                <xs:enumeration value="FindByExtension" />
                                                                                                <xs:enumeration value="FindByKeyUsage" />
                                                                                                <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="remove" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceCredentials/issuedTokenAuthentication/knownCertificates/remove">
                                                                                <xs:complexType>
                                                                                    <xs:attribute name="findValue" use="optional" type="xs:string" />
                                                                                    <xs:attribute name="storeLocation" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="CurrentUser" />
                                                                                                <xs:enumeration value="LocalMachine" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="storeName" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="AddressBook" />
                                                                                                <xs:enumeration value="AuthRoot" />
                                                                                                <xs:enumeration value="CertificateAuthority" />
                                                                                                <xs:enumeration value="Disallowed" />
                                                                                                <xs:enumeration value="My" />
                                                                                                <xs:enumeration value="Root" />
                                                                                                <xs:enumeration value="TrustedPeople" />
                                                                                                <xs:enumeration value="TrustedPublisher" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="x509FindType" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="FindByThumbprint" />
                                                                                                <xs:enumeration value="FindBySubjectName" />
                                                                                                <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                                <xs:enumeration value="FindByIssuerName" />
                                                                                                <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                                <xs:enumeration value="FindBySerialNumber" />
                                                                                                <xs:enumeration value="FindByTimeValid" />
                                                                                                <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                                <xs:enumeration value="FindByTimeExpired" />
                                                                                                <xs:enumeration value="FindByTemplateName" />
                                                                                                <xs:enumeration value="FindByApplicationPolicy" />
                                                                                                <xs:enumeration value="FindByCertificatePolicy" />
                                                                                                <xs:enumeration value="FindByExtension" />
                                                                                                <xs:enumeration value="FindByKeyUsage" />
                                                                                                <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="clear" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceCredentials/issuedTokenAuthentication/knownCertificates/clear">
                                                                                <xs:complexType>
                                                                                    <!--tag is empty-->
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="audienceUriMode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Gets a value that specifies whether the System.IdentityModel.Tokens.SamlSecurityToken security token's System.IdentityModel.Tokens.SamlAudienceRestrictionCondition should be validated.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="Never" />
                                                                        <xs:enumeration value="Always" />
                                                                        <xs:enumeration value="BearerKeyOnly" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="customCertificateValidatorType" use="optional" type="xs:string">
                                                                <xs:annotation>
                                                                    <xs:documentation>Optional string. A type and assembly used to validate a custom type.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="certificateValidationMode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Sets the certificate validation mode.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="PeerTrust" />
                                                                        <xs:enumeration value="ChainTrust" />
                                                                        <xs:enumeration value="PeerOrChainTrust" />
                                                                        <xs:enumeration value="Custom" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="revocationMode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Sets the revocation mode that specifies whether a revocation check occurs, and if it is performed online or offline.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="NoCheck" />
                                                                        <xs:enumeration value="Online" />
                                                                        <xs:enumeration value="Offline" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="trustedStoreLocation" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>Optional enumeration. One of the two system store locations: LocalMachine or CurrentUser.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="CurrentUser" />
                                                                        <xs:enumeration value="LocalMachine" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="samlSerializerType" use="optional" type="xs:string" />
                                                            <xs:attribute name="allowUntrustedRsaIssuers" type="boolean_Type" use="optional">
                                                                <xs:annotation>
                                                                    <xs:documentation>A Boolean value that specifies if untrusted RSA certificate issuers are allowed.Certificates are signed by certification authorities (CAs) to verify authenticity.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="secureConversationAuthentication" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceCredentials/secureConversationAuthentication">
                                                        <xs:complexType>
                                                            <xs:attribute name="securityStateEncoderType" use="optional" type="xs:string" />
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="type" use="optional" type="xs:string">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that specifies the type of this configuration element.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="useIdentityConfiguration" type="boolean_Type" use="optional" />
                                                <xs:attribute name="identityConfiguration" use="optional" type="xs:string" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="serviceMetadata" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceMetadata">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Specifies the publication of service metadata and associated information.</xs:documentation>
                                                </xs:annotation>
                                                <xs:attribute name="externalMetadataLocation" type="xs:string" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>A Uri that contains the location of a WSDL file, which is returned to the user in response to WSDL and MEX requests instead of the auto-generated WSDL.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="httpGetEnabled" type="boolean_Type" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>A Boolean value that specifies whether to publish service metadata for retrieval using an HTTP/Get request.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="httpGetUrl" type="xs:string" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>A Uri that specifies the address at which the metadata is published for retrieval using an HTTP/Get request.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="httpsGetEnabled" type="boolean_Type" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>A Boolean value that specifies whether to publish service metadata for retrieval using an HTTPS/Get request.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="httpsGetUrl" type="xs:string" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>A Uri that specifies the address at which the metadata is published for retrieval using an HTTPS/Get request.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="httpGetBinding" use="optional" type="serviceBindingType">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that specifies the type of the binding that will be used for metadata retrieval via HTTP GET.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="httpGetBindingConfiguration" use="optional" type="serviceBindingConfigurationType">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that sets the name of the binding that is specified in the httpGetBinding attribute, which references to the additional configuration information of this binding.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="httpsGetBinding" use="optional" type="serviceBindingType">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that specifies the type of the binding that will be used for metadata retrieval via HTTPS GET.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="httpsGetBindingConfiguration" use="optional" type="serviceBindingConfigurationType">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that sets the name of the binding that is specified in the httpsGetBinding attribute, which references to the additional configuration information of this binding.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="policyVersion" type="xs:string" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that specifies the version of the WS-Policy specification being used.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="serviceSecurityAudit" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceSecurityAudit">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Specifies settings that enable auditing of security events during service operations.</xs:documentation>
                                                </xs:annotation>
                                                <xs:attribute name="auditLogLocation" use="optional">
                                                    <xs:simpleType>
                                                        <xs:annotation>
                                                            <xs:documentation>Specifies the location of the audit log.</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Default" />
                                                            <xs:enumeration value="Application" />
                                                            <xs:enumeration value="Security" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="suppressAuditFailure" type="boolean_Type" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>A Boolean value that specifies the behavior for suppressing failures of writing to the audit log.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="serviceAuthorizationAuditLevel" use="optional">
                                                    <xs:simpleType>
                                                        <xs:annotation>
                                                            <xs:documentation>Specifies the types of authorization events that are recorded in the audit log.</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="None" />
                                                            <xs:enumeration value="Success" />
                                                            <xs:enumeration value="Failure" />
                                                            <xs:enumeration value="SuccessOrFailure" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="messageAuthenticationAuditLevel" use="optional">
                                                    <xs:simpleType>
                                                        <xs:annotation>
                                                            <xs:documentation>Specifies the type of message authentication audit events logged.</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="None" />
                                                            <xs:enumeration value="Success" />
                                                            <xs:enumeration value="Failure" />
                                                            <xs:enumeration value="SuccessOrFailure" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="serviceThrottling" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceThrottling">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Specifies the throttling mechanism of a Windows Communication Foundation (WCF) service.</xs:documentation>
                                                </xs:annotation>
                                                <xs:attribute name="maxConcurrentCalls" use="optional">
                                                    <xs:simpleType>
                                                        <xs:annotation>
                                                            <xs:documentation>A positive integer that limits the number of messages that currently process across a System.ServiceModel.ServiceHost.</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxConcurrentSessions" use="optional">
                                                    <xs:simpleType>
                                                        <xs:annotation>
                                                            <xs:documentation>A positive integer that limits the number of sessions a System.ServiceModel.ServiceHost object can accept.</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxConcurrentInstances" use="optional">
                                                    <xs:simpleType>
                                                        <xs:annotation>
                                                            <xs:documentation>A positive integer that limits the number of System.ServiceModel.InstanceContext objects that execute at one time across a System.ServiceModel.ServiceHost.</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="dataContractSerializer" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/dataContractSerializer">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Contains configuration data for the System.Runtime.Serialization.DataContractSerializer.</xs:documentation>
                                                </xs:annotation>
                                                <xs:attribute name="ignoreExtensionDataObject" type="boolean_Type" use="optional" />
                                                <xs:attribute name="maxItemsInObjectGraph" use="optional">
                                                    <xs:simpleType>
                                                        <xs:annotation>
                                                            <xs:documentation>An integer that specifies the maximum number of items to serialize or deserialize.</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="serviceDebug" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceDebug">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Specifies debugging and help information features for a Windows Communication Foundation (WCF) service.</xs:documentation>
                                                </xs:annotation>
                                                <xs:attribute name="httpHelpPageEnabled" type="boolean_Type" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>A Boolean value that controls whether WCF publishes an HTML help page at the address specified by the httpHelpPageUrl attribute.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="httpHelpPageUrl" type="xs:string" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>A URI that specifies the relative or absolute HTTP-based URL of the custom HTML help file the user sees when the endpoint is viewed using an HTML browser.You can use this attribute to enable the use of a custom HTML help file that is returned from an HTTP/Get request, for example, from an HTML browser.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="httpsHelpPageEnabled" type="boolean_Type" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>A Boolean value that controls whether WCF publishes an HTML help page at the address specified by the httpsHelpPageUrl attribute.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="httpsHelpPageUrl" type="xs:string" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>A URI that specifies the relative or absolute HTTPS-based URL of the custom HTML help file the user sees when the endpoint is viewed using an HTML browser.You can use this attribute to enable the use of a custom HTML help file that is returned from an HTTPS/Get request, for example, from an HTML browser.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="httpHelpPageBinding" use="optional" type="serviceBindingType">
                                                    <xs:annotation>
                                                        <xs:documentation>A string value that specifies the type of binding to be used when HTTP is utilized to access the service help page.Only bindings with inner binding elements that support System.ServiceModel.Channels.IReplyChannel will be supported.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="httpHelpPageBindingConfiguration" use="optional" type="serviceBindingConfigurationType">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that specifies the name of the binding that is specified in the httpHelpPageBinding attribute, which references to the additional configuration information of this binding.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="httpsHelpPageBinding" use="optional" type="serviceBindingType">
                                                    <xs:annotation>
                                                        <xs:documentation>A string value that specifies the type of binding to be used when HTTPS is utilized to access the service help page.Only bindings with inner binding elements that support System.ServiceModel.Channels.IReplyChannel will be supported.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="httpsHelpPageBindingConfiguration" use="optional" type="serviceBindingConfigurationType">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that specifies the name of the binding that is specified in the httpsHelpPageBinding attribute, which references to the additional configuration information of this binding.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="includeExceptionDetailInFaults" type="boolean_Type" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>A value that specifies whether to include managed exception information in the detail of SOAP faults returned to the client for debugging purposes.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="serviceTimeouts" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceTimeouts">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Specifies the timeout for a service.</xs:documentation>
                                                </xs:annotation>
                                                <xs:attribute name="transactionTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:annotation>
                                                            <xs:documentation>A System.TimeSpan value that specifies the interval of time a transaction must flow from client to server.</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="useRequestHeadersForMetadataAddress" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/useRequestHeadersForMetadataAddress">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Enables the retrieval of metadata address information from the request message headers.</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="defaultPorts" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/useRequestHeadersForMetadataAddress/defaultPorts">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>A collection of default ports listing the default communications endpoints that the client application listens to.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="add" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/useRequestHeadersForMetadataAddress/defaultPorts/add">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>A default communications endpoint that the client application listens to.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="scheme" use="required">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A string that specifies the group of protocol settings associated with a communications port.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:minLength value="1" />
                                                                                    <xs:maxLength value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="port" use="required">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>An integer that specifies the default communications port number</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="65535" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="remove" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/useRequestHeadersForMetadataAddress/defaultPorts/remove">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="scheme" use="required">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:minLength value="1" />
                                                                                    <xs:maxLength value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="clear" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/useRequestHeadersForMetadataAddress/defaultPorts/clear">
                                                                    <xs:complexType>
                                                                        <!--tag is empty-->
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="persistenceProvider" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/persistenceProvider">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Specifies the type of the persistence provider implementation to use, as well as the time-out to use for persistence operations.</xs:documentation>
                                                </xs:annotation>
                                                <xs:attribute name="persistenceOperationTimeout" use="optional">
                                                    <xs:simpleType>
                                                        <xs:annotation>
                                                            <xs:documentation>A System.TimeSpan value that specifies the time-out used for persistence operations.</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="type" use="required" type="xs:string">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that specifies the type of the persistence provider factory to use.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="workflowRuntime" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/workflowRuntime">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Specifies settings for an instance of System.Workflow.Runtime.WorkflowRuntime for hosting workflow-based Windows Communication Foundation (WCF) services.</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="commonParameters" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/workflowRuntime/commonParameters">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Represents a collection of parameters that are used globally across multiple services.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="add" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/workflowRuntime/commonParameters/add">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies a name-value pair of parameters that are used globally across multiple services.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="name" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>The name of the parameter specified for a service.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="value" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>The value of the parameter specified for a service.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="remove" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/workflowRuntime/commonParameters/remove">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="name" use="optional" type="xs:string" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="clear" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/workflowRuntime/commonParameters/clear">
                                                                    <xs:complexType>
                                                                        <!--tag is empty-->
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="services" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/workflowRuntime/services">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Represents a collection of services that will be added to the System.Workflow.Runtime.WorkflowRuntime engine.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="add" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/workflowRuntime/services/add">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies settings for an instance of System.Workflow.Runtime.WorkflowRuntime for hosting workflow-based Windows Communication Foundation (WCF) services.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="type" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that specifies the assembly-qualified type name of the service to be initialized.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="remove" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/workflowRuntime/services/remove">
                                                                    <xs:complexType>
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="clear" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/workflowRuntime/services/clear">
                                                                    <xs:complexType>
                                                                        <!--tag is empty-->
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="cachedInstanceExpiration" use="optional">
                                                    <xs:simpleType>
                                                        <xs:annotation>
                                                            <xs:documentation>An optional System.Timespan value that specifies the maximum duration a workflow instance can stay in-memory in idle state before it is forcefully unloaded or aborted.</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="enablePerformanceCounters" type="boolean_Type" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>An optional Boolean value that specifies whether performance counters are enabled.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="name" use="optional" type="xs:string">
                                                    <xs:annotation>
                                                        <xs:documentation>A string containing the name of the workflow runtime engine.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="validateOnCreate" type="boolean_Type" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>An optional Boolean value that specifies whether validation of workflow definition will occur when the WorkflowServiceHost is opened.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="etwTracking" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/etwTracking">
                                            <xs:complexType>
                                                <xs:attribute name="profileName" use="optional" type="xs:string" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="bufferedReceive" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/bufferedReceive">
                                            <xs:complexType>
                                                <xs:attribute name="maxPendingMessagesPerChannel" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="workflowIdle" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/workflowIdle">
                                            <xs:complexType>
                                                <xs:attribute name="timeToPersist" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="timeToUnload" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="workflowUnhandledException" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/workflowUnhandledException">
                                            <xs:complexType>
                                                <xs:attribute name="action" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Abandon" />
                                                            <xs:enumeration value="Cancel" />
                                                            <xs:enumeration value="Terminate" />
                                                            <xs:enumeration value="AbandonAndSuspend" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="sendMessageChannelCache" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/sendMessageChannelCache">
                                            <xs:complexType>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="factorySettings" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/sendMessageChannelCache/factorySettings">
                                                        <xs:complexType>
                                                            <xs:attribute name="idleTimeout" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="leaseTimeout" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxItemsInCache" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="channelSettings" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/sendMessageChannelCache/channelSettings">
                                                        <xs:complexType>
                                                            <xs:attribute name="idleTimeout" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="leaseTimeout" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxItemsInCache" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="allowUnsafeCaching" type="boolean_Type" use="optional" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="sqlWorkflowInstanceStore" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/sqlWorkflowInstanceStore">
                                            <xs:complexType>
                                                <xs:attribute name="connectionString" use="optional" type="xs:string" />
                                                <xs:attribute name="connectionStringName" use="optional" type="xs:string" />
                                                <xs:attribute name="hostLockRenewalPeriod" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="runnableInstancesDetectionPeriod" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="instanceEncodingOption" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="None" />
                                                            <xs:enumeration value="GZip" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="instanceCompletionAction" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="DeleteNothing" />
                                                            <xs:enumeration value="DeleteAll" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="instanceLockedExceptionAction" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="NoRetry" />
                                                            <xs:enumeration value="BasicRetry" />
                                                            <xs:enumeration value="AggressiveRetry" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxConnectionRetries" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="workflowInstanceManagement" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/workflowInstanceManagement">
                                            <xs:complexType>
                                                <xs:attribute name="authorizedWindowsGroup" use="optional" type="xs:string" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="serviceDiscovery" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceDiscovery">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Specifies the discoverability of service endpoints.</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="announcementEndpoints" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceDiscovery/announcementEndpoints">
                                                        <xs:complexType>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="endpoint" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceDiscovery/announcementEndpoints/endpoint">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies binding, contract, and address properties for a service endpoint, which is used to expose services.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="headers" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceDiscovery/announcementEndpoints/endpoint/headers">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>This contains a collection of address headers that are required in order to correctly address the local issuer.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:any namespace="##any" processContents="lax" />
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="identity" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceDiscovery/announcementEndpoints/endpoint/identity">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>The identity element allows a client developer to specify at design time the expected identity of the service.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="userPrincipalName" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceDiscovery/announcementEndpoints/endpoint/identity/userPrincipalName">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies the User Principal Name (UPN) of a service to be authenticated by the client.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="servicePrincipalName" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceDiscovery/announcementEndpoints/endpoint/identity/servicePrincipalName">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies the identity of a service by its Service Principal Name (SPN).</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>The name by which a client uniquely identifies an instance of a service.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="dns" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceDiscovery/announcementEndpoints/endpoint/identity/dns">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies the expected identity of the server.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="rsa" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceDiscovery/announcementEndpoints/endpoint/identity/rsa">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>Optional String. The RSA public key value to be compared with on the client.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="certificate" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceDiscovery/announcementEndpoints/endpoint/identity/certificate">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="encodedValue" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>A Base64 encoding of the certificate.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="certificateReference" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceDiscovery/announcementEndpoints/endpoint/identity/certificateReference">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies settings for X.509 certificate validation.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="storeName" use="optional">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:annotation>
                                                                                                            <xs:documentation>Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.</xs:documentation>
                                                                                                        </xs:annotation>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:enumeration value="AddressBook" />
                                                                                                            <xs:enumeration value="AuthRoot" />
                                                                                                            <xs:enumeration value="CertificateAuthority" />
                                                                                                            <xs:enumeration value="Disallowed" />
                                                                                                            <xs:enumeration value="My" />
                                                                                                            <xs:enumeration value="Root" />
                                                                                                            <xs:enumeration value="TrustedPeople" />
                                                                                                            <xs:enumeration value="TrustedPublisher" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="storeLocation" use="optional">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:annotation>
                                                                                                            <xs:documentation>Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.</xs:documentation>
                                                                                                        </xs:annotation>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:enumeration value="CurrentUser" />
                                                                                                            <xs:enumeration value="LocalMachine" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="x509FindType" use="optional">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:annotation>
                                                                                                            <xs:documentation>Specifies the type of X.509 search to be executed.</xs:documentation>
                                                                                                        </xs:annotation>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:enumeration value="FindByThumbprint" />
                                                                                                            <xs:enumeration value="FindBySubjectName" />
                                                                                                            <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                                            <xs:enumeration value="FindByIssuerName" />
                                                                                                            <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                                            <xs:enumeration value="FindBySerialNumber" />
                                                                                                            <xs:enumeration value="FindByTimeValid" />
                                                                                                            <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                                            <xs:enumeration value="FindByTimeExpired" />
                                                                                                            <xs:enumeration value="FindByTemplateName" />
                                                                                                            <xs:enumeration value="FindByApplicationPolicy" />
                                                                                                            <xs:enumeration value="FindByCertificatePolicy" />
                                                                                                            <xs:enumeration value="FindByExtension" />
                                                                                                            <xs:enumeration value="FindByKeyUsage" />
                                                                                                            <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>Specifies the value to search for in the X.509 certificate store.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="isChainIncluded" type="boolean_Type" use="optional">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>A Boolean value that specifies if the validation is done using a certificate chain.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="address" type="xs:string" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that contains the address of the endpoint.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="behaviorConfiguration" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that contains the name of the behavior to be used in the endpoint.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="binding" use="optional" type="serviceBindingType">
                                                                            <xs:annotation>
                                                                                <xs:documentation>Required string attribute that specifies the type of binding to use.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="bindingConfiguration" use="optional" type="serviceBindingConfigurationType">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that specifies the binding name of the binding to use when the endpoint is instantiated.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="contract" use="optional" type="serviceContractType">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that indicates which contract this endpoint is exposing.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="name" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>Optional attribute. A string that specifies the name the service endpoint.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="kind" use="optional" type="endpointKindType">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that specifies the type of standard endpoint applied.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="endpointConfiguration" use="optional" type="endpointConfigurationType">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that specifies the name of the standard endpoint that is set by the kind attribute, which references to the additional configuration information of this standard endpoint.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="remove" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceDiscovery/announcementEndpoints/remove">
                                                                    <xs:complexType>
                                                                        <xs:attribute name="contract" use="optional" type="xs:string" />
                                                                        <xs:attribute name="name" use="optional" type="xs:string" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="clear" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/serviceDiscovery/announcementEndpoints/clear">
                                                                    <xs:complexType>
                                                                        <!--tag is empty-->
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="routing" vs:help="configuration/system.serviceModel/commonBehaviors/serviceBehaviors/routing">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Represents a configuration section for defining a set of routing filters, which determine the type of Windows Communication Foundation (WCF) System.ServiceModel.Dispatcher.MessageFilter to be used when evaluating incoming messages, as well as routing tables that define the target endpoints to send messages to when a filter matches.</xs:documentation>
                                                </xs:annotation>
                                                <xs:attribute name="routeOnHeadersOnly" type="boolean_Type" use="optional" />
                                                <xs:attribute name="filterTableName" use="optional" type="xs:string" />
                                                <xs:attribute name="soapProcessingEnabled" type="boolean_Type" use="optional" />
                                                <xs:attribute name="ensureOrderedDispatch" type="boolean_Type" use="optional" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                    </xs:complexType>
                </xs:element>
                <xs:element name="diagnostics" vs:help="configuration/system.serviceModel/diagnostics">
                    <xs:complexType>
                        <xs:annotation>
                            <xs:documentation>The diagnostics element defines settings that can be used by an administrator for run-time inspection and control.</xs:documentation>
                        </xs:annotation>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element name="messageLogging" vs:help="configuration/system.serviceModel/diagnostics/messageLogging">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>This element defines the settings for the message-logging capabilities of Windows Communication Foundation (WCF).</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="filters" vs:help="configuration/system.serviceModel/diagnostics/messageLogging/filters">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>The filters element holds a collection of XPath filters used to control what kind of message is logged.Filters are applied only at the transport layer, specified by logMessagesAtTransportLevel is true.</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="add" vs:help="configuration/system.serviceModel/diagnostics/messageLogging/filters/add">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>A XPath filter that specifies the kind of message to be logged.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="filter" type="xs:string" use="required">
                                                                <xs:annotation>
                                                                    <xs:documentation>A string that specifies a query on an XML document defined by an XPath 1.0 expression.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="remove" vs:help="configuration/system.serviceModel/diagnostics/messageLogging/filters/remove">
                                                        <xs:complexType>
                                                            <xs:attribute name="filter" type="xs:string" use="required">
                                                                <xs:annotation>
                                                                    <xs:documentation>Defines a routing filter, which determines the type of Windows Communication Foundation (WCF) System.ServiceModel.Dispatcher.MessageFilter to be used when evaluating incoming messages, as well any supporting data or parameters required by the filter.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="clear" vs:help="configuration/system.serviceModel/diagnostics/messageLogging/filters/clear">
                                                        <xs:complexType>
                                                            <!--tag is empty-->
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="logEntireMessage" type="boolean_Type" use="optional">
                                        <xs:annotation>
                                            <xs:documentation>A Boolean value that specifies whether the entire message (message header and body) is logged.</xs:documentation>
                                        </xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="logKnownPii" type="boolean_Type" use="optional" />
                                    <xs:attribute name="logMalformedMessages" type="boolean_Type" use="optional">
                                        <xs:annotation>
                                            <xs:documentation>A Boolean value that specifies whether malformed messages are logged.</xs:documentation>
                                        </xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="logMessagesAtServiceLevel" type="boolean_Type" use="optional">
                                        <xs:annotation>
                                            <xs:documentation>A Boolean value that specifies whether messages are traced at the service level (before encryption- and transport-related transforms).</xs:documentation>
                                        </xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="logMessagesAtTransportLevel" type="boolean_Type" use="optional">
                                        <xs:annotation>
                                            <xs:documentation>A Boolean value that specifies whether messages are traced at the transport level.</xs:documentation>
                                        </xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="maxMessagesToLog" use="optional">
                                        <xs:simpleType>
                                            <xs:annotation>
                                                <xs:documentation>A positive integer that specifies the maximum number of messages to log.</xs:documentation>
                                            </xs:annotation>
                                            <xs:restriction base="xs:int">
                                                <xs:minInclusive value="-1" />
                                                <xs:maxInclusive value="2147483647" />
                                            </xs:restriction>
                                        </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="maxSizeOfMessageToLog" use="optional">
                                        <xs:simpleType>
                                            <xs:annotation>
                                                <xs:documentation>A positive integer that specifies the maximum size, in bytes, of a message to log.</xs:documentation>
                                            </xs:annotation>
                                            <xs:restriction base="xs:int">
                                                <xs:minInclusive value="-1" />
                                                <xs:maxInclusive value="2147483647" />
                                            </xs:restriction>
                                        </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="endToEndTracing" vs:help="configuration/system.serviceModel/diagnostics/endToEndTracing">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>A configuration element that allows you to enable and disable different aspects of end-to-end tracing during the running of a service application.</xs:documentation>
                                    </xs:annotation>
                                    <xs:attribute name="propagateActivity" type="boolean_Type" use="optional">
                                        <xs:annotation>
                                            <xs:documentation>A Boolean value that specifies whether the propagate attribute is set to true.</xs:documentation>
                                        </xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="activityTracing" type="boolean_Type" use="optional">
                                        <xs:annotation>
                                            <xs:documentation>A Boolean value that specifies whether activity tracing is enabled.</xs:documentation>
                                        </xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="messageFlowTracing" type="boolean_Type" use="optional">
                                        <xs:annotation>
                                            <xs:documentation>A Boolean value that specifies whether message flow tracing in enabled.</xs:documentation>
                                        </xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                        <xs:attribute name="wmiProviderEnabled" type="boolean_Type" use="optional">
                            <xs:annotation>
                                <xs:documentation>A Boolean value that specifies whether the WMI provider for the assembly is enabled.</xs:documentation>
                            </xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="performanceCounters" use="optional">
                            <xs:simpleType>
                                <xs:annotation>
                                    <xs:documentation>Specifies whether performance counters for the assembly are enabled.</xs:documentation>
                                </xs:annotation>
                                <xs:restriction base="xs:string">
                                    <xs:enumeration value="Off" />
                                    <xs:enumeration value="ServiceOnly" />
                                    <xs:enumeration value="All" />
                                    <xs:enumeration value="Default" />
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="etwProviderId" use="optional">
                            <xs:simpleType>
                                <xs:annotation>
                                    <xs:documentation>A string that specifies the identifier for the Event-Tracing provider, which writes events to ETW sessions.</xs:documentation>
                                </xs:annotation>
                                <xs:restriction base="xs:string">
                                    <xs:minLength value="32" />
                                    <xs:maxLength value="2147483647" />
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                    </xs:complexType>
                </xs:element>
                <xs:element name="serviceHostingEnvironment" vs:help="configuration/system.serviceModel/serviceHostingEnvironment">
                    <xs:complexType>
                        <xs:annotation>
                            <xs:documentation>This element defines the type the service hosting environment instantiates for a particular transport.</xs:documentation>
                        </xs:annotation>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element name="add" vs:help="configuration/system.serviceModel/serviceHostingEnvironment/add">
                                <xs:complexType>
                                    <xs:attribute name="name" use="required">
                                        <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                                <xs:minLength value="1" />
                                                <xs:maxLength value="2147483647" />
                                            </xs:restriction>
                                        </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="transportConfigurationType" use="required">
                                        <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                                <xs:minLength value="1" />
                                                <xs:maxLength value="2147483647" />
                                            </xs:restriction>
                                        </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="remove" vs:help="configuration/system.serviceModel/serviceHostingEnvironment/remove">
                                <xs:complexType>
                                    <xs:attribute name="name" use="required">
                                        <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                                <xs:minLength value="1" />
                                                <xs:maxLength value="2147483647" />
                                            </xs:restriction>
                                        </xs:simpleType>
                                    </xs:attribute>
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="clear" vs:help="configuration/system.serviceModel/serviceHostingEnvironment/clear">
                                <xs:complexType>
                                    <!--tag is empty-->
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="baseAddressPrefixFilters" vs:help="configuration/system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Represents a collection of configuration elements that specify pass through filters, which provide a mechanism to pick the appropriate Internet Information Services (IIS) bindings when hosting the Windows Communication Foundation (WCF) application in IIS.&lt;baseAddressPrefixFilters&gt; does not recognize ?localhost?, use the fully qualified machine name instead.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="add" vs:help="configuration/system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters/add">
                                            <xs:complexType>
                                                <xs:attribute name="prefix" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters/remove">
                                            <xs:complexType>
                                                <xs:attribute name="prefix" type="xs:string" use="required" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="serviceActivations" vs:help="configuration/system.serviceModel/serviceHostingEnvironment/serviceActivations">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>A configuration element that allows you to add settings that define virtual service activation settings that map to your Windows Communication Foundation (WCF) service types.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="add" vs:help="configuration/system.serviceModel/serviceHostingEnvironment/serviceActivations/add">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>A configuration element that allows you to define virtual service activation settings that map to your Windows Communication Foundation (WCF) service types.</xs:documentation>
                                                </xs:annotation>
                                                <xs:attribute name="relativeAddress" use="required" type="xs:string">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that specifies the relative address of the service.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="service" use="optional" type="serviceNameType">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that specifies the name of the service application.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="factory" use="optional" type="xs:string">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that specifies the CLR type name of the factory that generates a service activation element.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/serviceHostingEnvironment/serviceActivations/remove">
                                            <xs:complexType>
                                                <xs:attribute name="relativeAddress" use="required" type="xs:string" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/serviceHostingEnvironment/serviceActivations/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                        <xs:attribute name="aspNetCompatibilityEnabled" type="boolean_Type" use="optional">
                            <xs:annotation>
                                <xs:documentation>A Boolean value indicating whether the ASP.NET compatibility mode has been turned on for the current application.</xs:documentation>
                            </xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="closeIdleServicesAtLowMemory" type="boolean_Type" use="optional" />
                        <xs:attribute name="minFreeMemoryPercentageToActivateService" use="optional">
                            <xs:simpleType>
                                <xs:annotation>
                                    <xs:documentation>An integer that specifies the minimum amount of free memory that should be available to the system, before a WCF service can be activated.</xs:documentation>
                                </xs:annotation>
                                <xs:restriction base="xs:int">
                                    <xs:minInclusive value="0" />
                                    <xs:maxInclusive value="99" />
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="multipleSiteBindingsEnabled" type="boolean_Type" use="optional">
                            <xs:annotation>
                                <xs:documentation>A Boolean value that specifies whether multiple IIS bindings per site is enabled.</xs:documentation>
                            </xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                    </xs:complexType>
                </xs:element>
                <xs:element name="extensions" vs:help="configuration/system.serviceModel/extensions">
                    <xs:complexType>
                        <xs:annotation>
                            <xs:documentation>This configuration section contains a collection of extensions, which enable the user to create user-defined bindings, behaviors, and other aspects of extensions.</xs:documentation>
                        </xs:annotation>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element name="behaviorExtensions" vs:help="configuration/system.serviceModel/extensions/behaviorExtensions">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Behavior extensions enable the user to create user-defined behavior elements.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="add" vs:help="configuration/system.serviceModel/extensions/behaviorExtensions/add">
                                            <xs:complexType>
                                                <xs:attribute name="name" use="required">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:minLength value="1" />
                                                            <xs:maxLength value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="type" use="required">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:minLength value="1" />
                                                            <xs:maxLength value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="bindingElementExtensions" vs:help="configuration/system.serviceModel/extensions/bindingElementExtensions">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>This section enables the use of a custom binding element from a machine or application configuration file.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="add" vs:help="configuration/system.serviceModel/extensions/bindingElementExtensions/add">
                                            <xs:complexType>
                                                <xs:attribute name="name" use="required">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:minLength value="1" />
                                                            <xs:maxLength value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="type" use="required">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:minLength value="1" />
                                                            <xs:maxLength value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="bindingExtensions" vs:help="configuration/system.serviceModel/extensions/bindingExtensions">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>This section enables the use of a user defined binding from a machine or application configuration file.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="add" vs:help="configuration/system.serviceModel/extensions/bindingExtensions/add">
                                            <xs:complexType>
                                                <xs:attribute name="name" use="required">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:minLength value="1" />
                                                            <xs:maxLength value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="type" use="required">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:minLength value="1" />
                                                            <xs:maxLength value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="endpointExtensions" vs:help="configuration/system.serviceModel/extensions/endpointExtensions">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>This section registers a new standard endpoint in the extensions section in a machine or application configuration file.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="add" vs:help="configuration/system.serviceModel/extensions/endpointExtensions/add">
                                            <xs:complexType>
                                                <xs:attribute name="name" use="required">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:minLength value="1" />
                                                            <xs:maxLength value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="type" use="required">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:minLength value="1" />
                                                            <xs:maxLength value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                    </xs:complexType>
                </xs:element>
                <xs:element name="protocolMapping" vs:help="configuration/system.serviceModel/protocolMapping">
                    <xs:complexType>
                        <xs:annotation>
                            <xs:documentation>Represents a configuration section for defining a set of default protocol mapping between transport protocol schemes (e.g.,?http,?net.tcp,?net.pipe, etc.) and WCF bindings.</xs:documentation>
                        </xs:annotation>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element name="add" vs:help="configuration/system.serviceModel/protocolMapping/add">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Represents a default protocol mapping between a transport protocol scheme (e.g.,?http,?net.tcp,?net.pipe, etc.) and a Windows Communication Foundation (WCF) binding.</xs:documentation>
                                    </xs:annotation>
                                    <xs:attribute name="scheme" use="required">
                                        <xs:simpleType>
                                            <xs:annotation>
                                                <xs:documentation>The transport protocol scheme to be used for the default endpoint.</xs:documentation>
                                            </xs:annotation>
                                            <xs:restriction base="xs:string">
                                                <xs:minLength value="1" />
                                                <xs:maxLength value="2147483647" />
                                            </xs:restriction>
                                        </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="binding" use="required" type="serviceBindingType">
                                    </xs:attribute>
                                    <xs:attribute name="bindingConfiguration" use="optional" type="serviceBindingConfigurationType">
                                        <xs:annotation>
                                            <xs:documentation>A string that specifies the name of the binding configuration section to be referenced.</xs:documentation>
                                        </xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="remove" vs:help="configuration/system.serviceModel/protocolMapping/remove">
                                <xs:complexType>
                                    <xs:attribute name="scheme" use="required">
                                        <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                                <xs:minLength value="1" />
                                                <xs:maxLength value="2147483647" />
                                            </xs:restriction>
                                        </xs:simpleType>
                                    </xs:attribute>
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="clear" vs:help="configuration/system.serviceModel/protocolMapping/clear">
                                <xs:complexType>
                                    <!--tag is empty-->
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                    </xs:complexType>
                </xs:element>
                <xs:element name="services" vs:help="configuration/system.serviceModel/services">
                    <xs:complexType>
                        <xs:annotation>
                            <xs:documentation>Services are defined in the services section of the configuration file.</xs:documentation>
                        </xs:annotation>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element name="service" vs:help="configuration/system.serviceModel/services/service">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>The service element contains the settings for a Windows Communication Foundation (WCF) service.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="endpoint" vs:help="configuration/system.serviceModel/services/service/endpoint">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Specifies binding, contract, and address properties for a service endpoint, which is used to expose services.</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="headers" vs:help="configuration/system.serviceModel/services/service/endpoint/headers">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>This contains a collection of address headers that are required in order to correctly address the local issuer.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:any namespace="##any" processContents="lax" />
                                                            </xs:choice>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="identity" vs:help="configuration/system.serviceModel/services/service/endpoint/identity">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>The identity element allows a client developer to specify at design time the expected identity of the service.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="userPrincipalName" vs:help="configuration/system.serviceModel/services/service/endpoint/identity/userPrincipalName">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies the User Principal Name (UPN) of a service to be authenticated by the client.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="value" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="servicePrincipalName" vs:help="configuration/system.serviceModel/services/service/endpoint/identity/servicePrincipalName">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies the identity of a service by its Service Principal Name (SPN).</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="value" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>The name by which a client uniquely identifies an instance of a service.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="dns" vs:help="configuration/system.serviceModel/services/service/endpoint/identity/dns">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies the expected identity of the server.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="value" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="rsa" vs:help="configuration/system.serviceModel/services/service/endpoint/identity/rsa">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="value" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>Optional String. The RSA public key value to be compared with on the client.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="certificate" vs:help="configuration/system.serviceModel/services/service/endpoint/identity/certificate">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="encodedValue" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A Base64 encoding of the certificate.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="certificateReference" vs:help="configuration/system.serviceModel/services/service/endpoint/identity/certificateReference">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies settings for X.509 certificate validation.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="storeName" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="AddressBook" />
                                                                                    <xs:enumeration value="AuthRoot" />
                                                                                    <xs:enumeration value="CertificateAuthority" />
                                                                                    <xs:enumeration value="Disallowed" />
                                                                                    <xs:enumeration value="My" />
                                                                                    <xs:enumeration value="Root" />
                                                                                    <xs:enumeration value="TrustedPeople" />
                                                                                    <xs:enumeration value="TrustedPublisher" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="storeLocation" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="CurrentUser" />
                                                                                    <xs:enumeration value="LocalMachine" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="x509FindType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>Specifies the type of X.509 search to be executed.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="FindByThumbprint" />
                                                                                    <xs:enumeration value="FindBySubjectName" />
                                                                                    <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                    <xs:enumeration value="FindByIssuerName" />
                                                                                    <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                    <xs:enumeration value="FindBySerialNumber" />
                                                                                    <xs:enumeration value="FindByTimeValid" />
                                                                                    <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                    <xs:enumeration value="FindByTimeExpired" />
                                                                                    <xs:enumeration value="FindByTemplateName" />
                                                                                    <xs:enumeration value="FindByApplicationPolicy" />
                                                                                    <xs:enumeration value="FindByCertificatePolicy" />
                                                                                    <xs:enumeration value="FindByExtension" />
                                                                                    <xs:enumeration value="FindByKeyUsage" />
                                                                                    <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>Specifies the value to search for in the X.509 certificate store.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="isChainIncluded" type="boolean_Type" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A Boolean value that specifies if the validation is done using a certificate chain.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="address" type="xs:string" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that contains the address of the endpoint.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="behaviorConfiguration" use="optional" type="endpointBehaviorConfigurationType">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that contains the name of the behavior to be used in the endpoint.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="binding" use="optional" type="serviceBindingType">
                                                    <xs:annotation>
                                                        <xs:documentation>Required string attribute that specifies the type of binding to use.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="bindingConfiguration" use="optional" type="serviceBindingConfigurationType">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that specifies the binding name of the binding to use when the endpoint is instantiated.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="name" use="optional" type="xs:string">
                                                    <xs:annotation>
                                                        <xs:documentation>Optional attribute. A string that specifies the name the service endpoint.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="bindingName" use="optional" type="xs:string">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that specifies the unique qualified name of the binding for definition export through WSDL.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="bindingNamespace" use="optional" type="xs:string">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that specifies the qualified name of the namespace of the binding for definition export through WSDL.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="contract" use="optional" type="serviceContractType">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that indicates which contract this endpoint is exposing.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="listenUriMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:annotation>
                                                            <xs:documentation>Specifies how the transport treats the ListenUri provided for the service to listen on.</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Explicit" />
                                                            <xs:enumeration value="Unique" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="listenUri" type="xs:string" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that specifies the URI at which the service endpoint listens.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="isSystemEndpoint" type="boolean_Type" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>A Boolean value that specifies whether an endpoint is an infrastructure endpoint.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="kind" use="optional" type="endpointKindType">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that specifies the type of standard endpoint applied.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="endpointConfiguration" use="optional" type="endpointConfigurationType">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that specifies the name of the standard endpoint that is set by the kind attribute, which references to the additional configuration information of this standard endpoint.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/services/service/remove">
                                            <xs:complexType>
                                                <xs:attribute name="address" type="xs:string" use="optional" />
                                                <xs:attribute name="binding" use="optional" type="xs:string">
                                                    <xs:annotation>
                                                        <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="bindingConfiguration" use="optional" type="xs:string" />
                                                <xs:attribute name="bindingName" use="optional" type="xs:string" />
                                                <xs:attribute name="bindingNamespace" use="optional" type="xs:string" />
                                                <xs:attribute name="contract" use="optional" type="xs:string" />
                                                <xs:attribute name="kind" use="optional" type="xs:string" />
                                                <xs:attribute name="endpointConfiguration" use="optional" type="xs:string" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/services/service/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="host" vs:help="configuration/system.serviceModel/services/service/host">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Specifies settings for a service host.</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="baseAddresses" vs:help="configuration/system.serviceModel/services/service/host/baseAddresses">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Represents a collection of baseAddress elements, which are base addresses for a service host in a self-hosted environment.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="add" vs:help="configuration/system.serviceModel/services/service/host/baseAddresses/add">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Represents a configuration element that specifies the base addresses used by the service host.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:attribute name="baseAddress" use="required">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A string that specifies a base address used by the service host.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:minLength value="1" />
                                                                                    <xs:maxLength value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="timeouts" vs:help="configuration/system.serviceModel/services/service/host/timeouts">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Represents a configuration element that specifies the interval of time allowed for the service host to open or close.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="closeTimeout" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A System.TimeSpan value that specifies the interval of time allowed for the service host to close.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="openTimeout" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A System.TimeSpan value that specifies the interval of time allowed for the service host to open.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="behaviorConfiguration" use="optional" type="serviceBehaviorConfigurationType">
                                        <xs:annotation>
                                            <xs:documentation>A string that contains the behavior name of the behavior to be used to instantiate the service.</xs:documentation>
                                        </xs:annotation>
                                    </xs:attribute>
                                    <xs:attribute name="name" use="required" type="serviceNameType">
                                    </xs:attribute>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="remove" vs:help="configuration/system.serviceModel/services/remove">
                                <xs:complexType>
                                    <xs:attribute name="name" use="required" type="serviceNameType">
                                    </xs:attribute>
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="clear" vs:help="configuration/system.serviceModel/services/clear">
                                <xs:complexType>
                                    <!--tag is empty-->
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                    </xs:complexType>
                </xs:element>
                <xs:element name="standardEndpoints" vs:help="configuration/system.serviceModel/standardEndpoints">
                    <xs:complexType>
                        <xs:annotation>
                            <xs:documentation>This configuration section allows you to define a collection of standard endpoints, which are reusable preconfigured endpoints.</xs:documentation>
                        </xs:annotation>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element name="mexEndpoint" vs:help="configuration/system.serviceModel/standardEndpoints/mexEndpoint">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>This configuration element defines a standard endpoint with a fixed IMetadataExchange contract.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="standardEndpoint" vs:help="configuration/system.serviceModel/standardEndpoints/mexEndpoint/standardEndpoint">
                                            <xs:complexType>
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/standardEndpoints/mexEndpoint/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/standardEndpoints/mexEndpoint/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="webHttpEndpoint" vs:help="configuration/system.serviceModel/standardEndpoints/webHttpEndpoint">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>This configuration element defines a standard endpoint with a fixed  binding that automatically adds the &lt;webHttp&gt; behavior.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="standardEndpoint" vs:help="configuration/system.serviceModel/standardEndpoints/webHttpEndpoint/standardEndpoint">
                                            <xs:complexType>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="readerQuotas" vs:help="configuration/system.serviceModel/standardEndpoints/webHttpEndpoint/standardEndpoint/readerQuotas">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="maxDepth" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum nested node depth per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxStringContentLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in XML element content.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxArrayLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBytesPerRead" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed bytes returned per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxNameTableCharCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in a table name.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="security" vs:help="configuration/system.serviceModel/standardEndpoints/webHttpEndpoint/standardEndpoint/security">
                                                        <xs:complexType>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="transport" vs:help="configuration/system.serviceModel/standardEndpoints/webHttpEndpoint/standardEndpoint/security/transport">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="extendedProtectionPolicy" vs:help="configuration/system.serviceModel/standardEndpoints/webHttpEndpoint/standardEndpoint/security/transport/extendedProtectionPolicy">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="customServiceNames" vs:help="configuration/system.serviceModel/standardEndpoints/webHttpEndpoint/standardEndpoint/security/transport/extendedProtectionPolicy/customServiceNames">
                                                                                            <xs:complexType>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="add" vs:help="configuration/system.serviceModel/standardEndpoints/webHttpEndpoint/standardEndpoint/security/transport/extendedProtectionPolicy/customServiceNames/add">
                                                                                                        <xs:complexType>
                                                                                                            <xs:attribute name="name" use="optional" type="xs:string" />
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="remove" vs:help="configuration/system.serviceModel/standardEndpoints/webHttpEndpoint/standardEndpoint/security/transport/extendedProtectionPolicy/customServiceNames/remove">
                                                                                                        <xs:complexType>
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="clear" vs:help="configuration/system.serviceModel/standardEndpoints/webHttpEndpoint/standardEndpoint/security/transport/extendedProtectionPolicy/customServiceNames/clear">
                                                                                                        <xs:complexType>
                                                                                                            <!--tag is empty-->
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="policyEnforcement" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="Never" />
                                                                                                <xs:enumeration value="WhenSupported" />
                                                                                                <xs:enumeration value="Always" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="protectionScenario" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="TransportSelected" />
                                                                                                <xs:enumeration value="TrustedProxy" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="clientCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Basic" />
                                                                                    <xs:enumeration value="Digest" />
                                                                                    <xs:enumeration value="Ntlm" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                    <xs:enumeration value="InheritedFromHost" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="proxyCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Basic" />
                                                                                    <xs:enumeration value="Digest" />
                                                                                    <xs:enumeration value="Ntlm" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="realm" use="optional" type="xs:string" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="mode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="Transport" />
                                                                        <xs:enumeration value="TransportCredentialOnly" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="hostNameComparisonMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="StrongWildcard" />
                                                            <xs:enumeration value="Exact" />
                                                            <xs:enumeration value="WeakWildcard" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferPoolSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="transferMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Buffered" />
                                                            <xs:enumeration value="Streamed" />
                                                            <xs:enumeration value="StreamedRequest" />
                                                            <xs:enumeration value="StreamedResponse" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="writeEncoding" type="xs:string" use="optional" />
                                                <xs:attribute name="contentTypeMapper" use="optional" type="xs:string" />
                                                <xs:attribute name="helpEnabled" type="boolean_Type" use="optional" />
                                                <xs:attribute name="faultExceptionEnabled" type="boolean_Type" use="optional" />
                                                <xs:attribute name="defaultOutgoingResponseFormat" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Xml" />
                                                            <xs:enumeration value="Json" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="automaticFormatSelectionEnabled" type="boolean_Type" use="optional" />
                                                <xs:attribute name="crossDomainScriptAccessEnabled" type="boolean_Type" use="optional" />
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/standardEndpoints/webHttpEndpoint/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/standardEndpoints/webHttpEndpoint/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="webScriptEndpoint" vs:help="configuration/system.serviceModel/standardEndpoints/webScriptEndpoint">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>This configuration element defines a standard endpoint with a fixed  binding that automatically adds the &lt;enableWebScript&gt; behavior.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="standardEndpoint" vs:help="configuration/system.serviceModel/standardEndpoints/webScriptEndpoint/standardEndpoint">
                                            <xs:complexType>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="readerQuotas" vs:help="configuration/system.serviceModel/standardEndpoints/webScriptEndpoint/standardEndpoint/readerQuotas">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="maxDepth" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum nested node depth per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxStringContentLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in XML element content.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxArrayLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed array length of data being received by Windows Communication Foundation (WCF) from a client.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBytesPerRead" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum allowed bytes returned per read.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxNameTableCharCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:annotation>
                                                                        <xs:documentation>A positive integer that specifies the maximum characters allowed in a table name.</xs:documentation>
                                                                    </xs:annotation>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="security" vs:help="configuration/system.serviceModel/standardEndpoints/webScriptEndpoint/standardEndpoint/security">
                                                        <xs:complexType>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="transport" vs:help="configuration/system.serviceModel/standardEndpoints/webScriptEndpoint/standardEndpoint/security/transport">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="extendedProtectionPolicy" vs:help="configuration/system.serviceModel/standardEndpoints/webScriptEndpoint/standardEndpoint/security/transport/extendedProtectionPolicy">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="customServiceNames" vs:help="configuration/system.serviceModel/standardEndpoints/webScriptEndpoint/standardEndpoint/security/transport/extendedProtectionPolicy/customServiceNames">
                                                                                            <xs:complexType>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="add" vs:help="configuration/system.serviceModel/standardEndpoints/webScriptEndpoint/standardEndpoint/security/transport/extendedProtectionPolicy/customServiceNames/add">
                                                                                                        <xs:complexType>
                                                                                                            <xs:attribute name="name" use="optional" type="xs:string" />
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="remove" vs:help="configuration/system.serviceModel/standardEndpoints/webScriptEndpoint/standardEndpoint/security/transport/extendedProtectionPolicy/customServiceNames/remove">
                                                                                                        <xs:complexType>
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                    <xs:element name="clear" vs:help="configuration/system.serviceModel/standardEndpoints/webScriptEndpoint/standardEndpoint/security/transport/extendedProtectionPolicy/customServiceNames/clear">
                                                                                                        <xs:complexType>
                                                                                                            <!--tag is empty-->
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="policyEnforcement" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="Never" />
                                                                                                <xs:enumeration value="WhenSupported" />
                                                                                                <xs:enumeration value="Always" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="protectionScenario" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:enumeration value="TransportSelected" />
                                                                                                <xs:enumeration value="TrustedProxy" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="clientCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Basic" />
                                                                                    <xs:enumeration value="Digest" />
                                                                                    <xs:enumeration value="Ntlm" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                    <xs:enumeration value="Certificate" />
                                                                                    <xs:enumeration value="InheritedFromHost" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="proxyCredentialType" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:enumeration value="None" />
                                                                                    <xs:enumeration value="Basic" />
                                                                                    <xs:enumeration value="Digest" />
                                                                                    <xs:enumeration value="Ntlm" />
                                                                                    <xs:enumeration value="Windows" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="realm" use="optional" type="xs:string" />
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="mode" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:enumeration value="None" />
                                                                        <xs:enumeration value="Transport" />
                                                                        <xs:enumeration value="TransportCredentialOnly" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="hostNameComparisonMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="StrongWildcard" />
                                                            <xs:enumeration value="Exact" />
                                                            <xs:enumeration value="WeakWildcard" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferPoolSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="0" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxBufferSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:int">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="2147483647" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:long">
                                                            <xs:minInclusive value="1" />
                                                            <xs:maxInclusive value="9223372036854775807" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="transferMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Buffered" />
                                                            <xs:enumeration value="Streamed" />
                                                            <xs:enumeration value="StreamedRequest" />
                                                            <xs:enumeration value="StreamedResponse" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="writeEncoding" type="xs:string" use="optional" />
                                                <xs:attribute name="contentTypeMapper" use="optional" type="xs:string" />
                                                <xs:attribute name="crossDomainScriptAccessEnabled" type="boolean_Type" use="optional" />
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/standardEndpoints/webScriptEndpoint/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/standardEndpoints/webScriptEndpoint/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="workflowControlEndpoint" vs:help="configuration/system.serviceModel/standardEndpoints/workflowControlEndpoint">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>This configuration element defines a standard endpoint for controlling the execution of workflow instances (create, run, suspend, terminate, etc).</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="standardEndpoint" vs:help="configuration/system.serviceModel/standardEndpoints/workflowControlEndpoint/standardEndpoint">
                                            <xs:complexType>
                                                <xs:attribute name="address" type="xs:string" use="optional" />
                                                <xs:attribute name="binding" use="optional" type="serviceBindingType">
                                                    <xs:annotation>
                                                        <xs:documentation>You can use the binding element to configure different types of predefined bindings provided by Windows Communication Foundation (WCF).</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="bindingConfiguration" use="optional" type="serviceBindingConfigurationType" />
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/standardEndpoints/workflowControlEndpoint/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/standardEndpoints/workflowControlEndpoint/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="announcementEndpoint" vs:help="configuration/system.serviceModel/standardEndpoints/announcementEndpoint">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>This configuration element defines a standard endpoint with a fixed announcement contract.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="standardEndpoint" vs:help="configuration/system.serviceModel/standardEndpoints/announcementEndpoint/standardEndpoint">
                                            <xs:complexType>
                                                <xs:attribute name="maxAnnouncementDelay" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="discoveryVersion" type="xs:string" use="optional" />
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/standardEndpoints/announcementEndpoint/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/standardEndpoints/announcementEndpoint/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="discoveryEndpoint" vs:help="configuration/system.serviceModel/standardEndpoints/discoveryEndpoint">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>This configuration element defines a standard endpoint with a fixed discovery contract.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="standardEndpoint" vs:help="configuration/system.serviceModel/standardEndpoints/discoveryEndpoint/standardEndpoint">
                                            <xs:complexType>
                                                <xs:attribute name="maxResponseDelay" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="discoveryMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Adhoc" />
                                                            <xs:enumeration value="Managed" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="discoveryVersion" type="xs:string" use="optional" />
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/standardEndpoints/discoveryEndpoint/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/standardEndpoints/discoveryEndpoint/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="dynamicEndpoint" vs:help="configuration/system.serviceModel/standardEndpoints/dynamicEndpoint">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>This configuration element defines a standard endpoint that contains information to enable an application to function as a client program that can find the endpoint address dynamically at runtime.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="standardEndpoint" vs:help="configuration/system.serviceModel/standardEndpoints/dynamicEndpoint/standardEndpoint">
                                            <xs:complexType>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="discoveryClientSettings" vs:help="configuration/system.serviceModel/standardEndpoints/dynamicEndpoint/standardEndpoint/discoveryClientSettings">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Contains the settings needed by an application to participate in the service discovery process as a client.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="endpoint" vs:help="configuration/system.serviceModel/standardEndpoints/dynamicEndpoint/standardEndpoint/discoveryClientSettings/endpoint">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies binding, contract, and address properties for a service endpoint, which is used to expose services.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="headers" vs:help="configuration/system.serviceModel/standardEndpoints/dynamicEndpoint/standardEndpoint/discoveryClientSettings/endpoint/headers">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>This contains a collection of address headers that are required in order to correctly address the local issuer.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:any namespace="##any" processContents="lax" />
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="identity" vs:help="configuration/system.serviceModel/standardEndpoints/dynamicEndpoint/standardEndpoint/discoveryClientSettings/endpoint/identity">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>The identity element allows a client developer to specify at design time the expected identity of the service.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="userPrincipalName" vs:help="configuration/system.serviceModel/standardEndpoints/dynamicEndpoint/standardEndpoint/discoveryClientSettings/endpoint/identity/userPrincipalName">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies the User Principal Name (UPN) of a service to be authenticated by the client.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>A user account name (sometimes referred to as the user logon name) and a domain name identifying the domain in which the user account is located.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="servicePrincipalName" vs:help="configuration/system.serviceModel/standardEndpoints/dynamicEndpoint/standardEndpoint/discoveryClientSettings/endpoint/identity/servicePrincipalName">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies the identity of a service by its Service Principal Name (SPN).</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>The name by which a client uniquely identifies an instance of a service.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="dns" vs:help="configuration/system.serviceModel/standardEndpoints/dynamicEndpoint/standardEndpoint/discoveryClientSettings/endpoint/identity/dns">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies the expected identity of the server.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>The DNS of the certificate. DNS is an industry-standard protocol used to locate computers on an IP-based network.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="rsa" vs:help="configuration/system.serviceModel/standardEndpoints/dynamicEndpoint/standardEndpoint/discoveryClientSettings/endpoint/identity/rsa">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>A secure WCF client that connects to an endpoint with this identity verifies that the claims presented by the server contain a claim that contains the RSA public key used to construct this identity.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="value" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>Optional String. The RSA public key value to be compared with on the client.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="certificate" vs:help="configuration/system.serviceModel/standardEndpoints/dynamicEndpoint/standardEndpoint/discoveryClientSettings/endpoint/identity/certificate">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies an X.509 certificate used to validate a server to a client.For more information about setting the element value, see Specifying Service Identity.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="encodedValue" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>A Base64 encoding of the certificate.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="certificateReference" vs:help="configuration/system.serviceModel/standardEndpoints/dynamicEndpoint/standardEndpoint/discoveryClientSettings/endpoint/identity/certificateReference">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Specifies settings for X.509 certificate validation.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="storeName" use="optional">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:annotation>
                                                                                                            <xs:documentation>Specifies the name of the X.509 certificate store to open.Valid values include the following:AddressBook: Certificate store for other users.AuthRoot: Certificate store for third-party certification authorities (CAs).CertificateAuthority: Certificate store for intermediate CAs.Disallowed: Certificate store for revoked certificates.My: Certificate store for personal certificates.Root: Certificate store for trusted root CAs.TrustedPeople: Certificate store for directly trusted people and resources.TrustedPublisher: Certificate store for directly trusted publishers.The default value is My.This attribute is of type System.Security.Cryptography.X509Certificates.StoreName.</xs:documentation>
                                                                                                        </xs:annotation>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:enumeration value="AddressBook" />
                                                                                                            <xs:enumeration value="AuthRoot" />
                                                                                                            <xs:enumeration value="CertificateAuthority" />
                                                                                                            <xs:enumeration value="Disallowed" />
                                                                                                            <xs:enumeration value="My" />
                                                                                                            <xs:enumeration value="Root" />
                                                                                                            <xs:enumeration value="TrustedPeople" />
                                                                                                            <xs:enumeration value="TrustedPublisher" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="storeLocation" use="optional">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:annotation>
                                                                                                            <xs:documentation>Specifies the location of the certificate store that the client can use to validate the server?s certificate.Valid values include the following:LocalMachine: The cert store assigned to the local machine.CurrentUser: The cert store assigned to the current user.The default value is LocalMachine.This attribute is of type System.Security.Cryptography.X509Certificates.StoreLocation.</xs:documentation>
                                                                                                        </xs:annotation>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:enumeration value="CurrentUser" />
                                                                                                            <xs:enumeration value="LocalMachine" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="x509FindType" use="optional">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:annotation>
                                                                                                            <xs:documentation>Specifies the type of X.509 search to be executed.</xs:documentation>
                                                                                                        </xs:annotation>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:enumeration value="FindByThumbprint" />
                                                                                                            <xs:enumeration value="FindBySubjectName" />
                                                                                                            <xs:enumeration value="FindBySubjectDistinguishedName" />
                                                                                                            <xs:enumeration value="FindByIssuerName" />
                                                                                                            <xs:enumeration value="FindByIssuerDistinguishedName" />
                                                                                                            <xs:enumeration value="FindBySerialNumber" />
                                                                                                            <xs:enumeration value="FindByTimeValid" />
                                                                                                            <xs:enumeration value="FindByTimeNotYetValid" />
                                                                                                            <xs:enumeration value="FindByTimeExpired" />
                                                                                                            <xs:enumeration value="FindByTemplateName" />
                                                                                                            <xs:enumeration value="FindByApplicationPolicy" />
                                                                                                            <xs:enumeration value="FindByCertificatePolicy" />
                                                                                                            <xs:enumeration value="FindByExtension" />
                                                                                                            <xs:enumeration value="FindByKeyUsage" />
                                                                                                            <xs:enumeration value="FindBySubjectKeyIdentifier" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="findValue" use="optional" type="xs:string">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>Specifies the value to search for in the X.509 certificate store.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="isChainIncluded" type="boolean_Type" use="optional">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>A Boolean value that specifies if the validation is done using a certificate chain.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="address" type="xs:string" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that contains the address of the endpoint.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="behaviorConfiguration" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that contains the name of the behavior to be used in the endpoint.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="binding" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>Required string attribute that specifies the type of binding to use.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="bindingConfiguration" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that specifies the binding name of the binding to use when the endpoint is instantiated.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="contract" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that indicates which contract this endpoint is exposing.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="name" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>Optional attribute. A string that specifies the name the service endpoint.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="kind" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that specifies the type of standard endpoint applied.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="endpointConfiguration" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that specifies the name of the standard endpoint that is set by the kind attribute, which references to the additional configuration information of this standard endpoint.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="findCriteria" vs:help="configuration/system.serviceModel/standardEndpoints/dynamicEndpoint/standardEndpoint/discoveryClientSettings/findCriteria">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>A configuration element that supplies a set of criteria used by a client application to search for a discovery service.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="types" vs:help="configuration/system.serviceModel/standardEndpoints/dynamicEndpoint/standardEndpoint/discoveryClientSettings/findCriteria/types">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="add" vs:help="configuration/system.serviceModel/standardEndpoints/dynamicEndpoint/standardEndpoint/discoveryClientSettings/findCriteria/types/add">
                                                                                            <xs:complexType>
                                                                                                <xs:attribute name="namespace" use="optional" type="xs:string" />
                                                                                                <xs:attribute name="name" use="required">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:minLength value="1" />
                                                                                                            <xs:maxLength value="2147483647" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/standardEndpoints/dynamicEndpoint/standardEndpoint/discoveryClientSettings/findCriteria/types/remove">
                                                                                            <xs:complexType>
                                                                                                <xs:attribute name="namespace" use="optional" type="xs:string" />
                                                                                                <xs:attribute name="name" use="required">
                                                                                                    <xs:simpleType>
                                                                                                        <xs:restriction base="xs:string">
                                                                                                            <xs:minLength value="1" />
                                                                                                            <xs:maxLength value="2147483647" />
                                                                                                        </xs:restriction>
                                                                                                    </xs:simpleType>
                                                                                                </xs:attribute>
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/standardEndpoints/dynamicEndpoint/standardEndpoint/discoveryClientSettings/findCriteria/types/clear">
                                                                                            <xs:complexType>
                                                                                                <!--tag is empty-->
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="scopes" vs:help="configuration/system.serviceModel/standardEndpoints/dynamicEndpoint/standardEndpoint/discoveryClientSettings/findCriteria/scopes">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>Contains a collection of configuration elements that specify custom scope Uris that can be used to filter service endpoints during query.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="add" vs:help="configuration/system.serviceModel/standardEndpoints/dynamicEndpoint/standardEndpoint/discoveryClientSettings/findCriteria/scopes/add">
                                                                                            <xs:complexType>
                                                                                                <xs:annotation>
                                                                                                    <xs:documentation>Adds a custom scope Uri that can be used to filter service endpoints during query.</xs:documentation>
                                                                                                </xs:annotation>
                                                                                                <xs:attribute name="scope" type="xs:string" use="required">
                                                                                                    <xs:annotation>
                                                                                                        <xs:documentation>A URI that contains scope information for the endpoint that can be used in matching criteria for finding services.</xs:documentation>
                                                                                                    </xs:annotation>
                                                                                                </xs:attribute>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/standardEndpoints/dynamicEndpoint/standardEndpoint/discoveryClientSettings/findCriteria/scopes/remove">
                                                                                            <xs:complexType>
                                                                                                <xs:attribute name="scope" type="xs:string" use="required" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/standardEndpoints/dynamicEndpoint/standardEndpoint/discoveryClientSettings/findCriteria/scopes/clear">
                                                                                            <xs:complexType>
                                                                                                <!--tag is empty-->
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                            <xs:element name="extensions" vs:help="configuration/system.serviceModel/standardEndpoints/dynamicEndpoint/standardEndpoint/discoveryClientSettings/findCriteria/extensions">
                                                                                <xs:complexType>
                                                                                    <xs:annotation>
                                                                                        <xs:documentation>This configuration section contains a collection of extensions, which enable the user to create user-defined bindings, behaviors, and other aspects of extensions.</xs:documentation>
                                                                                    </xs:annotation>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:any namespace="##any" processContents="skip" />
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="scopeMatchBy" type="xs:string" use="optional">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A URI that specify the matching algorithm to use while matching the scopes in the Probe message with that of the endpoint.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="duration" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>A Timespan value that specifies the maximum time to wait for replies from services on the network.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:string">
                                                                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="maxResults" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>An integer that specifies the maximum number of replies to wait for, from services on a network or the Internet.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="1" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/standardEndpoints/dynamicEndpoint/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/standardEndpoints/dynamicEndpoint/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="udpAnnouncementEndpoint" vs:help="configuration/system.serviceModel/standardEndpoints/udpAnnouncementEndpoint">
                                <xs:complexType>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="standardEndpoint" vs:help="configuration/system.serviceModel/standardEndpoints/udpAnnouncementEndpoint/standardEndpoint">
                                            <xs:complexType>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="transportSettings" vs:help="configuration/system.serviceModel/standardEndpoints/udpAnnouncementEndpoint/standardEndpoint/transportSettings">
                                                        <xs:complexType>
                                                            <xs:attribute name="duplicateMessageHistoryLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxPendingMessageCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxMulticastRetransmitCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxUnicastRetransmitCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="multicastInterfaceId" use="optional" type="xs:string" />
                                                            <xs:attribute name="socketReceiveBufferSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="timeToLive" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="255" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:long">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="65536" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBufferPoolSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:long">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="9223372036854775807" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="maxAnnouncementDelay" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="multicastAddress" type="xs:string" use="optional" />
                                                <xs:attribute name="discoveryVersion" type="xs:string" use="optional" />
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/standardEndpoints/udpAnnouncementEndpoint/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/standardEndpoints/udpAnnouncementEndpoint/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="udpDiscoveryEndpoint" vs:help="configuration/system.serviceModel/standardEndpoints/udpDiscoveryEndpoint">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>This configuration element defines a standard endpoint that is pre-configured for discovery operations over a UDP multicast binding.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="standardEndpoint" vs:help="configuration/system.serviceModel/standardEndpoints/udpDiscoveryEndpoint/standardEndpoint">
                                            <xs:complexType>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="transportSettings" vs:help="configuration/system.serviceModel/standardEndpoints/udpDiscoveryEndpoint/standardEndpoint/transportSettings">
                                                        <xs:complexType>
                                                            <xs:attribute name="duplicateMessageHistoryLength" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxPendingMessageCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxMulticastRetransmitCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxUnicastRetransmitCount" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="multicastInterfaceId" use="optional" type="xs:string" />
                                                            <xs:attribute name="socketReceiveBufferSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="timeToLive" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:int">
                                                                        <xs:minInclusive value="0" />
                                                                        <xs:maxInclusive value="255" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxReceivedMessageSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:long">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="65536" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="maxBufferPoolSize" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:long">
                                                                        <xs:minInclusive value="1" />
                                                                        <xs:maxInclusive value="9223372036854775807" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="maxResponseDelay" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="discoveryMode" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Adhoc" />
                                                            <xs:enumeration value="Managed" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="multicastAddress" type="xs:string" use="optional" />
                                                <xs:attribute name="discoveryVersion" type="xs:string" use="optional" />
                                                <xs:attribute name="name" use="optional" type="xs:string" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/standardEndpoints/udpDiscoveryEndpoint/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" type="xs:string" use="required" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/standardEndpoints/udpDiscoveryEndpoint/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                    </xs:complexType>
                </xs:element>
                <xs:element name="tracking" vs:help="configuration/system.serviceModel/tracking">
                    <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element name="profiles" vs:help="configuration/system.serviceModel/tracking/profiles">
                                <xs:complexType>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="trackingProfile" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile">
                                            <xs:complexType>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="workflow" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow">
                                                        <xs:complexType>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="workflowInstanceQueries" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/workflowInstanceQueries">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="workflowInstanceQuery" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/workflowInstanceQueries/workflowInstanceQuery">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="states" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/workflowInstanceQueries/workflowInstanceQuery/states">
                                                                                            <xs:complexType>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="state" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/workflowInstanceQueries/workflowInstanceQuery/states/state">
                                                                                                        <xs:complexType>
                                                                                                            <xs:attribute name="name" use="optional" type="xs:string" />
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="annotations" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/workflowInstanceQueries/workflowInstanceQuery/annotations">
                                                                                            <xs:complexType>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="annotation" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/workflowInstanceQueries/workflowInstanceQuery/annotations/annotation">
                                                                                                        <xs:complexType>
                                                                                                            <xs:attribute name="name" use="required" type="xs:string" />
                                                                                                            <xs:attribute name="value" use="required" type="xs:string" />
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="activityStateQueries" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/activityStateQueries">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="activityStateQuery" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/activityStateQueries/activityStateQuery">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="states" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/activityStateQueries/activityStateQuery/states">
                                                                                            <xs:complexType>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="state" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/activityStateQueries/activityStateQuery/states/state">
                                                                                                        <xs:complexType>
                                                                                                            <xs:attribute name="name" use="optional" type="xs:string" />
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="variables" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/activityStateQueries/activityStateQuery/variables">
                                                                                            <xs:complexType>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="variable" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/activityStateQueries/activityStateQuery/variables/variable">
                                                                                                        <xs:complexType>
                                                                                                            <xs:attribute name="name" use="required" type="xs:string" />
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="arguments" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/activityStateQueries/activityStateQuery/arguments">
                                                                                            <xs:complexType>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="argument" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/activityStateQueries/activityStateQuery/arguments/argument">
                                                                                                        <xs:complexType>
                                                                                                            <xs:attribute name="name" use="required" type="xs:string" />
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                        <xs:element name="annotations" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/activityStateQueries/activityStateQuery/annotations">
                                                                                            <xs:complexType>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="annotation" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/activityStateQueries/activityStateQuery/annotations/annotation">
                                                                                                        <xs:complexType>
                                                                                                            <xs:attribute name="name" use="required" type="xs:string" />
                                                                                                            <xs:attribute name="value" use="required" type="xs:string" />
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="activityName" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:minLength value="1" />
                                                                                                <xs:maxLength value="2147483647" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="activityScheduledQueries" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/activityScheduledQueries">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="activityScheduledQuery" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/activityScheduledQueries/activityScheduledQuery">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="annotations" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/activityScheduledQueries/activityScheduledQuery/annotations">
                                                                                            <xs:complexType>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="annotation" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/activityScheduledQueries/activityScheduledQuery/annotations/annotation">
                                                                                                        <xs:complexType>
                                                                                                            <xs:attribute name="name" use="required" type="xs:string" />
                                                                                                            <xs:attribute name="value" use="required" type="xs:string" />
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="activityName" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:minLength value="1" />
                                                                                                <xs:maxLength value="2147483647" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="childActivityName" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:minLength value="1" />
                                                                                                <xs:maxLength value="2147483647" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="cancelRequestedQueries" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/cancelRequestedQueries">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="cancelRequestedQuery" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/cancelRequestedQueries/cancelRequestedQuery">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="annotations" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/cancelRequestedQueries/cancelRequestedQuery/annotations">
                                                                                            <xs:complexType>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="annotation" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/cancelRequestedQueries/cancelRequestedQuery/annotations/annotation">
                                                                                                        <xs:complexType>
                                                                                                            <xs:attribute name="name" use="required" type="xs:string" />
                                                                                                            <xs:attribute name="value" use="required" type="xs:string" />
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="activityName" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:minLength value="1" />
                                                                                                <xs:maxLength value="2147483647" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="childActivityName" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:minLength value="1" />
                                                                                                <xs:maxLength value="2147483647" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="faultPropagationQueries" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/faultPropagationQueries">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="faultPropagationQuery" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/faultPropagationQueries/faultPropagationQuery">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="annotations" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/faultPropagationQueries/faultPropagationQuery/annotations">
                                                                                            <xs:complexType>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="annotation" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/faultPropagationQueries/faultPropagationQuery/annotations/annotation">
                                                                                                        <xs:complexType>
                                                                                                            <xs:attribute name="name" use="required" type="xs:string" />
                                                                                                            <xs:attribute name="value" use="required" type="xs:string" />
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="faultSourceActivityName" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:minLength value="1" />
                                                                                                <xs:maxLength value="2147483647" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="faultHandlerActivityName" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:minLength value="1" />
                                                                                                <xs:maxLength value="2147483647" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="bookmarkResumptionQueries" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/bookmarkResumptionQueries">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="bookmarkResumptionQuery" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/bookmarkResumptionQueries/bookmarkResumptionQuery">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="annotations" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/bookmarkResumptionQueries/bookmarkResumptionQuery/annotations">
                                                                                            <xs:complexType>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="annotation" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/bookmarkResumptionQueries/bookmarkResumptionQuery/annotations/annotation">
                                                                                                        <xs:complexType>
                                                                                                            <xs:attribute name="name" use="required" type="xs:string" />
                                                                                                            <xs:attribute name="value" use="required" type="xs:string" />
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="name" use="optional" type="xs:string" />
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="customTrackingQueries" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/customTrackingQueries">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="customTrackingQuery" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/customTrackingQueries/customTrackingQuery">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="annotations" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/customTrackingQueries/customTrackingQuery/annotations">
                                                                                            <xs:complexType>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="annotation" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/customTrackingQueries/customTrackingQuery/annotations/annotation">
                                                                                                        <xs:complexType>
                                                                                                            <xs:attribute name="name" use="required" type="xs:string" />
                                                                                                            <xs:attribute name="value" use="required" type="xs:string" />
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="name" use="optional" type="xs:string" />
                                                                                    <xs:attribute name="activityName" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:minLength value="1" />
                                                                                                <xs:maxLength value="2147483647" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                                <xs:element name="stateMachineStateQueries" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/stateMachineStateQueries">
                                                                    <xs:complexType>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                            <xs:element name="stateMachineStateQuery" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/stateMachineStateQueries/stateMachineStateQuery">
                                                                                <xs:complexType>
                                                                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                        <xs:element name="annotations" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/stateMachineStateQueries/stateMachineStateQuery/annotations">
                                                                                            <xs:complexType>
                                                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                                                    <xs:element name="annotation" vs:help="configuration/system.serviceModel/tracking/profiles/trackingProfile/workflow/stateMachineStateQueries/stateMachineStateQuery/annotations/annotation">
                                                                                                        <xs:complexType>
                                                                                                            <xs:attribute name="name" use="required" type="xs:string" />
                                                                                                            <xs:attribute name="value" use="required" type="xs:string" />
                                                                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                                        </xs:complexType>
                                                                                                    </xs:element>
                                                                                                </xs:choice>
                                                                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                            </xs:complexType>
                                                                                        </xs:element>
                                                                                    </xs:choice>
                                                                                    <xs:attribute name="activityName" use="optional">
                                                                                        <xs:simpleType>
                                                                                            <xs:restriction base="xs:string">
                                                                                                <xs:minLength value="1" />
                                                                                                <xs:maxLength value="2147483647" />
                                                                                            </xs:restriction>
                                                                                        </xs:simpleType>
                                                                                    </xs:attribute>
                                                                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                                </xs:complexType>
                                                                            </xs:element>
                                                                        </xs:choice>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="activityDefinitionId" use="optional">
                                                                <xs:simpleType>
                                                                    <xs:restriction base="xs:string">
                                                                        <xs:minLength value="1" />
                                                                        <xs:maxLength value="2147483647" />
                                                                    </xs:restriction>
                                                                </xs:simpleType>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="name" use="required" type="xs:string" />
                                                <xs:attribute name="implementationVisibility" use="optional">
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="RootScope" />
                                                            <xs:enumeration value="All" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/tracking/profiles/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" use="required" type="xs:string" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/tracking/profiles/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                    </xs:complexType>
                </xs:element>
                <xs:element name="routing" vs:help="configuration/system.serviceModel/routing">
                    <xs:complexType>
                        <xs:annotation>
                            <xs:documentation>Represents a configuration section for defining a set of routing filters, which determine the type of Windows Communication Foundation (WCF) System.ServiceModel.Dispatcher.MessageFilter to be used when evaluating incoming messages, as well as routing tables that define the target endpoints to send messages to when a filter matches.</xs:documentation>
                        </xs:annotation>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element name="filters" vs:help="configuration/system.serviceModel/routing/filters">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Represents a configuration section for defining a set of routing filters, which determine the type of Windows Communication Foundation (WCF) System.ServiceModel.Dispatcher.MessageFilter to be used when evaluating incoming messages.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="filter" vs:help="configuration/system.serviceModel/routing/filters/filter">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Defines a routing filter, which determines the type of Windows Communication Foundation (WCF) System.ServiceModel.Dispatcher.MessageFilter to be used when evaluating incoming messages, as well any supporting data or parameters required by the filter.</xs:documentation>
                                                </xs:annotation>
                                                <xs:attribute name="name" use="required" type="xs:string">
                                                    <xs:annotation>
                                                        <xs:documentation>A string containing the unique name of this filter element.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="filterType" use="required">
                                                    <xs:simpleType>
                                                        <xs:annotation>
                                                            <xs:documentation>A string containing the filter type.</xs:documentation>
                                                        </xs:annotation>
                                                        <xs:restriction base="xs:string">
                                                            <xs:enumeration value="Action" />
                                                            <xs:enumeration value="EndpointAddress" />
                                                            <xs:enumeration value="PrefixEndpointAddress" />
                                                            <xs:enumeration value="And" />
                                                            <xs:enumeration value="Custom" />
                                                            <xs:enumeration value="EndpointName" />
                                                            <xs:enumeration value="MatchAll" />
                                                            <xs:enumeration value="XPath" />
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="filterData" use="optional" type="xs:string">
                                                    <xs:annotation>
                                                        <xs:documentation>A string containing the filter data.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="filter1" use="optional" type="xs:string" />
                                                <xs:attribute name="filter2" use="optional" type="xs:string" />
                                                <xs:attribute name="customType" use="optional" type="xs:string" />
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/routing/filters/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" use="required" type="xs:string" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/routing/filters/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="filterTables" vs:help="configuration/system.serviceModel/routing/filterTables">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Represents a configuration section for defining routing tables that contain mappings between the routing filters and the target endpoints to send messages to when the filter matches.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="filterTable" vs:help="configuration/system.serviceModel/routing/filterTables/filterTable">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Represents a routing table that contains a?list of filters to evaluate messages against and the client endpoint to route messages to if the filter evaluates to true.</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="add" vs:help="configuration/system.serviceModel/routing/filterTables/filterTable/add">
                                                        <xs:complexType>
                                                            <xs:attribute name="filterName" use="required" type="filterNameType" />
                                                            <xs:attribute name="endpointName" use="required" type="endpointNameType" />
                                                            <xs:attribute name="priority" use="optional" type="xs:int" />
                                                            <xs:attribute name="backupList" use="optional" type="xs:string">
                                                                <xs:annotation>
                                                                    <xs:documentation>Represents a configuration section for defining a backup list that enumerates a set of endpoints that?you would like the Routing Service to use in case the primary endpoint can't be reached.?If the first endpoint in the list is down, the Routing Service will automatically fail-over to the next one in the list.? This gives you a quick way to add reliability to your application without having to teach your client application how to handle complex patterns or where all of your services are deployed.?</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="remove" vs:help="configuration/system.serviceModel/routing/filterTables/filterTable/remove">
                                                        <xs:complexType>
                                                            <xs:attribute name="filterName" use="required" type="filterNameType" />
                                                            <xs:attribute name="endpointName" use="required" type="endpointNameType" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="clear" vs:help="configuration/system.serviceModel/routing/filterTables/filterTable/clear">
                                                        <xs:complexType>
                                                            <!--tag is empty-->
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="name" use="required" type="xs:string">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that contains the unique name of this configuration element.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/routing/filterTables/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" use="required" type="xs:string" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/routing/filterTables/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="backupLists" vs:help="configuration/system.serviceModel/routing/backupLists">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Represents a configuration section for defining a set of backup services used in error handling.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="backupList" vs:help="configuration/system.serviceModel/routing/backupLists/backupList">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Represents a configuration section for defining a backup list that enumerates a set of endpoints that?you would like the Routing Service to use in case the primary endpoint can't be reached.?If the first endpoint in the list is down, the Routing Service will automatically fail-over to the next one in the list.? This gives you a quick way to add reliability to your application without having to teach your client application how to handle complex patterns or where all of your services are deployed.?</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="add" vs:help="configuration/system.serviceModel/routing/backupLists/backupList/add">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Represents a configuration element that defines a backup endpoint element.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:attribute name="endpointName" use="required" type="endpointNameType" />
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="remove" vs:help="configuration/system.serviceModel/routing/backupLists/backupList/remove">
                                                        <xs:complexType>
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                    <xs:element name="clear" vs:help="configuration/system.serviceModel/routing/backupLists/backupList/clear">
                                                        <xs:complexType>
                                                            <!--tag is empty-->
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="name" use="required" type="xs:string">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that specifies the name used to identify this endpoint list.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/routing/backupLists/remove">
                                            <xs:complexType>
                                                <xs:attribute name="name" use="required" type="xs:string" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/routing/backupLists/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="namespaceTable" vs:help="configuration/system.serviceModel/routing/namespaceTable">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Represents a configuration section for defining a set of elements that contain namespace to prefix mappings that can then be used in XPath filters for routing.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="add" vs:help="configuration/system.serviceModel/routing/namespaceTable/add">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Represents a configuration element that contains a namespace to prefix mapping that can then be used in XPath filters for routing.</xs:documentation>
                                                </xs:annotation>
                                                <xs:attribute name="prefix" use="required" type="xs:string">
                                                    <xs:annotation>
                                                        <xs:documentation>A string containing the prefix for this namespace.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="namespace" use="required" type="xs:string">
                                                    <xs:annotation>
                                                        <xs:documentation>A string containing the namespace.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel/routing/namespaceTable/remove">
                                            <xs:complexType>
                                                <xs:attribute name="prefix" use="required" type="xs:string" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel/routing/namespaceTable/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                    </xs:complexType>
                </xs:element>
            </xs:choice>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
        </xs:complexType>
    </xs:element>
    <xs:simpleType name="endpointNameType">
        <xs:restriction base="xs:string" />
    </xs:simpleType>
    <xs:simpleType name="filterNameType">
        <xs:restriction base="xs:string" />
    </xs:simpleType>
    <xs:simpleType name="endpointKindType">
        <xs:restriction base="xs:string" />
    </xs:simpleType>
    <xs:simpleType name="serviceBindingType">
        <xs:annotation>
            <xs:documentation>A string that specifies the type of binding to be used for an endpoint during default endpoint creation.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="2147483647" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="endpointBehaviorConfigurationType">
        <xs:restriction base="xs:string" />
    </xs:simpleType>
    <xs:simpleType name="serviceBehaviorConfigurationType">
        <xs:restriction base="xs:string" />
    </xs:simpleType>
    <xs:simpleType name="endpointConfigurationType">
        <xs:restriction base="xs:string" />
    </xs:simpleType>
    <xs:simpleType name="serviceBindingConfigurationType">
        <xs:restriction base="xs:string" />
    </xs:simpleType>
    <xs:simpleType name="clientContractType">
        <xs:restriction base="xs:string" />
    </xs:simpleType>
    <xs:simpleType name="serviceContractType">
        <xs:restriction base="xs:string" />
    </xs:simpleType>
    <xs:simpleType name="serviceNameType">
        <xs:annotation>
            <xs:documentation>Required String attribute that specifies the type of the service to be instantiated.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="2147483647" />
        </xs:restriction>
    </xs:simpleType>
    <xs:element name="system.serviceModel.activation" vs:help="configuration/system.serviceModel.activation">
        <xs:complexType>
            <xs:annotation>
                <xs:documentation>This configuration section represents the configuration settings for the SMSvcHost.exe tool.</xs:documentation>
            </xs:annotation>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element name="diagnostics" vs:help="configuration/system.serviceModel.activation/diagnostics">
                    <xs:complexType>
                        <xs:annotation>
                            <xs:documentation>The diagnostics element defines settings that can be used by an administrator for run-time inspection and control.</xs:documentation>
                        </xs:annotation>
                        <xs:attribute name="performanceCountersEnabled" type="boolean_Type" use="optional">
                            <xs:annotation>
                                <xs:documentation>A Boolean value that indicates whether performance counters are enabled for diagnostic purposes.</xs:documentation>
                            </xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                    </xs:complexType>
                </xs:element>
                <xs:element name="net.pipe" vs:help="configuration/system.serviceModel.activation/net.pipe">
                    <xs:complexType>
                        <xs:annotation>
                            <xs:documentation>Specifies configuration settings for the Named Pipe Activation Service, which manages the lifetime of the named pipe connection, and handles activation requests that arrive over named pipes.</xs:documentation>
                        </xs:annotation>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element name="allowAccounts" vs:help="configuration/system.serviceModel.activation/net.pipe/allowAccounts">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Contains a collection of configuration elements that specify user accounts for processes that host Windows Communication Foundation (WCF) services, and are granted connection access to the sharing service.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="add" vs:help="configuration/system.serviceModel.activation/net.pipe/allowAccounts/add">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Specifies a user account for processes that host WCF services, and are granted connection access to the sharing service.</xs:documentation>
                                                </xs:annotation>
                                                <xs:attribute name="securityIdentifier" type="xs:string" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that specifies a unique identifier used to identify a user account.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel.activation/net.pipe/allowAccounts/remove">
                                            <xs:complexType>
                                                <xs:attribute name="securityIdentifier" type="xs:string" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel.activation/net.pipe/allowAccounts/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                        <xs:attribute name="maxPendingConnections" use="optional">
                            <xs:simpleType>
                                <xs:annotation>
                                    <xs:documentation>An integer that specifies the maximum number of connections that can wait for dispatch.</xs:documentation>
                                </xs:annotation>
                                <xs:restriction base="xs:int">
                                    <xs:minInclusive value="0" />
                                    <xs:maxInclusive value="2147483647" />
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="maxPendingAccepts" use="optional">
                            <xs:simpleType>
                                <xs:annotation>
                                    <xs:documentation>An integer that specifies the maximum outstanding concurrent accepting threads on the listening endpoint for the sharing service.</xs:documentation>
                                </xs:annotation>
                                <xs:restriction base="xs:int">
                                    <xs:minInclusive value="0" />
                                    <xs:maxInclusive value="2147483647" />
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="receiveTimeout" use="optional">
                            <xs:simpleType>
                                <xs:annotation>
                                    <xs:documentation>A System.Timespan that specifies the timeout for reading the framing data and performing connection dispatching from the underlining connections.</xs:documentation>
                                </xs:annotation>
                                <xs:restriction base="xs:string">
                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                    </xs:complexType>
                </xs:element>
                <xs:element name="net.tcp" vs:help="configuration/system.serviceModel.activation/net.tcp">
                    <xs:complexType>
                        <xs:annotation>
                            <xs:documentation>Specifies configuration settings for the NET.TCP Port Sharing Service, which allows multiple processes to share the same TCP port.</xs:documentation>
                        </xs:annotation>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element name="allowAccounts" vs:help="configuration/system.serviceModel.activation/net.tcp/allowAccounts">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Contains a collection of configuration elements that specify user accounts for processes that host Windows Communication Foundation (WCF) services, and are granted connection access to the sharing service.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="add" vs:help="configuration/system.serviceModel.activation/net.tcp/allowAccounts/add">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Specifies a user account for processes that host WCF services, and are granted connection access to the sharing service.</xs:documentation>
                                                </xs:annotation>
                                                <xs:attribute name="securityIdentifier" type="xs:string" use="optional">
                                                    <xs:annotation>
                                                        <xs:documentation>A string that specifies a unique identifier used to identify a user account.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.serviceModel.activation/net.tcp/allowAccounts/remove">
                                            <xs:complexType>
                                                <xs:attribute name="securityIdentifier" type="xs:string" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.serviceModel.activation/net.tcp/allowAccounts/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                        <xs:attribute name="listenBacklog" use="optional">
                            <xs:simpleType>
                                <xs:annotation>
                                    <xs:documentation>An integer that specifies the maximum outstanding connections that are accepted from the shared connection, but are not yet dispatched to Windows Communication Foundation (WCF) services.</xs:documentation>
                                </xs:annotation>
                                <xs:restriction base="xs:int">
                                    <xs:minInclusive value="0" />
                                    <xs:maxInclusive value="2147483647" />
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="maxPendingConnections" use="optional">
                            <xs:simpleType>
                                <xs:annotation>
                                    <xs:documentation>The maximum number of connections that the listener can have waiting to be accepted by the application.</xs:documentation>
                                </xs:annotation>
                                <xs:restriction base="xs:int">
                                    <xs:minInclusive value="0" />
                                    <xs:maxInclusive value="2147483647" />
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="maxPendingAccepts" use="optional">
                            <xs:simpleType>
                                <xs:annotation>
                                    <xs:documentation>An integer that specifies the maximum outstanding concurrent accepting threads on the listening endpoint for the sharing service.</xs:documentation>
                                </xs:annotation>
                                <xs:restriction base="xs:int">
                                    <xs:minInclusive value="0" />
                                    <xs:maxInclusive value="2147483647" />
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="receiveTimeout" use="optional">
                            <xs:simpleType>
                                <xs:annotation>
                                    <xs:documentation>A System.Timespan that specifies the timeout for reading the framing data and performing connection dispatching from the underlining connections.</xs:documentation>
                                </xs:annotation>
                                <xs:restriction base="xs:string">
                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="teredoEnabled" type="boolean_Type" use="optional">
                            <xs:annotation>
                                <xs:documentation>A Boolean value that indicates whether the port sharing service uses Microsoft Teredo service to listen on TCP ports on behalf of WCF services.</xs:documentation>
                            </xs:annotation>
                        </xs:attribute>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                    </xs:complexType>
                </xs:element>
            </xs:choice>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
        </xs:complexType>
    </xs:element>
    <xs:element name="system.runtime.serialization" vs:help="configuration/system.runtime.serialization">
        <xs:complexType>
            <xs:annotation>
                <xs:documentation>Represents the root element for the N:System.Runtime.Serialization namespace section and contains elements for setting options of the System.Runtime.Serialization.DataContractSerializer.</xs:documentation>
            </xs:annotation>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element name="dataContractSerializer" vs:help="configuration/system.runtime.serialization/dataContractSerializer">
                    <xs:complexType>
                        <xs:annotation>
                            <xs:documentation>Contains configuration data for the System.Runtime.Serialization.DataContractSerializer.</xs:documentation>
                        </xs:annotation>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element name="declaredTypes" vs:help="configuration/system.runtime.serialization/dataContractSerializer/declaredTypes">
                                <xs:complexType>
                                    <xs:annotation>
                                        <xs:documentation>Contains the known types that the System.Runtime.Serialization.DataContractSerializer uses when deserializing.For more information about data contracts and known types, see Data Contract Known Types.</xs:documentation>
                                    </xs:annotation>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="add" vs:help="configuration/system.runtime.serialization/dataContractSerializer/declaredTypes/add">
                                            <xs:complexType>
                                                <xs:annotation>
                                                    <xs:documentation>Adds a type used by the System.Runtime.Serialization.DataContractSerializer during deserialization.</xs:documentation>
                                                </xs:annotation>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="knownType" vs:help="configuration/system.runtime.serialization/dataContractSerializer/declaredTypes/add/knownType">
                                                        <xs:complexType>
                                                            <xs:annotation>
                                                                <xs:documentation>Specifies a type to be used by System.Runtime.Serialization.DataContractSerializer during deserialization.</xs:documentation>
                                                            </xs:annotation>
                                                            <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                                <xs:element name="parameter" vs:help="configuration/system.runtime.serialization/dataContractSerializer/declaredTypes/add/knownType/parameter">
                                                                    <xs:complexType>
                                                                        <xs:annotation>
                                                                            <xs:documentation>Specifies the generic parameter when a declared type is a generic type.</xs:documentation>
                                                                        </xs:annotation>
                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded" />
                                                                        <xs:attribute name="index" use="optional">
                                                                            <xs:simpleType>
                                                                                <xs:annotation>
                                                                                    <xs:documentation>When the declared type is a generic type, specifies the generic parameter that will return the known type.</xs:documentation>
                                                                                </xs:annotation>
                                                                                <xs:restriction base="xs:int">
                                                                                    <xs:minInclusive value="0" />
                                                                                    <xs:maxInclusive value="2147483647" />
                                                                                </xs:restriction>
                                                                            </xs:simpleType>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="type" use="optional" type="xs:string">
                                                                            <xs:annotation>
                                                                                <xs:documentation>A string that describes the known type used for serialization and deserialization.</xs:documentation>
                                                                            </xs:annotation>
                                                                        </xs:attribute>
                                                                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                                    </xs:complexType>
                                                                </xs:element>
                                                            </xs:choice>
                                                            <xs:attribute name="type" use="optional" type="xs:string">
                                                                <xs:annotation>
                                                                    <xs:documentation>Specifies the type (including namespace), assembly name, version, culture, and public key token.</xs:documentation>
                                                                </xs:annotation>
                                                            </xs:attribute>
                                                            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                                        </xs:complexType>
                                                    </xs:element>
                                                </xs:choice>
                                                <xs:attribute name="type" use="optional" type="xs:string">
                                                    <xs:annotation>
                                                        <xs:documentation>Required string attribute.Specifies the type name (including namespace), assembly name, version number, culture, and public key token.</xs:documentation>
                                                    </xs:annotation>
                                                </xs:attribute>
                                                <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                                <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                                <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="remove" vs:help="configuration/system.runtime.serialization/dataContractSerializer/declaredTypes/remove">
                                            <xs:complexType>
                                                <xs:attribute name="type" use="optional" type="xs:string" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                        <xs:element name="clear" vs:help="configuration/system.runtime.serialization/dataContractSerializer/declaredTypes/clear">
                                            <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                    </xs:complexType>
                </xs:element>
            </xs:choice>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
        </xs:complexType>
    </xs:element>
    <xs:element name="system.xaml.hosting" vs:help="configuration/system.xaml.hosting">
        <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element name="httpHandlers" vs:help="configuration/system.xaml.hosting/httpHandlers">
                    <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element name="add" vs:help="configuration/system.xaml.hosting/httpHandlers/add">
                                <xs:complexType>
                                    <xs:attribute name="httpHandlerType" use="required">
                                        <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                                <xs:minLength value="1" />
                                                <xs:maxLength value="2147483647" />
                                            </xs:restriction>
                                        </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="xamlRootElementType" use="required">
                                        <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                                <xs:minLength value="1" />
                                                <xs:maxLength value="2147483647" />
                                            </xs:restriction>
                                        </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockElements" type="xs:string" use="optional" />
                                    <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                                    <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="remove" vs:help="configuration/system.xaml.hosting/httpHandlers/remove">
                                <xs:complexType>
                                    <xs:attribute name="xamlRootElementType" use="required">
                                        <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                                <xs:minLength value="1" />
                                                <xs:maxLength value="2147483647" />
                                            </xs:restriction>
                                        </xs:simpleType>
                                    </xs:attribute>
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="clear" vs:help="configuration/system.xaml.hosting/httpHandlers/clear">
                                <xs:complexType>
                                    <!--tag is empty-->
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                        <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockElements" type="xs:string" use="optional" />
                        <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
                        <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
                    </xs:complexType>
                </xs:element>
            </xs:choice>
            <xs:attribute name="lockAttributes" type="xs:string" use="optional" />
            <xs:attribute name="lockAllAttributesExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockElements" type="xs:string" use="optional" />
            <xs:attribute name="lockAllElementsExcept" type="xs:string" use="optional" />
            <xs:attribute name="lockItem" type="boolean_Type" use="optional" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict" />
        </xs:complexType>
    </xs:element>
  <xs:element name="system.identityModel" vs:help="configuration/system.identityModel">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="identityConfiguration" minOccurs="0" maxOccurs="unbounded" vs:help="configuration/system.identityModel/identityConfiguration">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="claimsAuthenticationManager" minOccurs="0" vs:help="configuration/system.identityModel/claimsAuthenticationManager">
                <xs:complexType>
                  <xs:attribute name="type" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="claimsAuthorizationManager" minOccurs="0" vs:help="configuration/system.identityModel/claimsAuthorizationManager">
                <xs:complexType>
                  <xs:attribute name="type" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="certificateValidation" minOccurs="0">
                <xs:complexType>
                  <xs:choice minOccurs="0">
                    <xs:element name="certificateValidator" minOccurs="0">
                      <xs:complexType>
                        <xs:attribute name="type" type="xs:string" use="optional" />
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="certificateValidationMode" use="optional"  default="PeerOrChainTrust">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:enumeration value="PeerTrust" />
                        <xs:enumeration value="ChainTrust" />
                        <xs:enumeration value="PeerOrChainTrust" />
                        <xs:enumeration value="None" />
                        <xs:enumeration value="Custom" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="revocationMode" use="optional" default="Online">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:enumeration value="Online" />
                        <xs:enumeration value="Offline" />
                        <xs:enumeration value="NoCheck" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="trustedStoreLocation" use="optional" default="LocalMachine">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:enumeration value="CurrentUser" />
                        <xs:enumeration value="LocalMachine" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                </xs:complexType>
              </xs:element>
              <xs:element name="securityTokenHandlers" minOccurs="0" maxOccurs="unbounded" vs:help="configuration/system.identityModel/securityTokenHandlers">
                <xs:complexType>
                  <xs:choice minOccurs="1" maxOccurs="unbounded">
                    <xs:element name="securityTokenHandlerConfiguration" minOccurs="0" maxOccurs="1" vs:help="configuration/system.identityModel/securityTokenHandlers/securityTokenHandlerConfiguration">
                      <xs:complexType>
                        <xs:choice minOccurs="1" maxOccurs="unbounded">
                          <xs:element name="issuerTokenResolver" minOccurs="0" maxOccurs="1" vs:help="configuration/system.identityModel/securityTokenHandlers/securityTokenHandlerConfiguration/issuerTokenResolver">
                            <xs:complexType>
                              <xs:attribute name="type" type="xs:string" use="required" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="serviceTokenResolver" minOccurs="0" maxOccurs="1" vs:help="configuration/system.identityModel/securityTokenHandlers/securityTokenHandlerConfiguration/serviceTokenResolver">
                            <xs:complexType>
                              <xs:attribute name="type" type="xs:string" use="required" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="tokenReplayDetection" minOccurs="0" maxOccurs="1" vs:help="configuration/system.identityModel/securityTokenHandlers/securityTokenHandlerConfiguration/tokenReplayDetection">
                            <xs:complexType>
                              <xs:attribute name="enabled" type="small_boolean_Type" use="optional" />
                              <xs:attribute name="expirationPeriod" type="xs:string" use="optional" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="audienceUris" minOccurs="0" maxOccurs="1" vs:help="configuration/system.identityModel/securityTokenHandlers/securityTokenHandlerConfiguration/audienceUris">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="clear" vs:help="configuration/system.identityModel/securityTokenHandlers/securityTokenHandlerConfiguration/audienceUris/clear">
                                  <xs:complexType>
                                    <!--tag is empty-->
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="add" vs:help="configuration/system.identityModel/securityTokenHandlers/securityTokenHandlerConfiguration/audienceUris/add">
                                  <xs:complexType>
                                    <xs:attribute name="value" type="xs:string" use="required" />
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="remove" vs:help="configuration/system.identityModel/securityTokenHandlers/securityTokenHandlerConfiguration/audienceUris/remove">
                                  <xs:complexType>
                                    <xs:attribute name="value" type="xs:string" use="required" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:attribute name="mode">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:enumeration value="Always" />
                                    <xs:enumeration value="BearerKeyOnly" />
                                    <xs:enumeration value="Never" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="caches" minOccurs="0" maxOccurs="1" vs:help="configuration/system.identityModel/caches">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="tokenReplayCache" minOccurs="0" maxOccurs="1" vs:help="configuration/system.identityModel/caches/tokenReplayCache">
                                  <xs:complexType>
                                    <xs:attribute name="type" type="xs:string" use="required" />
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="sessionSecurityTokenCache" minOccurs="0" maxOccurs="1" vs:help="configuration/system.identityModel/caches/sessionSecurityTokenCache">
                                  <xs:complexType>
                                    <xs:attribute name="type" type="xs:string" use="required" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="issuerNameRegistry" minOccurs="0" maxOccurs="1" vs:help="configuration/system.identityModel/securityTokenHandlers/securityTokenHandlerConfiguration/issuerNameRegistry">
                            <xs:complexType>
                              <xs:choice minOccurs="0">
                                <xs:element name="trustedIssuers" vs:help="configuration/system.identityModel/securityTokenHandlers/securityTokenHandlerConfiguration/issuerNameRegistry/trustedIssuers">
                                  <xs:complexType>
                                    <xs:choice minOccurs ="0" maxOccurs="unbounded">
                                      <xs:element name="add" vs:help="configuration/system.identityModel/securityTokenHandlers/securityTokenHandlerConfiguration/issuerNameRegistry/trustedIssuers/add">
                                        <xs:complexType>
                                          <xs:attribute name="thumbprint" type="xs:string" use="required" />
                                          <xs:attribute name="name" type="xs:string" use="optional" />
                                        </xs:complexType>
                                      </xs:element>
                                      <xs:element name="remove" vs:help="configuration/system.identityModel/securityTokenHandlers/securityTokenHandlerConfiguration/issuerNameRegistry/trustedIssuers/remove">
                                        <xs:complexType>
                                          <xs:attribute name="thumbprint" type="xs:string" use="required" />
                                        </xs:complexType>
                                      </xs:element>
                                      <xs:element name="clear" vs:help="configuration/system.identityModel/securityTokenHandlers/securityTokenHandlerConfiguration/issuerNameRegistry/trustedIssuers/clear" >
                                        <xs:complexType>
                                          <!--tag is empty-->
                                        </xs:complexType>
                                      </xs:element>
                                    </xs:choice>
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:attribute name="type" type="xs:string" use="optional" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="certificateValidation" minOccurs="0">
                            <xs:complexType>
                              <xs:choice minOccurs="0">
                                <xs:element name="certificateValidator" minOccurs="0">
                                  <xs:complexType>
                                    <xs:attribute name="type" type="xs:string" use="required" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:attribute name="certificateValidationMode" use="optional"  default="PeerOrChainTrust">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:enumeration value="PeerTrust" />
                                    <xs:enumeration value="ChainTrust" />
                                    <xs:enumeration value="PeerOrChainTrust" />
                                    <xs:enumeration value="None" />
                                    <xs:enumeration value="Custom" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="revocationMode" use="optional" default="Online">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:enumeration value="Online" />
                                    <xs:enumeration value="Offline" />
                                    <xs:enumeration value="NoCheck" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="trustedStoreLocation" use="optional" default="LocalMachine">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:enumeration value="CurrentUser" />
                                    <xs:enumeration value="LocalMachine" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="saveBootstrapContext" type="small_boolean_Type" vs:help="configuration/system.identityModel/securityTokenHandlers/securityTokenHandlerConfiguration/saveBootstrapContext" use="optional" />
                        <xs:attribute name="maximumClockSkew" use="optional" default="00:05:00">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.identityModel/securityTokenHandlers/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="add" vs:help="configuration/system.identityModel/securityTokenHandlers/add">
                      <xs:complexType>
                        <xs:choice minOccurs="0">
                          <xs:element minOccurs="0" name="x509SecurityTokenHandlerRequirement" vs:help="configuration/system.identityModel/securityTokenHandlers/add/x509SecurityTokenHandlerRequirement">
                            <xs:complexType>
                              <xs:attribute name="certificateValidationMode" use="optional"  default="PeerOrChainTrust">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:enumeration value="PeerTrust" />
                                    <xs:enumeration value="ChainTrust" />
                                    <xs:enumeration value="PeerOrChainTrust" />
                                    <xs:enumeration value="None" />
                                    <xs:enumeration value="Custom" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="mapToWindows" type="small_boolean_Type" use="optional" default="false" />
                              <xs:attribute name="revocationMode" use="optional" default="Online">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:enumeration value="Online" />
                                    <xs:enumeration value="Offline" />
                                    <xs:enumeration value="NoCheck" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="trustedStoreLocation" use="optional" default="LocalMachine">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:enumeration value="CurrentUser" />
                                    <xs:enumeration value="LocalMachine" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="certificateValidator" type="xs:string" use="optional" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element minOccurs="0" name="userNameSecurityTokenHandlerRequirement" vs:help="configuration/system.identityModel/securityTokenHandlers/add/userNameSecurityTokenHandlerRequirement">
                            <xs:complexType>
                              <xs:attribute name="membershipProviderName" type="xs:string" use="optional" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element minOccurs="0" name="samlSecurityTokenRequirement" vs:help="configuration/system.identityModel/securityTokenHandlers/add/samlSecurityTokenRequirement">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="nameClaimType" minOccurs="0" vs:help="configuration/system.identityModel/securityTokenHandlers/samlSecurityTokenRequirement/nameClaimType">
                                  <xs:complexType>
                                    <xs:attribute name="value" type="xs:string" use="required" />
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="roleClaimType" minOccurs="0" vs:help="configuration/system.identityModel/securityTokenHandlers/samlSecurityTokenRequirement/roleClaimType">
                                  <xs:complexType>
                                    <xs:attribute name="value" type="xs:string" use="required" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:attribute name="mapToWindows" type="small_boolean_Type" use="optional" default="false" />
                              <xs:attribute name="issuerCertificateRevocationMode" use="optional" default="Online">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:enumeration value="Online" />
                                    <xs:enumeration value="Offline" />
                                    <xs:enumeration value="NoCheck" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="issuerCertificateValidationMode" use="optional"  default="PeerOrChainTrust">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:enumeration value="PeerTrust" />
                                    <xs:enumeration value="ChainTrust" />
                                    <xs:enumeration value="PeerOrChainTrust" />
                                    <xs:enumeration value="None" />
                                    <xs:enumeration value="Custom" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="issuerCertificateTrustedStoreLocation" use="optional" default="LocalMachine">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:enumeration value="CurrentUser" />
                                    <xs:enumeration value="LocalMachine" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="issuerCertificateValidator" type="xs:string" use="optional" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element minOccurs="0" name="sessionTokenRequirement" vs:help="configuration/system.identityModel/securityTokenHandlers/add/sessionTokenRequirement">
                            <xs:complexType>
                              <xs:attribute name="lifetime" type="xs:string" vs:help="configuration/system.identityModel/securityTokenHandlers/add/sessionTokenRequirement/lifetime"  />
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="type" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.identityModel/securityTokenHandlers/remove">
                      <xs:complexType>
                        <xs:attribute name="type" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="name" type="xs:string" />
                </xs:complexType>
              </xs:element>
              <xs:element name="claimTypeRequired" vs:help="configuration/system.identityModel/applicationService/claimTypeRequired" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="claimType" vs:help="configuration/system.identityModel/applicationService/claimTypeRequired/claimType" maxOccurs="unbounded">
                      <xs:complexType>
                        <xs:attribute name="type" use="required" type="xs:string" vs:help="configuration/system.identityModel/applicationService/claimTypeRequired/claimType/type" />
                        <xs:attribute name="optional" use="optional" type="small_boolean_Type" vs:help="configuration/system.identityModel/applicationService/claimTypeRequired/claimType/optional" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>

              <!--
                  The following elements are deprecated and supported for backward compatibility only.
                  Prefer the equivalent elements in the <securityTokenHandlerConfiguration>
                  element.
                    <audienceUris>
                    <issuerNameRegistry>
                    <issuerTokenResolver>
                    <serviceTokenResolver>
              -->

              <xs:element name="audienceUris" minOccurs="0" vs:help="configuration/system.identityModel/audienceUris">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="clear" vs:help="configuration/system.identityModel/audienceUris/clear">
                      <xs:complexType>
                        <!--tag is empty-->
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="add" vs:help="configuration/system.identityModel/audienceUris/add">
                      <xs:complexType>
                        <xs:attribute name="value" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.identityModel/audienceUris/remove">
                      <xs:complexType>
                        <xs:attribute name="value" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="mode">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:enumeration value="Always" />
                        <xs:enumeration value="BearerKeyOnly" />
                        <xs:enumeration value="Never" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                </xs:complexType>
              </xs:element>
              <xs:element name="issuerNameRegistry" minOccurs="0" vs:help="configuration/system.identityModel/issuerNameRegistry">
                <xs:complexType>
                  <xs:choice minOccurs="0">
                    <xs:element name="trustedIssuers" minOccurs="0" vs:help="configuration/system.identityModel/issuerNameRegistry/trustedIssuers">
                      <xs:complexType>
                        <xs:choice minOccurs ="0" maxOccurs="unbounded">
                          <xs:element name="add" vs:help="configuration/microsoft.identitymodel/issuerNameRegistry/trustedIssuers/add">
                            <xs:complexType>
                              <xs:attribute name="thumbprint" type="xs:string" use="required" />
                              <xs:attribute name="name" type="xs:string" use="optional" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="remove" vs:help="configuration/system.identityModel/issuerNameRegistry/trustedIssuers/remove">
                            <xs:complexType>
                              <xs:attribute name="thumbprint" type="xs:string" use="required" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="clear" vs:help="configuration/system.identityModel/issuerNameRegistry/trustedIssuers/clear">
                            <xs:complexType>
                              <!--tag is empty-->
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="type" type="xs:string" use="optional" />
                </xs:complexType>
              </xs:element>
              <xs:element name="issuerTokenResolver" minOccurs="0" vs:help="configuration/system.identityModel/issuerTokenResolver">
                <xs:complexType>
                  <xs:attribute name="type" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="serviceTokenResolver" minOccurs="0" vs:help="configuration/system.identityModel/serviceTokenResolver">
                <xs:complexType>
                  <xs:attribute name="type" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="tokenReplayDetection" minOccurs="0" maxOccurs="1" vs:help="configuration/system.identityModel/tokenReplayDetection">
                <xs:complexType>
                  <xs:attribute name="enabled" type="small_boolean_Type" use="optional" />
                  <xs:attribute name="expirationPeriod" type="xs:string" use="optional" />
                </xs:complexType>
              </xs:element>
              <xs:element name="caches" minOccurs="0" maxOccurs="1" vs:help="configuration/system.identityModel/caches">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="tokenReplayCache" minOccurs="0" maxOccurs="1" vs:help="configuration/system.identityModel/caches/tokenReplayCache">
                      <xs:complexType>
                        <xs:attribute name="type" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="sessionSecurityTokenCache" minOccurs="0" maxOccurs="1" vs:help="configuration/system.identityModel/caches/sessionSecurityTokenCache">
                      <xs:complexType>
                        <xs:attribute name="type" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="name" type="xs:string" />
            <xs:attribute name="saveBootstrapContext" type="small_boolean_Type" vs:help="configuration/system.identityModel/identityConfiguration/saveBootstrapContext" use="optional" />
            <xs:attribute name="maximumClockSkew" use="optional" default="00:05:00">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="system.identityModel.services" >
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="1">
        <xs:element name="federationConfiguration" minOccurs="0" maxOccurs="unbounded" vs:help="configuration/system.identityModel.services/federationConfiguration">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="wsFederation" minOccurs="0" maxOccurs="1" vs:help="configuration/system.identityModel.services/federationConfiguration/wsFederation">
                <xs:complexType>
                  <xs:attribute name="authenticationType" type="xs:string" />
                  <xs:attribute name="freshness" type="xs:decimal" />
                  <xs:attribute name="homeRealm" type="xs:string" />
                  <xs:attribute name="issuer" type="xs:string" use="required" />
                  <xs:attribute name="persistentCookiesOnPassiveRedirects" type="small_boolean_Type" default="false"/>
                  <xs:attribute name="passiveRedirectEnabled" type="small_boolean_Type" default="true"/>
                  <xs:attribute name="policy" type="xs:string" />
                  <xs:attribute name="realm" type="xs:string" use="required" />
                  <xs:attribute name="reply" type="xs:string" />
                  <xs:attribute name="request" type="xs:string" />
                  <xs:attribute name="requestPtr" type="xs:string" />
                  <xs:attribute name="requireHttps" type="small_boolean_Type" default="true"/>
                  <xs:attribute name="resource" type="xs:string" />
                  <xs:attribute name="signInQueryString" type="xs:string" />
                  <xs:attribute name="signOutQueryString" type="xs:string" />
                  <xs:attribute name="signOutReply" type="xs:string" />
                  <xs:anyAttribute namespace="##any" processContents="lax" />
                </xs:complexType>
              </xs:element>
              <xs:element name="serviceCertificate" minOccurs="0" maxOccurs="1" vs:help="configuration/system.identityModel.services/federationConfiguration/serviceCertificate">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="certificateReference" vs:help="configuration/system.identityModel.services/federationConfiguration/serviceCertificate/certificateReference">
                      <xs:complexType>
                        <xs:attribute name="storeName" default="My" use="optional">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:enumeration value="AddressBook" />
                              <xs:enumeration value="AuthRoot" />
                              <xs:enumeration value="CertificateAuthority" />
                              <xs:enumeration value="Disallowed" />
                              <xs:enumeration value="My" />
                              <xs:enumeration value="Root" />
                              <xs:enumeration value="TrustedPeople" />
                              <xs:enumeration value="TrustedPublisher" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="storeLocation" default="LocalMachine" use="optional">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:enumeration value="CurrentUser" />
                              <xs:enumeration value="LocalMachine" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="x509FindType" default="FindBySubjectDistinguishedName" use="optional">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:enumeration value="FindByThumbprint" />
                              <xs:enumeration value="FindBySubjectName" />
                              <xs:enumeration value="FindBySubjectDistinguishedName" />
                              <xs:enumeration value="FindByIssuerName" />
                              <xs:enumeration value="FindByIssuerDistinguishedName" />
                              <xs:enumeration value="FindBySerialNumber" />
                              <xs:enumeration value="FindByTimeValid" />
                              <xs:enumeration value="FindByTimeNotYetValid" />
                              <xs:enumeration value="FindByTimeExpired" />
                              <xs:enumeration value="FindByTemplateName" />
                              <xs:enumeration value="FindByApplicationPolicy" />
                              <xs:enumeration value="FindByCertificatePolicy" />
                              <xs:enumeration value="FindByExtension" />
                              <xs:enumeration value="FindByKeyUsage" />
                              <xs:enumeration value="FindBySubjectKeyIdentifier" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="findValue"  default="" use="optional" type="xs:string" />
                        <xs:attribute name="isChainIncluded" type="small_boolean_Type" default="false" use="optional" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="cookieHandler" minOccurs="0" maxOccurs="1" vs:help="configuration/system.identityModel.services/federationConfiguration/cookieHandler">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="chunkedCookieHandler" minOccurs="0" maxOccurs="1">
                      <xs:complexType>
                        <xs:attribute name="chunkSize" type="xs:int" default="2000" use="optional" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="customCookieHandler" minOccurs="0" maxOccurs="1">
                      <xs:complexType>
                        <xs:attribute name="type" type="xs:string" use="required"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="name" type="xs:string" use="optional" />
                  <xs:attribute name="path" type="xs:string" use="optional" />
                  <xs:attribute name="mode" default="Default" use="optional">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:enumeration value="Default" />
                        <xs:enumeration value="Chunked" />
                        <xs:enumeration value="Custom" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="persistentSessionLifetime" default="0:0:0" use="optional" >
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="requireSsl" type="small_boolean_Type" default="true" use="optional"/>
                  <xs:attribute name="hideFromScript" type="small_boolean_Type" default="true" use="optional" />
                  <xs:attribute name="domain" type="xs:string" use="optional" />
                </xs:complexType>
              </xs:element>
              <xs:any namespace="##other" minOccurs="0" maxOccurs="1" processContents="lax" vs:help="configuration/system.identityModel.services/federationConfiguration/any"/>
            </xs:choice>
            <xs:attribute name="name" type="xs:string" />
            <xs:attribute name="identityConfigurationName" type="xs:string" />
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="system.applicationHost" vs:help="configuration/system.applicationHost">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="applicationPools" vs:help="configuration/system.applicationHost/applicationPools">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="add" vs:help="configuration/system.applicationHost/applicationPools/add">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="processModel" vs:help="configuration/system.applicationHost/applicationPools/add/processModel">
                      <xs:complexType>
                        <xs:attribute name="identityType" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/processModel/identityType">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="LocalSystem" />
                              <xs:enumeration value="LocalService" />
                              <xs:enumeration value="NetworkService" />
                              <xs:enumeration value="SpecificUser" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="userName" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/processModel/userName" />
                        <xs:attribute name="password" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/processModel/password" />
                        <xs:attribute name="loadUserProfile" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/processModel/loadUserProfile" />
                        <xs:attribute name="manualGroupMembership" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/processModel/manualGroupMembership" />
                        <xs:attribute name="idleTimeout" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/processModel/idleTimeout">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="maxProcesses" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/processModel/maxProcesses" />
                        <xs:attribute name="logEventOnProcessModel" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/processModel/logEventOnProcessModel">
                          <xs:simpleType>
                            <xs:union>
                              <xs:simpleType>
                                <xs:restriction base="xs:NMTOKEN">
                                  <xs:enumeration value="IdleTimeout" />
                                </xs:restriction>
                              </xs:simpleType>
                              <xs:simpleType>
                                <xs:restriction base="xs:string" />
                              </xs:simpleType>
                            </xs:union>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="shutdownTimeLimit" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/processModel/shutdownTimeLimit">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="startupTimeLimit" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/processModel/startupTimeLimit">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="pingingEnabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/processModel/pingingEnabled" />
                        <xs:attribute name="pingInterval" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/processModel/pingInterval">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="pingResponseTime" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/processModel/pingResponseTime">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="recycling" vs:help="configuration/system.applicationHost/applicationPools/add/recycling">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="periodicRestart" vs:help="configuration/system.applicationHost/applicationPools/add/recycling/periodicRestart">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="schedule" vs:help="configuration/system.applicationHost/applicationPools/add/recycling/periodicRestart/schedule">
                                  <xs:complexType>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                      <xs:element name="add" vs:help="configuration/system.applicationHost/applicationPools/add/recycling/periodicRestart/schedule/add">
                                        <xs:complexType>
                                          <xs:attribute name="value" use="required" vs:help="configuration/system.applicationHost/applicationPools/add/recycling/periodicRestart/schedule/add/value">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:attribute>
                                          <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                        </xs:complexType>
                                      </xs:element>
                                      <xs:element name="clear" vs:help="configuration/system.applicationHost/applicationPools/add/recycling/periodicRestart/schedule/add">
                                        <xs:complexType>
                                          <!--tag is empty-->
                                          <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                        </xs:complexType>
                                      </xs:element>
                                    </xs:choice>
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:attribute name="memory" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/recycling/periodicRestart/memory" />
                              <xs:attribute name="privateMemory" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/recycling/periodicRestart/privateMemory" />
                              <xs:attribute name="requests" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/recycling/periodicRestart/requests" />
                              <xs:attribute name="time" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/recycling/periodicRestart/time">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="disallowOverlappingRotation" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/recycling/disallowOverlappingRotation" />
                        <xs:attribute name="disallowRotationOnConfigChange" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/recycling/disallowRotationOnConfigChange" />
                        <xs:attribute name="logEventOnRecycle" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/recycling/logEventOnRecycle">
                          <xs:simpleType>
                            <xs:union>
                              <xs:simpleType>
                                <xs:restriction base="xs:NMTOKEN">
                                  <xs:enumeration value="Time" />
                                  <xs:enumeration value="Requests" />
                                  <xs:enumeration value="Schedule" />
                                  <xs:enumeration value="Memory" />
                                  <xs:enumeration value="IsapiUnhealthy" />
                                  <xs:enumeration value="OnDemand" />
                                  <xs:enumeration value="ConfigChange" />
                                  <xs:enumeration value="PrivateMemory" />
                                </xs:restriction>
                              </xs:simpleType>
                              <xs:simpleType>
                                <xs:restriction base="xs:string" />
                              </xs:simpleType>
                            </xs:union>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="failure" vs:help="configuration/system.applicationHost/applicationPools/add/failure">
                      <xs:complexType>
                        <xs:attribute name="loadBalancerCapabilities" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/failure/loadBalancerCapabilities">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="TcpLevel" />
                              <xs:enumeration value="HttpLevel" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="orphanWorkerProcess" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/failure/orphanWorkerProcess" />
                        <xs:attribute name="orphanActionExe" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/failure/orphanActionExe" />
                        <xs:attribute name="orphanActionParams" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/failure/orphanActionParams" />
                        <xs:attribute name="rapidFailProtection" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/failure/rapidFailProtection" />
                        <xs:attribute name="rapidFailProtectionInterval" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/failure/rapidFailProtectionInterval">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="rapidFailProtectionMaxCrashes" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/failure/rapidFailProtectionMaxCrashes" />
                        <xs:attribute name="autoShutdownExe" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/failure/autoShutdownExe" />
                        <xs:attribute name="autoShutdownParams" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/failure/autoShutdownParams" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="cpu" vs:help="configuration/system.applicationHost/applicationPools/add/cpu">
                      <xs:complexType>
                        <xs:attribute name="limit" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/cpu/limit" />
                        <xs:attribute name="action" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/cpu/action">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="NoAction" />
                              <xs:enumeration value="KillW3wp" />
                              <xs:enumeration value="Throttle" />
                              <xs:enumeration value="ThrottleUnderLoad" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="resetInterval" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/cpu/resetInterval">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="smpAffinitized" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/cpu/smpAffinitized" />
                        <xs:attribute name="smpProcessorAffinityMask" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/cpu/smpProcessorAffinityMask" />
                        <xs:attribute name="processorGroup" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/cpu/processorGroup" />
                        <xs:attribute name="numaNodeAssignment" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/cpu/numaNodeAssignment">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="MostAvailableMemory" />
                              <xs:enumeration value="WindowsScheduling" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="numaNodeAffinityMode" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/cpu/numaNodeAffinityMode">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="Soft" />
                              <xs:enumeration value="Hard" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.applicationHost/applicationPools/add/name" />
                  <xs:attribute name="queueLength" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/queueLength" />
                  <xs:attribute name="autoStart" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/autoStart" />
                  <xs:attribute name="enable32BitAppOnWin64" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/enable32BitAppOnWin64" />
                  <xs:attribute name="managedRuntimeVersion" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/managedRuntimeVersion" />
                  <xs:attribute name="managedPipelineMode" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/managedPipelineMode">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="Integrated" />
                        <xs:enumeration value="Classic" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="passAnonymousToken" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/applicationPools/add/passAnonymousToken" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="applicationPoolDefaults" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="processModel" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/processModel">
                      <xs:complexType>
                        <xs:attribute name="identityType" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/processModel/identityType">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="LocalSystem" />
                              <xs:enumeration value="LocalService" />
                              <xs:enumeration value="NetworkService" />
                              <xs:enumeration value="SpecificUser" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="userName" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/processModel/userName" />
                        <xs:attribute name="password" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/processModel/password" />
                        <xs:attribute name="loadUserProfile" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/processModel/loadUserProfile" />
                        <xs:attribute name="manualGroupMembership" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/processModel/manualGroupMembership" />
                        <xs:attribute name="idleTimeout" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/processModel/idleTimeout">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="maxProcesses" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/processModel/maxProcesses" />
                        <xs:attribute name="shutdownTimeLimit" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/processModel/shutdownTimeLimit">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="logEventOnProcessModel" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/processModel/logEventOnProcessModel">
                          <xs:simpleType>
                            <xs:union>
                              <xs:simpleType>
                                <xs:restriction base="xs:NMTOKEN">
                                  <xs:enumeration value="IdleTimeout" />
                                </xs:restriction>
                              </xs:simpleType>
                              <xs:simpleType>
                                <xs:restriction base="xs:string" />
                              </xs:simpleType>
                            </xs:union>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="startupTimeLimit" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/processModel/startupTimeLimit">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="pingingEnabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/processModel/pingingEnabled" />
                        <xs:attribute name="pingInterval" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/processModel/pingInterval">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="pingResponseTime" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/processModel/pingResponseTime">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="recycling" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/recycling">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="periodicRestart" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/recycling/periodicRestart">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="schedule" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/recycling/periodicRestart/schedule">
                                  <xs:complexType>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                      <xs:element name="add" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/recycling/periodicRestart/schedule/add">
                                        <xs:complexType>
                                          <xs:attribute name="value" use="required" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/recycling/periodicRestart/schedule/add/value">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:attribute>
                                          <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                        </xs:complexType>
                                      </xs:element>
                                      <xs:element name="clear" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/recycling/periodicRestart/schedule/add">
                                        <xs:complexType>
                                          <!--tag is empty-->
                                          <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                        </xs:complexType>
                                      </xs:element>
                                    </xs:choice>
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:attribute name="memory" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/recycling/periodicRestart/memory" />
                              <xs:attribute name="privateMemory" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/recycling/periodicRestart/privateMemory" />
                              <xs:attribute name="requests" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/recycling/periodicRestart/requests" />
                              <xs:attribute name="time" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/recycling/periodicRestart/time">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="disallowOverlappingRotation" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/recycling/disallowOverlappingRotation" />
                        <xs:attribute name="disallowRotationOnConfigChange" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/recycling/disallowRotationOnConfigChange" />
                        <xs:attribute name="logEventOnRecycle" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/recycling/logEventOnRecycle">
                          <xs:simpleType>
                            <xs:union>
                              <xs:simpleType>
                                <xs:restriction base="xs:NMTOKEN">
                                  <xs:enumeration value="Time" />
                                  <xs:enumeration value="Requests" />
                                  <xs:enumeration value="Schedule" />
                                  <xs:enumeration value="Memory" />
                                  <xs:enumeration value="IsapiUnhealthy" />
                                  <xs:enumeration value="OnDemand" />
                                  <xs:enumeration value="ConfigChange" />
                                  <xs:enumeration value="PrivateMemory" />
                                </xs:restriction>
                              </xs:simpleType>
                              <xs:simpleType>
                                <xs:restriction base="xs:string" />
                              </xs:simpleType>
                            </xs:union>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="failure" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/failure">
                      <xs:complexType>
                        <xs:attribute name="loadBalancerCapabilities" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/failure/loadBalancerCapabilities">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="TcpLevel" />
                              <xs:enumeration value="HttpLevel" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="orphanWorkerProcess" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/failure/orphanWorkerProcess" />
                        <xs:attribute name="orphanActionExe" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/failure/orphanActionExe" />
                        <xs:attribute name="orphanActionParams" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/failure/orphanActionParams" />
                        <xs:attribute name="rapidFailProtection" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/failure/rapidFailProtection" />
                        <xs:attribute name="rapidFailProtectionInterval" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/failure/rapidFailProtectionInterval">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="rapidFailProtectionMaxCrashes" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/failure/rapidFailProtectionMaxCrashes" />
                        <xs:attribute name="autoShutdownExe" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/failure/autoShutdownExe" />
                        <xs:attribute name="autoShutdownParams" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/failure/autoShutdownParams" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="cpu" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/cpu">
                      <xs:complexType>
                        <xs:attribute name="limit" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/cpu/limit" />
                        <xs:attribute name="action" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/cpu/action">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="NoAction" />
                              <xs:enumeration value="KillW3wp" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="resetInterval" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/cpu/resetInterval">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="smpAffinitized" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/cpu/smpAffinitized" />
                        <xs:attribute name="smpProcessorAffinityMask" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/cpu/smpProcessorAffinityMask" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="name" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/name" />
                  <xs:attribute name="queueLength" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/queueLength" />
                  <xs:attribute name="autoStart" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/autoStart" />
                  <xs:attribute name="enable32BitAppOnWin64" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/enable32BitAppOnWin64" />
                  <xs:attribute name="managedRuntimeVersion" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/managedRuntimeVersion" />
                  <xs:attribute name="managedPipelineMode" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/managedPipelineMode">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="Integrated" />
                        <xs:enumeration value="Classic" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="passAnonymousToken" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/applicationPools/applicationPoolDefaults/passAnonymousToken" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="customMetadata" vs:help="configuration/system.applicationHost/customMetadata">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="key" vs:help="configuration/system.applicationHost/customMetadata/key">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="property" vs:help="configuration/system.applicationHost/customMetadata/key/property">
                      <xs:complexType>
                        <xs:attribute name="id" use="optional" vs:help="configuration/system.applicationHost/customMetadata/key/property/id" />
                        <xs:attribute name="dataType" use="required" vs:help="configuration/system.applicationHost/customMetadata/key/property/dataType">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="DWord" />
                              <xs:enumeration value="String" />
                              <xs:enumeration value="Binary" />
                              <xs:enumeration value="ExpandSZ" />
                              <xs:enumeration value="MultiSZ" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="userType" use="optional" vs:help="configuration/system.applicationHost/customMetadata/key/property/userType" />
                        <xs:attribute name="attributes" use="optional" vs:help="configuration/system.applicationHost/customMetadata/key/property/attributes">
                          <xs:simpleType>
                            <xs:union>
                              <xs:simpleType>
                                <xs:restriction base="xs:NMTOKEN">
                                  <xs:enumeration value="None" />
                                  <xs:enumeration value="Inherit" />
                                  <xs:enumeration value="PartialPath" />
                                  <xs:enumeration value="Secure" />
                                  <xs:enumeration value="Reference" />
                                  <xs:enumeration value="Volatile" />
                                  <xs:enumeration value="IsInherited" />
                                  <xs:enumeration value="InsertPath" />
                                  <xs:enumeration value="LocalMachineOnly" />
                                  <xs:enumeration value="NonSecureOnly" />
                                </xs:restriction>
                              </xs:simpleType>
                              <xs:simpleType>
                                <xs:restriction base="xs:string" />
                              </xs:simpleType>
                            </xs:union>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="value" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/customMetadata/key/property/value" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="path" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/customMetadata/key/path" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="listenerAdapters" vs:help="configuration/system.applicationHost/listenerAdapters">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="add" vs:help="configuration/system.applicationHost/listenerAdapters/add">
                <xs:complexType>
                  <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.applicationHost/listenerAdapters/add/name" />
                  <xs:attribute name="identity" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/listenerAdapters/add/identity" />
                  <xs:attribute name="protocolManagerDll" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/listenerAdapters/add/protocolManagerDll" />
                  <xs:attribute name="protocolManagerDllInitFunction" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/listenerAdapters/add/protocolManagerDllInitFunction" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="log" vs:help="configuration/system.applicationHost/log">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="centralBinaryLogFile" vs:help="configuration/system.applicationHost/log/centralBinaryLogFile">
                <xs:complexType>
                  <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/log/centralBinaryLogFile/enabled" />
                  <xs:attribute name="directory" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/log/centralBinaryLogFile/directory" />
                  <xs:attribute name="period" use="optional" vs:help="configuration/system.applicationHost/log/centralBinaryLogFile/period">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="Hourly" />
                        <xs:enumeration value="Daily" />
                        <xs:enumeration value="Weekly" />
                        <xs:enumeration value="Monthly" />
                        <xs:enumeration value="MaxSize" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="truncateSize" use="optional" vs:help="configuration/system.applicationHost/log/centralBinaryLogFile/truncateSize">
                    <xs:simpleType>
                      <xs:restriction base="xs:int">
                        <xs:minInclusive value="1048576" />
                        <xs:maxInclusive value="2147483647" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="localTimeRollover" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/log/centralBinaryLogFile/localTimeRollover" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="centralW3CLogFile" vs:help="configuration/system.applicationHost/log/centralW3CLogFile">
                <xs:complexType>
                  <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/log/centralW3CLogFile/enabled" />
                  <xs:attribute name="directory" use="optional" vs:help="configuration/system.applicationHost/log/centralW3CLogFile/directory">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="period" use="optional" vs:help="configuration/system.applicationHost/log/centralW3CLogFile/period">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="Hourly" />
                        <xs:enumeration value="Daily" />
                        <xs:enumeration value="Weekly" />
                        <xs:enumeration value="Monthly" />
                        <xs:enumeration value="MaxSize" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="truncateSize" use="optional" vs:help="configuration/system.applicationHost/log/centralW3CLogFile/truncateSize">
                    <xs:simpleType>
                      <xs:restriction base="xs:int">
                        <xs:minInclusive value="1048576" />
                        <xs:maxInclusive value="2147483647" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="localTimeRollover" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/log/centralW3CLogFile/localTimeRollover" />
                  <xs:attribute name="logExtFileFlags" use="optional" vs:help="configuration/system.applicationHost/log/centralW3CLogFile/logExtFileFlags">
                    <xs:simpleType>
                      <xs:union>
                        <xs:simpleType>
                          <xs:restriction base="xs:NMTOKEN">
                            <xs:enumeration value="Date" />
                            <xs:enumeration value="Time" />
                            <xs:enumeration value="ClientIP" />
                            <xs:enumeration value="UserName" />
                            <xs:enumeration value="SiteName" />
                            <xs:enumeration value="ComputerName" />
                            <xs:enumeration value="ServerIP" />
                            <xs:enumeration value="Method" />
                            <xs:enumeration value="UriStem" />
                            <xs:enumeration value="UriQuery" />
                            <xs:enumeration value="HttpStatus" />
                            <xs:enumeration value="Win32Status" />
                            <xs:enumeration value="BytesSent" />
                            <xs:enumeration value="BytesRecv" />
                            <xs:enumeration value="TimeTaken" />
                            <xs:enumeration value="ServerPort" />
                            <xs:enumeration value="UserAgent" />
                            <xs:enumeration value="Cookie" />
                            <xs:enumeration value="Referer" />
                            <xs:enumeration value="ProtocolVersion" />
                            <xs:enumeration value="Host" />
                            <xs:enumeration value="HttpSubStatus" />
                          </xs:restriction>
                        </xs:simpleType>
                        <xs:simpleType>
                          <xs:restriction base="xs:string" />
                        </xs:simpleType>
                      </xs:union>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="logInUTF8" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/log/logInUTF8" />
            <xs:attribute name="centralLogFileMode" use="optional" vs:help="configuration/system.applicationHost/log/centralLogFileMode">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="Site" />
                  <xs:enumeration value="CentralBinary" />
                  <xs:enumeration value="CentralW3C" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="sites" vs:help="configuration/system.applicationHost/sites">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="site" vs:help="configuration/system.applicationHost/sites/site">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="bindings" vs:help="configuration/system.applicationHost/sites/site/bindings">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="binding" vs:help="configuration/system.applicationHost/sites/site/bindings/binding">
                            <xs:complexType>
                              <xs:attribute name="protocol" use="required" vs:help="configuration/system.applicationHost/sites/site/bindings/binding/protocol">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:minLength value="1" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="bindingInformation" use="required" vs:help="configuration/system.applicationHost/sites/site/bindings/binding/bindingInformation">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:minLength value="1" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="clear" vs:help="configuration/system.applicationHost/sites/site/bindings/binding">
                            <xs:complexType>
                              <!--tag is empty-->
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="limits" vs:help="configuration/system.applicationHost/sites/site/limits">
                      <xs:complexType>
                        <xs:attribute name="maxBandwidth" use="optional" vs:help="configuration/system.applicationHost/sites/site/limits/maxBandwidth" />
                        <xs:attribute name="maxConnections" use="optional" vs:help="configuration/system.applicationHost/sites/site/limits/maxConnections" />
                        <xs:attribute name="connectionTimeout" use="optional" vs:help="configuration/system.applicationHost/sites/site/limits/connectionTimeout">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="maxUrlSegments" use="optional" vs:help="configuration/system.applicationHost/sites/site/limits/maxUrlSegments" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="logFile" vs:help="configuration/system.applicationHost/sites/site/logFile">
                      <xs:complexType>
                        <xs:attribute name="logExtFileFlags" use="optional" vs:help="configuration/system.applicationHost/sites/site/logFile/logExtFileFlags">
                          <xs:simpleType>
                            <xs:union>
                              <xs:simpleType>
                                <xs:restriction base="xs:NMTOKEN">
                                  <xs:enumeration value="Date" />
                                  <xs:enumeration value="Time" />
                                  <xs:enumeration value="ClientIP" />
                                  <xs:enumeration value="UserName" />
                                  <xs:enumeration value="SiteName" />
                                  <xs:enumeration value="ComputerName" />
                                  <xs:enumeration value="ServerIP" />
                                  <xs:enumeration value="Method" />
                                  <xs:enumeration value="UriStem" />
                                  <xs:enumeration value="UriQuery" />
                                  <xs:enumeration value="HttpStatus" />
                                  <xs:enumeration value="Win32Status" />
                                  <xs:enumeration value="BytesSent" />
                                  <xs:enumeration value="BytesRecv" />
                                  <xs:enumeration value="TimeTaken" />
                                  <xs:enumeration value="ServerPort" />
                                  <xs:enumeration value="UserAgent" />
                                  <xs:enumeration value="Cookie" />
                                  <xs:enumeration value="Referer" />
                                  <xs:enumeration value="ProtocolVersion" />
                                  <xs:enumeration value="Host" />
                                  <xs:enumeration value="HttpSubStatus" />
                                </xs:restriction>
                              </xs:simpleType>
                              <xs:simpleType>
                                <xs:restriction base="xs:string" />
                              </xs:simpleType>
                            </xs:union>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="customLogPluginClsid" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/site/logFile/customLogPluginClsid" />
                        <xs:attribute name="logFormat" use="optional" vs:help="configuration/system.applicationHost/sites/site/logFile/logFormat">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="IIS" />
                              <xs:enumeration value="NCSA" />
                              <xs:enumeration value="W3C" />
                              <xs:enumeration value="Custom" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="directory" use="optional" vs:help="configuration/system.applicationHost/sites/site/logFile/directory">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="period" use="optional" vs:help="configuration/system.applicationHost/sites/site/logFile/period">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="MaxSize" />
                              <xs:enumeration value="Daily" />
                              <xs:enumeration value="Weekly" />
                              <xs:enumeration value="Monthly" />
                              <xs:enumeration value="Hourly" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="truncateSize" use="optional" vs:help="configuration/system.applicationHost/sites/site/logFile/truncateSize">
                          <xs:simpleType>
                            <xs:restriction base="xs:int">
                              <xs:minInclusive value="1048576" />
                              <xs:maxInclusive value="2147483647" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="localTimeRollover" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/sites/site/logFile/localTimeRollover" />
                        <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/sites/site/logFile/enabled" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="traceFailedRequestsLogging" vs:help="configuration/system.applicationHost/sites/site/traceFailedRequestsLogging">
                      <xs:complexType>
                        <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/sites/site/traceFailedRequestsLogging/enabled" />
                        <xs:attribute name="directory" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/site/traceFailedRequestsLogging/directory" />
                        <xs:attribute name="maxLogFiles" use="optional" vs:help="configuration/system.applicationHost/sites/site/traceFailedRequestsLogging/maxLogFiles" />
                        <xs:attribute name="maxLogFileSizeKB" use="optional" vs:help="configuration/system.applicationHost/sites/site/traceFailedRequestsLogging/maxLogFileSizeKB" />
                        <xs:attribute name="customActionsEnabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/sites/site/traceFailedRequestsLogging/customActionsEnabled" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="application" vs:help="configuration/system.applicationHost/sites/site/application">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="virtualDirectory" vs:help="configuration/system.applicationHost/sites/site/application/virtualDirectory">
                            <xs:complexType>
                              <xs:attribute name="path" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/site/application/virtualDirectory/path" />
                              <xs:attribute name="physicalPath" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/site/application/virtualDirectory/physicalPath" />
                              <xs:attribute name="userName" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/site/application/virtualDirectory/userName" />
                              <xs:attribute name="password" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/site/application/virtualDirectory/password" />
                              <xs:attribute name="logonMethod" use="optional" vs:help="configuration/system.applicationHost/sites/site/application/virtualDirectory/logonMethod">
                                <xs:simpleType>
                                  <xs:restriction base="xs:NMTOKEN">
                                    <xs:enumeration value="Interactive" />
                                    <xs:enumeration value="Batch" />
                                    <xs:enumeration value="Network" />
                                    <xs:enumeration value="ClearText" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="allowSubDirConfig" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/sites/site/application/virtualDirectory/allowSubDirConfig" />
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="virtualDirectoryDefaults" vs:help="configuration/system.applicationHost/sites/site/application/virtualDirectoryDefaults">
                            <xs:complexType>
                              <xs:attribute name="path" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/site/application/virtualDirectoryDefaults/path" />
                              <xs:attribute name="physicalPath" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/site/application/virtualDirectoryDefaults/physicalPath" />
                              <xs:attribute name="userName" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/site/application/virtualDirectoryDefaults/userName" />
                              <xs:attribute name="password" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/site/application/virtualDirectoryDefaults/password" />
                              <xs:attribute name="logonMethod" use="optional" vs:help="configuration/system.applicationHost/sites/site/application/virtualDirectoryDefaults/logonMethod">
                                <xs:simpleType>
                                  <xs:restriction base="xs:NMTOKEN">
                                    <xs:enumeration value="Interactive" />
                                    <xs:enumeration value="Batch" />
                                    <xs:enumeration value="Network" />
                                    <xs:enumeration value="ClearText" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="allowSubDirConfig" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/sites/site/application/virtualDirectoryDefaults/allowSubDirConfig" />
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="path" type="xs:string" use="required" vs:help="configuration/system.applicationHost/sites/site/application/path" />
                        <xs:attribute name="applicationPool" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/site/application/applicationPool" />
                        <xs:attribute name="enabledProtocols" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/site/application/enabledProtocols" />
                        <xs:attribute name="serviceAutoStartEnabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/sites/site/application/serviceAutoStartEnabled" />
                        <xs:attribute name="serviceAutoStartProvider" use="optional" vs:help="configuration/system.applicationHost/sites/site/application/serviceAutoStartProvider" />
                        <xs:attribute name="preloadEnabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/sites/site/application/preloadEnabled" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="applicationDefaults" vs:help="configuration/system.applicationHost/sites/site/applicationDefaults">
                      <xs:complexType>
                        <xs:attribute name="path" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/site/applicationDefaults/path" />
                        <xs:attribute name="applicationPool" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/site/applicationDefaults/applicationPool" />
                        <xs:attribute name="enabledProtocols" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/site/applicationDefaults/enabledProtocols" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="virtualDirectoryDefaults" vs:help="configuration/system.applicationHost/sites/site/virtualDirectoryDefaults">
                      <xs:complexType>
                        <xs:attribute name="path" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/site/virtualDirectoryDefaults/path" />
                        <xs:attribute name="physicalPath" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/site/virtualDirectoryDefaults/physicalPath" />
                        <xs:attribute name="userName" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/site/virtualDirectoryDefaults/userName" />
                        <xs:attribute name="password" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/site/virtualDirectoryDefaults/password" />
                        <xs:attribute name="logonMethod" use="optional" vs:help="configuration/system.applicationHost/sites/site/virtualDirectoryDefaults/logonMethod">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="Interactive" />
                              <xs:enumeration value="Batch" />
                              <xs:enumeration value="Network" />
                              <xs:enumeration value="ClearText" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="allowSubDirConfig" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/sites/site/virtualDirectoryDefaults/allowSubDirConfig" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.applicationHost/sites/site/name" />
                  <xs:attribute name="id" use="required" vs:help="configuration/system.applicationHost/sites/site/id" />
                  <xs:attribute name="serverAutoStart" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/sites/site/serverAutoStart" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="siteDefaults" vs:help="configuration/system.applicationHost/sites/siteDefaults">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="bindings" vs:help="configuration/system.applicationHost/sites/siteDefaults/bindings">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="binding" vs:help="configuration/system.applicationHost/sites/siteDefaults/bindings/binding">
                            <xs:complexType>
                              <xs:attribute name="protocol" use="required" vs:help="configuration/system.applicationHost/sites/siteDefaults/bindings/binding/protocol">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:minLength value="1" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="bindingInformation" use="required" vs:help="configuration/system.applicationHost/sites/siteDefaults/bindings/binding/bindingInformation">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:minLength value="1" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="clear" vs:help="configuration/system.applicationHost/sites/siteDefaults/bindings/binding">
                            <xs:complexType>
                              <!--tag is empty-->
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="limits" vs:help="configuration/system.applicationHost/sites/siteDefaults/limits">
                      <xs:complexType>
                        <xs:attribute name="maxBandwidth" use="optional" vs:help="configuration/system.applicationHost/sites/siteDefaults/limits/maxBandwidth" />
                        <xs:attribute name="maxConnections" use="optional" vs:help="configuration/system.applicationHost/sites/siteDefaults/limits/maxConnections" />
                        <xs:attribute name="connectionTimeout" use="optional" vs:help="configuration/system.applicationHost/sites/siteDefaults/limits/connectionTimeout">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="maxUrlSegments" use="optional" vs:help="configuration/system.applicationHost/sites/siteDefaults/limits/maxUrlSegments" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="logFile" vs:help="configuration/system.applicationHost/sites/siteDefaults/logFile">
                      <xs:complexType>
                        <xs:attribute name="logExtFileFlags" use="optional" vs:help="configuration/system.applicationHost/sites/siteDefaults/logFile/logExtFileFlags">
                          <xs:simpleType>
                            <xs:union>
                              <xs:simpleType>
                                <xs:restriction base="xs:NMTOKEN">
                                  <xs:enumeration value="Date" />
                                  <xs:enumeration value="Time" />
                                  <xs:enumeration value="ClientIP" />
                                  <xs:enumeration value="UserName" />
                                  <xs:enumeration value="SiteName" />
                                  <xs:enumeration value="ComputerName" />
                                  <xs:enumeration value="ServerIP" />
                                  <xs:enumeration value="Method" />
                                  <xs:enumeration value="UriStem" />
                                  <xs:enumeration value="UriQuery" />
                                  <xs:enumeration value="HttpStatus" />
                                  <xs:enumeration value="Win32Status" />
                                  <xs:enumeration value="BytesSent" />
                                  <xs:enumeration value="BytesRecv" />
                                  <xs:enumeration value="TimeTaken" />
                                  <xs:enumeration value="ServerPort" />
                                  <xs:enumeration value="UserAgent" />
                                  <xs:enumeration value="Cookie" />
                                  <xs:enumeration value="Referer" />
                                  <xs:enumeration value="ProtocolVersion" />
                                  <xs:enumeration value="Host" />
                                  <xs:enumeration value="HttpSubStatus" />
                                </xs:restriction>
                              </xs:simpleType>
                              <xs:simpleType>
                                <xs:restriction base="xs:string" />
                              </xs:simpleType>
                            </xs:union>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="customLogPluginClsid" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/siteDefaults/logFile/customLogPluginClsid" />
                        <xs:attribute name="logFormat" use="optional" vs:help="configuration/system.applicationHost/sites/siteDefaults/logFile/logFormat">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="IIS" />
                              <xs:enumeration value="NCSA" />
                              <xs:enumeration value="W3C" />
                              <xs:enumeration value="Custom" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="directory" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/siteDefaults/logFile/directory" />
                        <xs:attribute name="period" use="optional" vs:help="configuration/system.applicationHost/sites/siteDefaults/logFile/period">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="MaxSize" />
                              <xs:enumeration value="Daily" />
                              <xs:enumeration value="Weekly" />
                              <xs:enumeration value="Monthly" />
                              <xs:enumeration value="Hourly" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="truncateSize" use="optional" vs:help="configuration/system.applicationHost/sites/siteDefaults/logFile/truncateSize">
                          <xs:simpleType>
                            <xs:restriction base="xs:int">
                              <xs:minInclusive value="1048576" />
                              <xs:maxInclusive value="2147483647" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="localTimeRollover" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/sites/siteDefaults/logFile/localTimeRollover" />
                        <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/sites/siteDefaults/logFile/enabled" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="traceFailedRequestsLogging" vs:help="configuration/system.applicationHost/sites/siteDefaults/traceFailedRequestsLogging">
                      <xs:complexType>
                        <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/sites/siteDefaults/traceFailedRequestsLogging/enabled" />
                        <xs:attribute name="directory" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/siteDefaults/traceFailedRequestsLogging/directory" />
                        <xs:attribute name="maxLogFiles" use="optional" vs:help="configuration/system.applicationHost/sites/siteDefaults/traceFailedRequestsLogging/maxLogFiles" />
                        <xs:attribute name="maxLogFileSizeKB" use="optional" vs:help="configuration/system.applicationHost/sites/siteDefaults/traceFailedRequestsLogging/maxLogFileSizeKB" />
                        <xs:attribute name="customActionsEnabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/sites/siteDefaults/traceFailedRequestsLogging/customActionsEnabled" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="name" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/siteDefaults/name" />
                  <xs:attribute name="id" use="optional" vs:help="configuration/system.applicationHost/sites/siteDefaults/id" />
                  <xs:attribute name="serverAutoStart" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/sites/siteDefaults/serverAutoStart" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="applicationDefaults" vs:help="configuration/system.applicationHost/sites/applicationDefaults">
                <xs:complexType>
                  <xs:attribute name="path" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/applicationDefaults/path" />
                  <xs:attribute name="applicationPool" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/applicationDefaults/applicationPool" />
                  <xs:attribute name="enabledProtocols" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/applicationDefaults/enabledProtocols" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="virtualDirectoryDefaults" vs:help="configuration/system.applicationHost/sites/virtualDirectoryDefaults">
                <xs:complexType>
                  <xs:attribute name="path" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/virtualDirectoryDefaults/path" />
                  <xs:attribute name="physicalPath" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/virtualDirectoryDefaults/physicalPath" />
                  <xs:attribute name="userName" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/virtualDirectoryDefaults/userName" />
                  <xs:attribute name="password" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/sites/virtualDirectoryDefaults/password" />
                  <xs:attribute name="logonMethod" use="optional" vs:help="configuration/system.applicationHost/sites/virtualDirectoryDefaults/logonMethod">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="Interactive" />
                        <xs:enumeration value="Batch" />
                        <xs:enumeration value="Network" />
                        <xs:enumeration value="ClearText" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="allowSubDirConfig" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/sites/virtualDirectoryDefaults/allowSubDirConfig" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="webLimits" vs:help="configuration/system.applicationHost/webLimits">
          <xs:complexType>
            <xs:attribute name="maxGlobalBandwidth" use="optional" vs:help="configuration/system.applicationHost/webLimits/maxGlobalBandwidth" />
            <xs:attribute name="connectionTimeout" use="optional" vs:help="configuration/system.applicationHost/webLimits/connectionTimeout">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="demandStartThreshold" use="optional" vs:help="configuration/system.applicationHost/webLimits/demandStartThreshold" />
            <xs:attribute name="headerWaitTimeout" use="optional" vs:help="configuration/system.applicationHost/webLimits/headerWaitTimeout">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="minBytesPerSecond" use="optional" vs:help="configuration/system.applicationHost/webLimits/minBytesPerSecond" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="configHistory" vs:help="configuration/system.applicationHost/configHistory">
          <xs:complexType>
            <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.applicationHost/configHistory/enabled" />
            <xs:attribute name="path" type="xs:string" use="optional" vs:help="configuration/system.applicationHost/configHistory/path" />
            <xs:attribute name="maxFiles" use="optional" vs:help="configuration/system.applicationHost/configHistory/maxFiles" />
            <xs:attribute name="frequency" use="optional" vs:help="configuration/system.applicationHost/configHistory/frequency">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="system.webServer" vs:help="configuration/system.webServer">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="asp" vs:help="configuration/system.webServer/asp">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="session" vs:help="configuration/system.webServer/asp/session">
                <xs:complexType>
                  <xs:attribute name="allowSessionState" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/asp/session/allowSessionState" />
                  <xs:attribute name="keepSessionIdSecure" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/asp/session/keepSessionIdSecure" />
                  <xs:attribute name="max" use="optional" vs:help="configuration/system.webServer/asp/session/max" />
                  <xs:attribute name="timeout" use="optional" vs:help="configuration/system.webServer/asp/session/timeout">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="comPlus" vs:help="configuration/system.webServer/asp/comPlus">
                <xs:complexType>
                  <xs:attribute name="appServiceFlags" use="optional" vs:help="configuration/system.webServer/asp/comPlus/appServiceFlags">
                    <xs:simpleType>
                      <xs:union>
                        <xs:simpleType>
                          <xs:restriction base="xs:NMTOKEN">
                            <xs:enumeration value="None" />
                            <xs:enumeration value="EnableTracker" />
                            <xs:enumeration value="EnableSxS" />
                            <xs:enumeration value="UsePartition" />
                          </xs:restriction>
                        </xs:simpleType>
                        <xs:simpleType>
                          <xs:restriction base="xs:string" />
                        </xs:simpleType>
                      </xs:union>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="sxsName" use="optional" vs:help="configuration/system.webServer/asp/comPlus/sxsName">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="partitionId" type="xs:string" use="optional" vs:help="configuration/system.webServer/asp/comPlus/partitionId" />
                  <xs:attribute name="trackThreadingModel" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/asp/comPlus/trackThreadingModel" />
                  <xs:attribute name="executeInMta" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/asp/comPlus/executeInMta" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="cache" vs:help="configuration/system.webServer/asp/cache">
                <xs:complexType>
                  <xs:attribute name="diskTemplateCacheDirectory" use="optional" vs:help="configuration/system.webServer/asp/cache/diskTemplateCacheDirectory">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="maxDiskTemplateCacheFiles" use="optional" vs:help="configuration/system.webServer/asp/cache/maxDiskTemplateCacheFiles" />
                  <xs:attribute name="scriptFileCacheSize" use="optional" vs:help="configuration/system.webServer/asp/cache/scriptFileCacheSize" />
                  <xs:attribute name="scriptEngineCacheMax" use="optional" vs:help="configuration/system.webServer/asp/cache/scriptEngineCacheMax" />
                  <xs:attribute name="enableTypelibCache" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/asp/cache/enableTypelibCache" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="limits" vs:help="configuration/system.webServer/asp/limits">
                <xs:complexType>
                  <xs:attribute name="scriptTimeout" use="optional" vs:help="configuration/system.webServer/asp/limits/scriptTimeout">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="bufferingLimit" use="optional" vs:help="configuration/system.webServer/asp/limits/bufferingLimit" />
                  <xs:attribute name="maxRequestEntityAllowed" use="optional" vs:help="configuration/system.webServer/asp/limits/maxRequestEntityAllowed" />
                  <xs:attribute name="processorThreadMax" use="optional" vs:help="configuration/system.webServer/asp/limits/processorThreadMax" />
                  <xs:attribute name="queueConnectionTestTime" use="optional" vs:help="configuration/system.webServer/asp/limits/queueConnectionTestTime">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="queueTimeout" use="optional" vs:help="configuration/system.webServer/asp/limits/queueTimeout">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="requestQueueMax" use="optional" vs:help="configuration/system.webServer/asp/limits/requestQueueMax" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="appAllowClientDebug" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/asp/appAllowClientDebug" />
            <xs:attribute name="appAllowDebugging" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/asp/appAllowDebugging" />
            <xs:attribute name="errorsToNTLog" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/asp/errorsToNTLog" />
            <xs:attribute name="logErrorRequests" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/asp/logErrorRequests" />
            <xs:attribute name="calcLineNumber" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/asp/calcLineNumber" />
            <xs:attribute name="codePage" use="optional" vs:help="configuration/system.webServer/asp/codePage" />
            <xs:attribute name="enableApplicationRestart" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/asp/enableApplicationRestart" />
            <xs:attribute name="enableAspHtmlFallback" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/asp/enableAspHtmlFallback" />
            <xs:attribute name="enableChunkedEncoding" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/asp/enableChunkedEncoding" />
            <xs:attribute name="enableParentPaths" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/asp/enableParentPaths" />
            <xs:attribute name="exceptionCatchEnable" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/asp/exceptionCatchEnable" />
            <xs:attribute name="lcid" use="optional" vs:help="configuration/system.webServer/asp/lcid" />
            <xs:attribute name="runOnEndAnonymously" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/asp/runOnEndAnonymously" />
            <xs:attribute name="scriptErrorMessage" use="optional" vs:help="configuration/system.webServer/asp/scriptErrorMessage">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:minLength value="1" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="scriptErrorSentToBrowser" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/asp/scriptErrorSentToBrowser" />
            <xs:attribute name="scriptLanguage" use="optional" vs:help="configuration/system.webServer/asp/scriptLanguage">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:minLength value="1" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="bufferingOn" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/asp/bufferingOn" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="caching" vs:help="configuration/system.webServer/caching">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="profiles" vs:help="configuration/system.webServer/caching/profiles">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.webServer/caching/profiles/add">
                      <xs:complexType>
                        <xs:attribute name="extension" use="required" vs:help="configuration/system.webServer/caching/profiles/add/extension">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="policy" use="optional" vs:help="configuration/system.webServer/caching/profiles/add/policy">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="DontCache" />
                              <xs:enumeration value="CacheUntilChange" />
                              <xs:enumeration value="CacheForTimePeriod" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="kernelCachePolicy" use="optional" vs:help="configuration/system.webServer/caching/profiles/add/kernelCachePolicy">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="DontCache" />
                              <xs:enumeration value="CacheUntilChange" />
                              <xs:enumeration value="CacheForTimePeriod" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="duration" use="optional" vs:help="configuration/system.webServer/caching/profiles/add/duration">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="location" use="optional" vs:help="configuration/system.webServer/caching/profiles/add/location">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="Any" />
                              <xs:enumeration value="Client" />
                              <xs:enumeration value="Downstream" />
                              <xs:enumeration value="Server" />
                              <xs:enumeration value="None" />
                              <xs:enumeration value="ServerAndClient" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="varyByHeaders" type="xs:string" use="optional" vs:help="configuration/system.webServer/caching/profiles/add/varyByHeaders" />
                        <xs:attribute name="varyByQueryString" type="xs:string" use="optional" vs:help="configuration/system.webServer/caching/profiles/add/varyByQueryString" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.webServer/caching/profiles/add">
                      <xs:complexType>
                        <xs:attribute name="extension" use="required" vs:help="configuration/system.webServer/caching/profiles/add/extension">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.webServer/caching/profiles/add">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/caching/enabled" />
            <xs:attribute name="enableKernelCache" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/caching/enableKernelCache" />
            <xs:attribute name="maxCacheSize" use="optional" vs:help="configuration/system.webServer/caching/maxCacheSize" />
            <xs:attribute name="maxResponseSize" use="optional" vs:help="configuration/system.webServer/caching/maxResponseSize" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="cgi" vs:help="configuration/system.webServer/cgi">
          <xs:complexType>
            <xs:attribute name="createCGIWithNewConsole" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/cgi/createCGIWithNewConsole" />
            <xs:attribute name="createProcessAsUser" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/cgi/createProcessAsUser" />
            <xs:attribute name="timeout" use="optional" vs:help="configuration/system.webServer/cgi/timeout">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="defaultDocument" vs:help="configuration/system.webServer/defaultDocument">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="files" vs:help="configuration/system.webServer/defaultDocument/files">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.webServer/defaultDocument/files/add">
                      <xs:complexType>
                        <xs:attribute name="value" type="xs:string" use="optional" vs:help="configuration/system.webServer/defaultDocument/files/add/value" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.webServer/defaultDocument/files/add">
                      <xs:complexType>
                        <xs:attribute name="value" type="xs:string" use="optional" vs:help="configuration/system.webServer/defaultDocument/files/add/value" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.webServer/defaultDocument/files/add">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/defaultDocument/enabled" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="directoryBrowse" vs:help="configuration/system.webServer/directoryBrowse">
          <xs:complexType>
            <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/directoryBrowse/enabled" />
            <xs:attribute name="showFlags" use="optional" vs:help="configuration/system.webServer/directoryBrowse/showFlags">
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                      <xs:enumeration value="None" />
                      <xs:enumeration value="Date" />
                      <xs:enumeration value="Time" />
                      <xs:enumeration value="Size" />
                      <xs:enumeration value="Extension" />
                      <xs:enumeration value="LongDate" />
                    </xs:restriction>
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="xs:string" />
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:attribute>
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="globalModules" vs:help="configuration/system.webServer/globalModules">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="add" vs:help="configuration/system.webServer/globalModules/add">
                <xs:complexType>
                  <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/globalModules/add/name" />
                  <xs:attribute name="image" type="xs:string" use="optional" vs:help="configuration/system.webServer/globalModules/add/image" />
                  <xs:attribute name="preCondition" type="xs:string" use="optional" vs:help="configuration/system.webServer/globalModules/add/preCondition" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="remove" vs:help="configuration/system.webServer/globalModules/add">
                <xs:complexType>
                  <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/globalModules/add/name" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="clear" vs:help="configuration/system.webServer/globalModules/add">
                <xs:complexType>
                  <!--tag is empty-->
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="handlers" vs:help="configuration/system.webServer/handlers">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="add" vs:help="configuration/system.webServer/handlers/add">
                <xs:complexType>
                  <xs:attribute name="name" use="required" vs:help="configuration/system.webServer/handlers/add/name">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="path" use="required" vs:help="configuration/system.webServer/handlers/add/path">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="verb" type="xs:string" use="required" vs:help="configuration/system.webServer/handlers/add/verb" />
                  <xs:attribute name="type" type="xs:string" use="optional" vs:help="configuration/system.webServer/handlers/add/type" />
                  <xs:attribute name="modules" type="xs:string" use="optional" vs:help="configuration/system.webServer/handlers/add/modules" />
                  <xs:attribute name="scriptProcessor" type="xs:string" use="optional" vs:help="configuration/system.webServer/handlers/add/scriptProcessor" />
                  <xs:attribute name="resourceType" use="optional" vs:help="configuration/system.webServer/handlers/add/resourceType">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="File" />
                        <xs:enumeration value="Directory" />
                        <xs:enumeration value="Either" />
                        <xs:enumeration value="Unspecified" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="requireAccess" use="optional" vs:help="configuration/system.webServer/handlers/add/requireAccess">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="None" />
                        <xs:enumeration value="Read" />
                        <xs:enumeration value="Write" />
                        <xs:enumeration value="Script" />
                        <xs:enumeration value="Execute" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="allowPathInfo" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/handlers/add/allowPathInfo" />
                  <xs:attribute name="preCondition" type="xs:string" use="optional" vs:help="configuration/system.webServer/handlers/add/preCondition" />
                  <xs:attribute name="responseBufferLimit" use="optional" vs:help="configuration/system.webServer/handlers/add/responseBufferLimit" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="remove" vs:help="configuration/system.webServer/handlers/add">
                <xs:complexType>
                  <xs:attribute name="name" use="required" vs:help="configuration/system.webServer/handlers/add/name">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="clear" vs:help="configuration/system.webServer/handlers/add">
                <xs:complexType>
                  <!--tag is empty-->
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="accessPolicy" use="optional" vs:help="configuration/system.webServer/handlers/accessPolicy">
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="xs:NMTOKEN">
                      <xs:enumeration value="None" />
                      <xs:enumeration value="Read" />
                      <xs:enumeration value="Write" />
                      <xs:enumeration value="Execute" />
                      <xs:enumeration value="Source" />
                      <xs:enumeration value="Script" />
                      <xs:enumeration value="NoRemoteWrite" />
                      <xs:enumeration value="NoRemoteRead" />
                      <xs:enumeration value="NoRemoteExecute" />
                      <xs:enumeration value="NoRemoteScript" />
                    </xs:restriction>
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="xs:string" />
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:attribute>
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="httpCompression" vs:help="configuration/system.webServer/httpCompression">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="scheme" vs:help="configuration/system.webServer/httpCompression/scheme">
                <xs:complexType>
                  <xs:attribute name="name" use="required" vs:help="configuration/system.webServer/httpCompression/scheme/name">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="doStaticCompression" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/httpCompression/scheme/doStaticCompression" />
                  <xs:attribute name="doDynamicCompression" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/httpCompression/scheme/doDynamicCompression" />
                  <xs:attribute name="dll" use="required" vs:help="configuration/system.webServer/httpCompression/scheme/dll">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="staticCompressionLevel" use="optional" vs:help="configuration/system.webServer/httpCompression/scheme/staticCompressionLevel" />
                  <xs:attribute name="dynamicCompressionLevel" use="optional" vs:help="configuration/system.webServer/httpCompression/scheme/dynamicCompressionLevel" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="remove" vs:help="configuration/system.webServer/httpCompression/scheme">
                <xs:complexType>
                  <xs:attribute name="name" use="required" vs:help="configuration/system.webServer/httpCompression/scheme/name">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="clear" vs:help="configuration/system.webServer/httpCompression/scheme">
                <xs:complexType>
                  <!--tag is empty-->
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="staticTypes" vs:help="configuration/system.webServer/httpCompression/staticTypes">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.webServer/httpCompression/staticTypes/add">
                      <xs:complexType>
                        <xs:attribute name="mimeType" use="required" vs:help="configuration/system.webServer/httpCompression/staticTypes/add/mimeType">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="enabled" type="small_boolean_Type" use="required" vs:help="configuration/system.webServer/httpCompression/staticTypes/add/enabled" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.webServer/httpCompression/staticTypes/add">
                      <xs:complexType>
                        <xs:attribute name="mimeType" use="required" vs:help="configuration/system.webServer/httpCompression/staticTypes/add/mimeType">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.webServer/httpCompression/staticTypes/add">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="dynamicTypes" vs:help="configuration/system.webServer/httpCompression/dynamicTypes">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.webServer/httpCompression/dynamicTypes/add">
                      <xs:complexType>
                        <xs:attribute name="mimeType" use="required" vs:help="configuration/system.webServer/httpCompression/dynamicTypes/add/mimeType">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="enabled" type="small_boolean_Type" use="required" vs:help="configuration/system.webServer/httpCompression/dynamicTypes/add/enabled" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.webServer/httpCompression/dynamicTypes/add">
                      <xs:complexType>
                        <xs:attribute name="mimeType" use="required" vs:help="configuration/system.webServer/httpCompression/dynamicTypes/add/mimeType">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.webServer/httpCompression/dynamicTypes/add">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="sendCacheHeaders" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/httpCompression/sendCacheHeaders" />
            <xs:attribute name="expiresHeader" type="xs:string" use="optional" vs:help="configuration/system.webServer/httpCompression/expiresHeader" />
            <xs:attribute name="cacheControlHeader" type="xs:string" use="optional" vs:help="configuration/system.webServer/httpCompression/cacheControlHeader" />
            <xs:attribute name="directory" type="xs:string" use="optional" vs:help="configuration/system.webServer/httpCompression/directory" />
            <xs:attribute name="doDiskSpaceLimiting" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/httpCompression/doDiskSpaceLimiting" />
            <xs:attribute name="maxDiskSpaceUsage" use="optional" vs:help="configuration/system.webServer/httpCompression/maxDiskSpaceUsage" />
            <xs:attribute name="minFileSizeForComp" use="optional" vs:help="configuration/system.webServer/httpCompression/minFileSizeForComp" />
            <xs:attribute name="noCompressionForHttp10" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/httpCompression/noCompressionForHttp10" />
            <xs:attribute name="noCompressionForProxies" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/httpCompression/noCompressionForProxies" />
            <xs:attribute name="noCompressionForRange" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/httpCompression/noCompressionForRange" />
            <xs:attribute name="staticCompressionDisableCpuUsage" use="optional" vs:help="configuration/system.webServer/httpCompression/staticCompressionDisableCpuUsage" />
            <xs:attribute name="staticCompressionEnableCpuUsage" use="optional" vs:help="configuration/system.webServer/httpCompression/staticCompressionEnableCpuUsage" />
            <xs:attribute name="dynamicCompressionDisableCpuUsage" use="optional" vs:help="configuration/system.webServer/httpCompression/dynamicCompressionDisableCpuUsage" />
            <xs:attribute name="dynamicCompressionEnableCpuUsage" use="optional" vs:help="configuration/system.webServer/httpCompression/dynamicCompressionEnableCpuUsage" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="webSocket" vs:help="configuration/system.webServer/webSocket">
          <xs:complexType>
            <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/webSocket/enabled" />
            <xs:attribute name="receiveBufferLimit" use="optional" vs:help="configuration/system.webServer/webSocket/receiveBufferLimit" />
            <xs:attribute name="pingInterval" use="optional" vs:help="configuration/system.webServer/webSocket/pingInterval">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="httpErrors" vs:help="configuration/system.webServer/httpErrors">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="error" vs:help="configuration/system.webServer/httpErrors/error">
                <xs:complexType>
                  <xs:attribute name="statusCode" use="required" vs:help="configuration/system.webServer/httpErrors/error/statusCode" />
                  <xs:attribute name="subStatusCode" use="optional" vs:help="configuration/system.webServer/httpErrors/error/subStatusCode">
                    <xs:simpleType>
                      <xs:restriction base="xs:int">
                        <xs:minInclusive value="-1" />
                        <xs:maxInclusive value="999" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="prefixLanguageFilePath" type="xs:string" use="optional" vs:help="configuration/system.webServer/httpErrors/error/prefixLanguageFilePath" />
                  <xs:attribute name="path" use="required" vs:help="configuration/system.webServer/httpErrors/error/path">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="responseMode" use="optional" vs:help="configuration/system.webServer/httpErrors/error/responseMode">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="File" />
                        <xs:enumeration value="ExecuteURL" />
                        <xs:enumeration value="Redirect" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="remove" vs:help="configuration/system.webServer/httpErrors/error">
                <xs:complexType>
                  <xs:attribute name="statusCode" use="required" vs:help="configuration/system.webServer/httpErrors/error/statusCode" />
                  <xs:attribute name="subStatusCode" use="optional" vs:help="configuration/system.webServer/httpErrors/error/subStatusCode">
                    <xs:simpleType>
                      <xs:restriction base="xs:int">
                        <xs:minInclusive value="-1" />
                        <xs:maxInclusive value="999" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="clear" vs:help="configuration/system.webServer/httpErrors/error">
                <xs:complexType>
                  <!--tag is empty-->
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="errorMode" use="optional" vs:help="configuration/system.webServer/httpErrors/errorMode">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="DetailedLocalOnly" />
                  <xs:enumeration value="Custom" />
                  <xs:enumeration value="Detailed" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="existingResponse" use="optional" vs:help="configuration/system.webServer/httpErrors/existingResponse">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="Auto" />
                  <xs:enumeration value="Replace" />
                  <xs:enumeration value="PassThrough" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="defaultPath" type="xs:string" use="optional" vs:help="configuration/system.webServer/httpErrors/defaultPath" />
            <xs:attribute name="defaultResponseMode" use="optional" vs:help="configuration/system.webServer/httpErrors/defaultResponseMode">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="File" />
                  <xs:enumeration value="ExecuteURL" />
                  <xs:enumeration value="Redirect" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="detailedMoreInformationLink" type="xs:string" use="optional" vs:help="configuration/system.webServer/httpErrors/detailedMoreInformationLink" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="httpLogging" vs:help="configuration/system.webServer/httpLogging">
          <xs:complexType>
            <xs:attribute name="selectiveLogging" use="optional" vs:help="configuration/system.webServer/httpLogging/selectiveLogging">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="LogAll" />
                  <xs:enumeration value="LogSuccessful" />
                  <xs:enumeration value="LogError" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="dontLog" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/httpLogging/dontLog" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="httpProtocol" vs:help="configuration/system.webServer/httpProtocol">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="customHeaders" vs:help="configuration/system.webServer/httpProtocol/customHeaders">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.webServer/httpProtocol/customHeaders/add">
                      <xs:complexType>
                        <xs:attribute name="name" type="xs:string" use="optional" vs:help="configuration/system.webServer/httpProtocol/customHeaders/add/name" />
                        <xs:attribute name="value" type="xs:string" use="optional" vs:help="configuration/system.webServer/httpProtocol/customHeaders/add/value" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.webServer/httpProtocol/customHeaders/add">
                      <xs:complexType>
                        <xs:attribute name="name" type="xs:string" use="optional" vs:help="configuration/system.webServer/httpProtocol/customHeaders/add/name" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.webServer/httpProtocol/customHeaders/add">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="redirectHeaders" vs:help="configuration/system.webServer/httpProtocol/redirectHeaders">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.webServer/httpProtocol/redirectHeaders/add">
                      <xs:complexType>
                        <xs:attribute name="name" type="xs:string" use="optional" vs:help="configuration/system.webServer/httpProtocol/redirectHeaders/add/name" />
                        <xs:attribute name="value" type="xs:string" use="optional" vs:help="configuration/system.webServer/httpProtocol/redirectHeaders/add/value" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.webServer/httpProtocol/redirectHeaders/add">
                      <xs:complexType>
                        <xs:attribute name="name" type="xs:string" use="optional" vs:help="configuration/system.webServer/httpProtocol/redirectHeaders/add/name" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.webServer/httpProtocol/redirectHeaders/add">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="allowKeepAlive" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/httpProtocol/allowKeepAlive" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="httpRedirect" vs:help="configuration/system.webServer/httpRedirect">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="add" vs:help="configuration/system.webServer/httpRedirect/add">
                <xs:complexType>
                  <xs:attribute name="wildcard" use="required" vs:help="configuration/system.webServer/httpRedirect/add/wildcard">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="destination" use="required" vs:help="configuration/system.webServer/httpRedirect/add/destination">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="remove" vs:help="configuration/system.webServer/httpRedirect/add">
                <xs:complexType>
                  <xs:attribute name="wildcard" use="required" vs:help="configuration/system.webServer/httpRedirect/add/wildcard">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="clear" vs:help="configuration/system.webServer/httpRedirect/add">
                <xs:complexType>
                  <!--tag is empty-->
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/httpRedirect/enabled" />
            <xs:attribute name="destination" type="xs:string" use="optional" vs:help="configuration/system.webServer/httpRedirect/destination" />
            <xs:attribute name="exactDestination" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/httpRedirect/exactDestination" />
            <xs:attribute name="childOnly" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/httpRedirect/childOnly" />
            <xs:attribute name="httpResponseStatus" use="optional" vs:help="configuration/system.webServer/httpRedirect/httpResponseStatus">
              <xs:simpleType>
                <xs:restriction base="xs:NMTOKEN">
                  <xs:enumeration value="Permanent" />
                  <xs:enumeration value="Found" />
                  <xs:enumeration value="Temporary" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="httpTracing" vs:help="configuration/system.webServer/httpTracing">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="traceUrls" vs:help="configuration/system.webServer/httpTracing/traceUrls">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.webServer/httpTracing/traceUrls/add">
                      <xs:complexType>
                        <xs:attribute name="value" type="xs:string" use="required" vs:help="configuration/system.webServer/httpTracing/traceUrls/add/value" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.webServer/httpTracing/traceUrls/add">
                      <xs:complexType>
                        <xs:attribute name="value" type="xs:string" use="required" vs:help="configuration/system.webServer/httpTracing/traceUrls/add/value" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.webServer/httpTracing/traceUrls/add">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="isapiFilters" vs:help="configuration/system.webServer/isapiFilters">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="filter" vs:help="configuration/system.webServer/isapiFilters/filter">
                <xs:complexType>
                  <xs:attribute name="name" use="required" vs:help="configuration/system.webServer/isapiFilters/filter/name">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="path" use="required" vs:help="configuration/system.webServer/isapiFilters/filter/path">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/isapiFilters/filter/enabled" />
                  <xs:attribute name="enableCache" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/isapiFilters/filter/enableCache" />
                  <xs:attribute name="preCondition" type="xs:string" use="optional" vs:help="configuration/system.webServer/isapiFilters/filter/preCondition" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="remove" vs:help="configuration/system.webServer/isapiFilters/filter">
                <xs:complexType>
                  <xs:attribute name="name" use="required" vs:help="configuration/system.webServer/isapiFilters/filter/name">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="clear" vs:help="configuration/system.webServer/isapiFilters/filter">
                <xs:complexType>
                  <!--tag is empty-->
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="modules" vs:help="configuration/system.webServer/modules">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="add" vs:help="configuration/system.webServer/modules/add">
                <xs:complexType>
                  <xs:attribute name="name" use="required" vs:help="configuration/system.webServer/modules/add/name">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="type" type="xs:string" use="optional" vs:help="configuration/system.webServer/modules/add/type" />
                  <xs:attribute name="preCondition" type="xs:string" use="optional" vs:help="configuration/system.webServer/modules/add/preCondition" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="remove" vs:help="configuration/system.webServer/modules/add">
                <xs:complexType>
                  <xs:attribute name="name" use="required" vs:help="configuration/system.webServer/modules/add/name">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="clear" vs:help="configuration/system.webServer/modules/add">
                <xs:complexType>
                  <!--tag is empty-->
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="runAllManagedModulesForAllRequests" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/modules/runAllManagedModulesForAllRequests" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="applicationInitialization" vs:help="configuration/system.webServer/applicationInitialization">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="add" vs:help="configuration/system.webServer/modules/add">
                <xs:complexType>
                  <xs:attribute name="initializationPage" use="required" vs:help="configuration/system.webServer/modules/add/initializationPage">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="hostName" type="xs:string" use="optional" vs:help="configuration/system.webServer/applicationInitialization/add/hostName" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="remove" vs:help="configuration/system.webServer/applicationInitialization/remove">
                <xs:complexType>
                  <xs:attribute name="initializationPage" use="required" vs:help="configuration/system.webServer/applicationInitialization/remove/initializationPage">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="clear" vs:help="configuration/system.webServer/applicationInitialization/clear">
                <xs:complexType>
                  <!--tag is empty-->
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="skipManagedModules" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/applicationInitialization/skipManagedModules" />
            <xs:attribute name="doAppInitAfterRestart" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/applicationInitialization/doAppInitAfterRestart" />
            <xs:attribute name="remapManagedRequestsTo" use="optional" vs:help="configuration/system.webServer/applicationInitialization/remapManagedRequestsTo" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="odbcLogging" vs:help="configuration/system.webServer/odbcLogging">
          <xs:complexType>
            <xs:attribute name="dataSource" type="xs:string" use="optional" vs:help="configuration/system.webServer/odbcLogging/dataSource" />
            <xs:attribute name="tableName" type="xs:string" use="optional" vs:help="configuration/system.webServer/odbcLogging/tableName" />
            <xs:attribute name="userName" type="xs:string" use="optional" vs:help="configuration/system.webServer/odbcLogging/userName" />
            <xs:attribute name="password" type="xs:string" use="optional" vs:help="configuration/system.webServer/odbcLogging/password" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="security" vs:help="configuration/system.webServer/security">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="access" vs:help="configuration/system.webServer/security/access">
                <xs:complexType>
                  <xs:attribute name="sslFlags" use="optional" vs:help="configuration/system.webServer/security/access/sslFlags">
                    <xs:simpleType>
                      <xs:union>
                        <xs:simpleType>
                          <xs:restriction base="xs:NMTOKEN">
                            <xs:enumeration value="None" />
                            <xs:enumeration value="Ssl" />
                            <xs:enumeration value="SslNegotiateCert" />
                            <xs:enumeration value="SslRequireCert" />
                            <xs:enumeration value="Ssl128" />
                          </xs:restriction>
                        </xs:simpleType>
                        <xs:simpleType>
                          <xs:restriction base="xs:string" />
                        </xs:simpleType>
                      </xs:union>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="applicationDependencies" vs:help="configuration/system.webServer/security/applicationDependencies">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="application" vs:help="configuration/system.webServer/security/applicationDependencies/application">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="add" vs:help="configuration/system.webServer/security/applicationDependencies/application/add">
                            <xs:complexType>
                              <xs:attribute name="groupId" type="xs:string" use="required" vs:help="configuration/system.webServer/security/applicationDependencies/application/add/groupId" />
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="clear" vs:help="configuration/system.webServer/security/applicationDependencies/application/add">
                            <xs:complexType>
                              <!--tag is empty-->
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="name" use="required" vs:help="configuration/system.webServer/security/applicationDependencies/application/name">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="groupId" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/applicationDependencies/application/groupId" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.webServer/security/applicationDependencies/application">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="authentication" vs:help="configuration/system.webServer/security/authentication">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="anonymousAuthentication" vs:help="configuration/system.webServer/security/authentication/anonymousAuthentication">
                      <xs:complexType>
                        <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/authentication/anonymousAuthentication/enabled" />
                        <xs:attribute name="userName" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/authentication/anonymousAuthentication/userName" />
                        <xs:attribute name="password" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/authentication/anonymousAuthentication/password" />
                        <xs:attribute name="logonMethod" use="optional" vs:help="configuration/system.webServer/security/authentication/anonymousAuthentication/logonMethod">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="Interactive" />
                              <xs:enumeration value="Batch" />
                              <xs:enumeration value="Network" />
                              <xs:enumeration value="ClearText" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="basicAuthentication" vs:help="configuration/system.webServer/security/authentication/basicAuthentication">
                      <xs:complexType>
                        <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/authentication/basicAuthentication/enabled" />
                        <xs:attribute name="realm" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/authentication/basicAuthentication/realm" />
                        <xs:attribute name="defaultLogonDomain" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/authentication/basicAuthentication/defaultLogonDomain" />
                        <xs:attribute name="logonMethod" use="optional" vs:help="configuration/system.webServer/security/authentication/basicAuthentication/logonMethod">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="Interactive" />
                              <xs:enumeration value="Batch" />
                              <xs:enumeration value="Network" />
                              <xs:enumeration value="ClearText" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clientCertificateMappingAuthentication" vs:help="configuration/system.webServer/security/authentication/clientCertificateMappingAuthentication">
                      <xs:complexType>
                        <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/authentication/clientCertificateMappingAuthentication/enabled" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="digestAuthentication" vs:help="configuration/system.webServer/security/authentication/digestAuthentication">
                      <xs:complexType>
                        <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/authentication/digestAuthentication/enabled" />
                        <xs:attribute name="realm" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/authentication/digestAuthentication/realm" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="iisClientCertificateMappingAuthentication" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="manyToOneMappings" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/manyToOneMappings">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="add" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/manyToOneMappings/add">
                                  <xs:complexType>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                      <xs:element name="rules" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/manyToOneMappings/add/rules">
                                        <xs:complexType>
                                          <xs:choice minOccurs="0" maxOccurs="unbounded">
                                            <xs:element name="add" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/manyToOneMappings/add/rules/add">
                                              <xs:complexType>
                                                <xs:attribute name="certificateField" use="required" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/manyToOneMappings/add/rules/add/certificateField">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:NMTOKEN">
                                                      <xs:enumeration value="Subject" />
                                                      <xs:enumeration value="Issuer" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:attribute>
                                                <xs:attribute name="certificateSubField" type="xs:string" use="required" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/manyToOneMappings/add/rules/add/certificateSubField" />
                                                <xs:attribute name="matchCriteria" type="xs:string" use="required" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/manyToOneMappings/add/rules/add/matchCriteria" />
                                                <xs:attribute name="compareCaseSensitive" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/manyToOneMappings/add/rules/add/compareCaseSensitive" />
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                              </xs:complexType>
                                            </xs:element>
                                            <xs:element name="clear" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/manyToOneMappings/add/rules/add">
                                              <xs:complexType>
                                                <!--tag is empty-->
                                                <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                              </xs:complexType>
                                            </xs:element>
                                          </xs:choice>
                                          <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                        </xs:complexType>
                                      </xs:element>
                                    </xs:choice>
                                    <xs:attribute name="name" use="required" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/manyToOneMappings/add/name">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:minLength value="1" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="description" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/manyToOneMappings/add/description" />
                                    <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/manyToOneMappings/add/enabled" />
                                    <xs:attribute name="permissionMode" use="optional" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/manyToOneMappings/add/permissionMode">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:NMTOKEN">
                                          <xs:enumeration value="Allow" />
                                          <xs:enumeration value="Deny" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="userName" use="optional" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/manyToOneMappings/add/userName">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:minLength value="1" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="password" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/manyToOneMappings/add/password" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="clear" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/manyToOneMappings/add">
                                  <xs:complexType>
                                    <!--tag is empty-->
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="oneToOneMappings" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/oneToOneMappings">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="add" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/oneToOneMappings/add">
                                  <xs:complexType>
                                    <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/oneToOneMappings/add/enabled" />
                                    <xs:attribute name="userName" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/oneToOneMappings/add/userName" />
                                    <xs:attribute name="password" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/oneToOneMappings/add/password" />
                                    <xs:attribute name="certificate" type="xs:string" use="required" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/oneToOneMappings/add/certificate" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="clear" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/oneToOneMappings/add">
                                  <xs:complexType>
                                    <!--tag is empty-->
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/enabled" />
                        <xs:attribute name="oneToOneCertificateMappingsEnabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/oneToOneCertificateMappingsEnabled" />
                        <xs:attribute name="manyToOneCertificateMappingsEnabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/manyToOneCertificateMappingsEnabled" />
                        <xs:attribute name="defaultLogonDomain" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/defaultLogonDomain" />
                        <xs:attribute name="logonMethod" use="optional" vs:help="configuration/system.webServer/security/authentication/iisClientCertificateMappingAuthentication/logonMethod">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="Interactive" />
                              <xs:enumeration value="Batch" />
                              <xs:enumeration value="Network" />
                              <xs:enumeration value="ClearText" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="windowsAuthentication" vs:help="configuration/system.webServer/security/authentication/windowsAuthentication">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="providers" vs:help="configuration/system.webServer/security/authentication/windowsAuthentication/providers">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="add" vs:help="configuration/system.webServer/security/authentication/windowsAuthentication/providers/add">
                                  <xs:complexType>
                                    <xs:attribute name="value" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/authentication/windowsAuthentication/providers/add/value" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="remove" vs:help="configuration/system.webServer/security/authentication/windowsAuthentication/providers/add">
                                  <xs:complexType>
                                    <xs:attribute name="value" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/authentication/windowsAuthentication/providers/add/value" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="clear" vs:help="configuration/system.webServer/security/authentication/windowsAuthentication/providers/add">
                                  <xs:complexType>
                                    <!--tag is empty-->
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/authentication/windowsAuthentication/enabled" />
                        <xs:attribute name="authPersistSingleRequest" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/authentication/windowsAuthentication/authPersistSingleRequest" />
                        <xs:attribute name="authPersistNonNTLM" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/authentication/windowsAuthentication/authPersistNonNTLM" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="authorization" vs:help="configuration/system.webServer/security/authorization">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.webServer/security/authorization/add">
                      <xs:complexType>
                        <xs:attribute name="accessType" use="required" vs:help="configuration/system.webServer/security/authorization/add/accessType">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="Allow" />
                              <xs:enumeration value="Deny" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="users" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/authorization/add/users" />
                        <xs:attribute name="roles" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/authorization/add/roles" />
                        <xs:attribute name="verbs" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/authorization/add/verbs" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.webServer/security/authorization/add">
                      <xs:complexType>
                        <xs:attribute name="users" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/authorization/add/users" />
                        <xs:attribute name="roles" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/authorization/add/roles" />
                        <xs:attribute name="verbs" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/authorization/add/verbs" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.webServer/security/authorization/add">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="bypassLoginPages" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/authorization/bypassLoginPages" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="ipSecurity" vs:help="configuration/system.webServer/security/ipSecurity">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.webServer/security/ipSecurity/add">
                      <xs:complexType>
                        <xs:attribute name="ipAddress" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/ipSecurity/add/ipAddress" />
                        <xs:attribute name="subnetMask" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/ipSecurity/add/subnetMask" />
                        <xs:attribute name="domainName" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/ipSecurity/add/domainName" />
                        <xs:attribute name="allowed" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/ipSecurity/add/allowed" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.webServer/security/ipSecurity/add">
                      <xs:complexType>
                        <xs:attribute name="ipAddress" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/ipSecurity/add/ipAddress" />
                        <xs:attribute name="subnetMask" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/ipSecurity/add/subnetMask" />
                        <xs:attribute name="domainName" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/ipSecurity/add/domainName" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.webServer/security/ipSecurity/add">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="enableReverseDns" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/ipSecurity/enableReverseDns" />
                  <xs:attribute name="allowUnlisted" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/ipSecurity/allowUnlisted" />
                  <xs:attribute name="enableProxyMode" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/ipSecurity/enableProxyMode" />
                  <xs:attribute name="denyAction" use="optional" vs:help="configuration/system.webServer/security/ipSecurity/denyAction">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="AbortRequest" />
                        <xs:enumeration value="Unauthorized" />
                        <xs:enumeration value="Forbidden" />
                        <xs:enumeration value="NotFound" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="dynamicIpSecurity" vs:help="configuration/system.webServer/security/dynamicIpSecurity">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="1">
                    <xs:element name="denyByConcurrentRequests" vs:help="configuration/system.webServer/security/dynamicIpSecurity/denyByConcurrentRequests">
                      <xs:complexType>
                        <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/dynamicIpSecurity/denyByConcurrentRequests/enabled" />
                        <xs:attribute name="maxConcurrentRequests" use="optional" vs:help="configuration/system.webServer/security/dynamicIpSecurity/denyByConcurrentRequests/maxConcurrentRequests" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="denyByRequestRate" vs:help="configuration/system.webServer/security/dynamicIpSecurity/denyByRequestRate">
                      <xs:complexType>
                        <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/dynamicIpSecurity/denyByRequestRate/enabled" />
                        <xs:attribute name="maxRequests" use="optional" vs:help="configuration/system.webServer/security/dynamicIpSecurity/denyByRequestRate/maxRequests" />
                        <xs:attribute name="requestIntervalInMilliseconds" use="optional" vs:help="configuration/system.webServer/security/dynamicIpSecurity/denyByRequestRate/maxRequests" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="enableProxyMode" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/dynamicIpSecurity/enableProxyMode" />
                  <xs:attribute name="enableLoggingOnlyMode" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/dynamicIpSecurity/enableLoggingOnlyMode" />
                  <xs:attribute name="denyAction" use="optional" vs:help="configuration/system.webServer/security/dynamicIpSecurity/denyAction">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="AbortRequest" />
                        <xs:enumeration value="Unauthorized" />
                        <xs:enumeration value="Forbidden" />
                        <xs:enumeration value="NotFound" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="isapiCgiRestriction" vs:help="configuration/system.webServer/security/isapiCgiRestriction">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.webServer/security/isapiCgiRestriction/add">
                      <xs:complexType>
                        <xs:attribute name="path" use="required" vs:help="configuration/system.webServer/security/isapiCgiRestriction/add/path">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="allowed" type="small_boolean_Type" use="required" vs:help="configuration/system.webServer/security/isapiCgiRestriction/add/allowed" />
                        <xs:attribute name="groupId" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/isapiCgiRestriction/add/groupId" />
                        <xs:attribute name="description" type="xs:string" use="optional" vs:help="configuration/system.webServer/security/isapiCgiRestriction/add/description" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.webServer/security/isapiCgiRestriction/add">
                      <xs:complexType>
                        <xs:attribute name="path" use="required" vs:help="configuration/system.webServer/security/isapiCgiRestriction/add/path">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:minLength value="1" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.webServer/security/isapiCgiRestriction/add">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="notListedIsapisAllowed" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/isapiCgiRestriction/notListedIsapisAllowed" />
                  <xs:attribute name="notListedCgisAllowed" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/isapiCgiRestriction/notListedCgisAllowed" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="requestFiltering" vs:help="configuration/system.webServer/security/requestFiltering">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="fileExtensions" vs:help="configuration/system.webServer/security/requestFiltering/fileExtensions">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="add" vs:help="configuration/system.webServer/security/requestFiltering/fileExtensions/add">
                            <xs:complexType>
                              <xs:attribute name="fileExtension" use="required" vs:help="configuration/system.webServer/security/requestFiltering/fileExtensions/add/fileExtension">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:minLength value="1" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="allowed" type="small_boolean_Type" use="required" vs:help="configuration/system.webServer/security/requestFiltering/fileExtensions/add/allowed" />
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="remove" vs:help="configuration/system.webServer/security/requestFiltering/fileExtensions/add">
                            <xs:complexType>
                              <xs:attribute name="fileExtension" use="required" vs:help="configuration/system.webServer/security/requestFiltering/fileExtensions/add/fileExtension">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:minLength value="1" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="clear" vs:help="configuration/system.webServer/security/requestFiltering/fileExtensions/add">
                            <xs:complexType>
                              <!--tag is empty-->
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="allowUnlisted" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/requestFiltering/fileExtensions/allowUnlisted" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="requestLimits" vs:help="configuration/system.webServer/security/requestFiltering/requestLimits">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="headerLimits" vs:help="configuration/system.webServer/security/requestFiltering/requestLimits/headerLimits">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="add" vs:help="configuration/system.webServer/security/requestFiltering/requestLimits/headerLimits/add">
                                  <xs:complexType>
                                    <xs:attribute name="header" use="required" vs:help="configuration/system.webServer/security/requestFiltering/requestLimits/headerLimits/add/header">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:minLength value="1" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="sizeLimit" use="required" vs:help="configuration/system.webServer/security/requestFiltering/requestLimits/headerLimits/add/sizeLimit" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="remove" vs:help="configuration/system.webServer/security/requestFiltering/requestLimits/headerLimits/add">
                                  <xs:complexType>
                                    <xs:attribute name="header" use="required" vs:help="configuration/system.webServer/security/requestFiltering/requestLimits/headerLimits/add/header">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:minLength value="1" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="clear" vs:help="configuration/system.webServer/security/requestFiltering/requestLimits/headerLimits/add">
                                  <xs:complexType>
                                    <!--tag is empty-->
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="maxAllowedContentLength" use="optional" vs:help="configuration/system.webServer/security/requestFiltering/requestLimits/maxAllowedContentLength" />
                        <xs:attribute name="maxUrl" use="optional" vs:help="configuration/system.webServer/security/requestFiltering/requestLimits/maxUrl" />
                        <xs:attribute name="maxQueryString" use="optional" vs:help="configuration/system.webServer/security/requestFiltering/requestLimits/maxQueryString" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="verbs" vs:help="configuration/system.webServer/security/requestFiltering/verbs">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="add" vs:help="configuration/system.webServer/security/requestFiltering/verbs/add">
                            <xs:complexType>
                              <xs:attribute name="verb" use="required" vs:help="configuration/system.webServer/security/requestFiltering/verbs/add/verb">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:minLength value="1" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="allowed" type="small_boolean_Type" use="required" vs:help="configuration/system.webServer/security/requestFiltering/verbs/add/allowed" />
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="remove" vs:help="configuration/system.webServer/security/requestFiltering/verbs/add">
                            <xs:complexType>
                              <xs:attribute name="verb" use="required" vs:help="configuration/system.webServer/security/requestFiltering/verbs/add/verb">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:minLength value="1" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="clear" vs:help="configuration/system.webServer/security/requestFiltering/verbs/add">
                            <xs:complexType>
                              <!--tag is empty-->
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="allowUnlisted" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/requestFiltering/verbs/allowUnlisted" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="hiddenSegments" vs:help="configuration/system.webServer/security/requestFiltering/hiddenSegments">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="add" vs:help="configuration/system.webServer/security/requestFiltering/hiddenSegments/add">
                            <xs:complexType>
                              <xs:attribute name="segment" use="required" vs:help="configuration/system.webServer/security/requestFiltering/hiddenSegments/add/segment">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:minLength value="1" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="remove" vs:help="configuration/system.webServer/security/requestFiltering/hiddenSegments/add">
                            <xs:complexType>
                              <xs:attribute name="segment" use="required" vs:help="configuration/system.webServer/security/requestFiltering/hiddenSegments/add/segment">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:minLength value="1" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="clear" vs:help="configuration/system.webServer/security/requestFiltering/hiddenSegments/add">
                            <xs:complexType>
                              <!--tag is empty-->
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="denyUrlSequences" vs:help="configuration/system.webServer/security/requestFiltering/denyUrlSequences">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="add" vs:help="configuration/system.webServer/security/requestFiltering/denyUrlSequences/add">
                            <xs:complexType>
                              <xs:attribute name="sequence" use="required" vs:help="configuration/system.webServer/security/requestFiltering/denyUrlSequences/add/sequence">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:minLength value="1" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="remove" vs:help="configuration/system.webServer/security/requestFiltering/denyUrlSequences/add">
                            <xs:complexType>
                              <xs:attribute name="sequence" use="required" vs:help="configuration/system.webServer/security/requestFiltering/denyUrlSequences/add/sequence">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:minLength value="1" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="clear" vs:help="configuration/system.webServer/security/requestFiltering/denyUrlSequences/add">
                            <xs:complexType>
                              <!--tag is empty-->
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="allowDoubleEscaping" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/requestFiltering/allowDoubleEscaping" />
                  <xs:attribute name="allowHighBitCharacters" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/security/requestFiltering/allowHighBitCharacters" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="serverRuntime" vs:help="configuration/system.webServer/serverRuntime">
          <xs:complexType>
            <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/serverRuntime/enabled" />
            <xs:attribute name="appConcurrentRequestLimit" use="optional" vs:help="configuration/system.webServer/serverRuntime/appConcurrentRequestLimit" />
            <xs:attribute name="maxRequestEntityAllowed" use="optional" vs:help="configuration/system.webServer/serverRuntime/maxRequestEntityAllowed" />
            <xs:attribute name="uploadReadAheadSize" use="optional" vs:help="configuration/system.webServer/serverRuntime/uploadReadAheadSize" />
            <xs:attribute name="alternateHostName" type="xs:string" use="optional" vs:help="configuration/system.webServer/serverRuntime/alternateHostName" />
            <xs:attribute name="enableNagling" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/serverRuntime/enableNagling" />
            <xs:attribute name="frequentHitThreshold" use="optional" vs:help="configuration/system.webServer/serverRuntime/frequentHitThreshold" />
            <xs:attribute name="frequentHitTimePeriod" use="optional" vs:help="configuration/system.webServer/serverRuntime/frequentHitTimePeriod">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="serverSideInclude" vs:help="configuration/system.webServer/serverSideInclude">
          <xs:complexType>
            <xs:attribute name="ssiExecDisable" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/serverSideInclude/ssiExecDisable" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="staticContent" vs:help="configuration/system.webServer/staticContent">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="clientCache" vs:help="configuration/system.webServer/staticContent/clientCache">
                <xs:complexType>
                  <xs:attribute name="cacheControlMode" use="optional" vs:help="configuration/system.webServer/staticContent/clientCache/cacheControlMode">
                    <xs:simpleType>
                      <xs:restriction base="xs:NMTOKEN">
                        <xs:enumeration value="NoControl" />
                        <xs:enumeration value="DisableCache" />
                        <xs:enumeration value="UseMaxAge" />
                        <xs:enumeration value="UseExpires" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="cacheControlMaxAge" use="optional" vs:help="configuration/system.webServer/staticContent/clientCache/cacheControlMaxAge">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="httpExpires" type="xs:string" use="optional" vs:help="configuration/system.webServer/staticContent/clientCache/httpExpires" />
                  <xs:attribute name="cacheControlCustom" type="xs:string" use="optional" vs:help="configuration/system.webServer/staticContent/clientCache/cacheControlCustom" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="mimeMap" vs:help="configuration/system.webServer/staticContent/mimeMap">
                <xs:complexType>
                  <xs:attribute name="fileExtension" use="required" vs:help="configuration/system.webServer/staticContent/mimeMap/fileExtension">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="mimeType" use="required" vs:help="configuration/system.webServer/staticContent/mimeMap/mimeType">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="remove" vs:help="configuration/system.webServer/staticContent/mimeMap">
                <xs:complexType>
                  <xs:attribute name="fileExtension" use="required" vs:help="configuration/system.webServer/staticContent/mimeMap/fileExtension">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="clear" vs:help="configuration/system.webServer/staticContent/mimeMap">
                <xs:complexType>
                  <!--tag is empty-->
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:attribute name="defaultDocFooter" type="xs:string" use="optional" vs:help="configuration/system.webServer/staticContent/defaultDocFooter" />
            <xs:attribute name="isDocFooterFileName" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/staticContent/isDocFooterFileName" />
            <xs:attribute name="enableDocFooter" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/staticContent/enableDocFooter" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="tracing" vs:help="configuration/system.webServer/tracing">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="traceFailedRequests" vs:help="configuration/system.webServer/tracing/traceFailedRequests">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="traceAreas" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/traceAreas">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="add" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/traceAreas/add">
                                  <xs:complexType>
                                    <xs:attribute name="provider" type="xs:string" use="required" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/traceAreas/add/provider" />
                                    <xs:attribute name="areas" type="xs:string" use="optional" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/traceAreas/add/areas" />
                                    <xs:attribute name="verbosity" use="optional" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/traceAreas/add/verbosity">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:NMTOKEN">
                                          <xs:enumeration value="General" />
                                          <xs:enumeration value="CriticalError" />
                                          <xs:enumeration value="Error" />
                                          <xs:enumeration value="Warning" />
                                          <xs:enumeration value="Information" />
                                          <xs:enumeration value="Verbose" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="remove" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/traceAreas/add">
                                  <xs:complexType>
                                    <xs:attribute name="provider" type="xs:string" use="required" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/traceAreas/add/provider" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="clear" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/traceAreas/add">
                                  <xs:complexType>
                                    <!--tag is empty-->
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="failureDefinitions" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/failureDefinitions">
                            <xs:complexType>
                              <xs:attribute name="timeTaken" use="optional" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/failureDefinitions/timeTaken">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="statusCodes" type="xs:string" use="optional" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/failureDefinitions/statusCodes" />
                              <xs:attribute name="verbosity" use="optional" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/failureDefinitions/verbosity">
                                <xs:simpleType>
                                  <xs:restriction base="xs:NMTOKEN">
                                    <xs:enumeration value="Ignore" />
                                    <xs:enumeration value="CriticalError" />
                                    <xs:enumeration value="Error" />
                                    <xs:enumeration value="Warning" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="path" type="xs:string" use="optional" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/path" />
                        <xs:attribute name="customActionExe" type="xs:string" use="optional" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/customActionExe" />
                        <xs:attribute name="customActionParams" type="xs:string" use="optional" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/customActionParams" />
                        <xs:attribute name="customActionTriggerLimit" use="optional" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/customActionTriggerLimit" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="traceAreas" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/traceAreas">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="add" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/traceAreas/add">
                                  <xs:complexType>
                                    <xs:attribute name="provider" type="xs:string" use="required" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/traceAreas/add/provider" />
                                    <xs:attribute name="areas" type="xs:string" use="optional" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/traceAreas/add/areas" />
                                    <xs:attribute name="verbosity" use="optional" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/traceAreas/add/verbosity">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:NMTOKEN">
                                          <xs:enumeration value="General" />
                                          <xs:enumeration value="CriticalError" />
                                          <xs:enumeration value="Error" />
                                          <xs:enumeration value="Warning" />
                                          <xs:enumeration value="Information" />
                                          <xs:enumeration value="Verbose" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="remove" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/traceAreas/add">
                                  <xs:complexType>
                                    <xs:attribute name="provider" type="xs:string" use="required" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/traceAreas/add/provider" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="clear" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/traceAreas/add">
                                  <xs:complexType>
                                    <!--tag is empty-->
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="failureDefinitions" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/failureDefinitions">
                            <xs:complexType>
                              <xs:attribute name="timeTaken" use="optional" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/failureDefinitions/timeTaken">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:pattern value="([0-9.]+:){0,1}([0-9]+:){0,1}[0-9.]+" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="statusCodes" type="xs:string" use="optional" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/failureDefinitions/statusCodes" />
                              <xs:attribute name="verbosity" use="optional" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/failureDefinitions/verbosity">
                                <xs:simpleType>
                                  <xs:restriction base="xs:NMTOKEN">
                                    <xs:enumeration value="Ignore" />
                                    <xs:enumeration value="CriticalError" />
                                    <xs:enumeration value="Error" />
                                    <xs:enumeration value="Warning" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="path" type="xs:string" use="optional" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add/path" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.webServer/tracing/traceFailedRequests/add">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="traceProviderDefinitions" vs:help="configuration/system.webServer/tracing/traceProviderDefinitions">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.webServer/tracing/traceProviderDefinitions/add">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="areas" vs:help="configuration/system.webServer/tracing/traceProviderDefinitions/add/areas">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="add" vs:help="configuration/system.webServer/tracing/traceProviderDefinitions/add/areas/add">
                                  <xs:complexType>
                                    <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/tracing/traceProviderDefinitions/add/areas/add/name" />
                                    <xs:attribute name="value" use="required" vs:help="configuration/system.webServer/tracing/traceProviderDefinitions/add/areas/add/value" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="remove" vs:help="configuration/system.webServer/tracing/traceProviderDefinitions/add/areas/add">
                                  <xs:complexType>
                                    <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/tracing/traceProviderDefinitions/add/areas/add/name" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="clear" vs:help="configuration/system.webServer/tracing/traceProviderDefinitions/add/areas/add">
                                  <xs:complexType>
                                    <!--tag is empty-->
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/tracing/traceProviderDefinitions/add/name" />
                        <xs:attribute name="guid" type="xs:string" use="required" vs:help="configuration/system.webServer/tracing/traceProviderDefinitions/add/guid" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.webServer/tracing/traceProviderDefinitions/add">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="areas" vs:help="configuration/system.webServer/tracing/traceProviderDefinitions/add/areas">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="add" vs:help="configuration/system.webServer/tracing/traceProviderDefinitions/add/areas/add">
                                  <xs:complexType>
                                    <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/tracing/traceProviderDefinitions/add/areas/add/name" />
                                    <xs:attribute name="value" use="required" vs:help="configuration/system.webServer/tracing/traceProviderDefinitions/add/areas/add/value" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="remove" vs:help="configuration/system.webServer/tracing/traceProviderDefinitions/add/areas/add">
                                  <xs:complexType>
                                    <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/tracing/traceProviderDefinitions/add/areas/add/name" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="clear" vs:help="configuration/system.webServer/tracing/traceProviderDefinitions/add/areas/add">
                                  <xs:complexType>
                                    <!--tag is empty-->
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/tracing/traceProviderDefinitions/add/name" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.webServer/tracing/traceProviderDefinitions/add">
                      <xs:complexType>
                        <!--tag is empty-->
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="urlCompression" vs:help="configuration/system.webServer/urlCompression">
          <xs:complexType>
            <xs:attribute name="doStaticCompression" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/urlCompression/doStaticCompression" />
            <xs:attribute name="doDynamicCompression" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/urlCompression/doDynamicCompression" />
            <xs:attribute name="dynamicCompressionBeforeCache" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/urlCompression/dynamicCompressionBeforeCache" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="validation" vs:help="configuration/system.webServer/validation">
          <xs:complexType>
            <xs:attribute name="validateIntegratedModeConfiguration" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/validation/validateIntegratedModeConfiguration" />
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="management" vs:help="configuration/system.webServer/management">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="authentication" vs:help="configuration/system.webServer/management/authentication">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="providers" vs:help="configuration/system.webServer/management/authentication/providers">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="add" vs:help="configuration/system.webServer/management/authentication/providers/add">
                            <xs:complexType>
                              <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/management/authentication/providers/add/name" />
                              <xs:attribute name="type" type="xs:string" use="required" vs:help="configuration/system.webServer/management/authentication/providers/add/type" />
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="credentials" vs:help="configuration/system.webServer/management/authentication/credentials">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="add" vs:help="configuration/system.webServer/management/authentication/credentials/add">
                            <xs:complexType>
                              <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/management/authentication/credentials/add/name" />
                              <xs:attribute name="password" type="xs:string" use="required" vs:help="configuration/system.webServer/management/authentication/credentials/add/password" />
                              <xs:attribute name="disabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/management/authentication/credentials/add/disabled" />
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="defaultProvider" type="xs:string" use="required" vs:help="configuration/system.webServer/management/authentication/defaultProvider" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="authorization" vs:help="configuration/system.webServer/management/authorization">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="providers" vs:help="configuration/system.webServer/management/authorization/providers">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="add" vs:help="configuration/system.webServer/management/authorization/providers/add">
                            <xs:complexType>
                              <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/management/authorization/providers/add/name" />
                              <xs:attribute name="type" type="xs:string" use="required" vs:help="configuration/system.webServer/management/authorization/providers/add/type" />
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="authorizationRules" vs:help="configuration/system.webServer/management/authorization/authorizationRules">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="scope" vs:help="configuration/system.webServer/management/authorization/authorizationRules/scope">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="add" vs:help="configuration/system.webServer/management/authorization/authorizationRules/scope/add">
                                  <xs:complexType>
                                    <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/management/authorization/authorizationRules/scope/add/name" />
                                    <xs:attribute name="isRole" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/management/authorization/authorizationRules/scope/add/isRole" />
                                    <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:attribute name="path" type="xs:string" use="required" vs:help="configuration/system.webServer/management/authorization/authorizationRules/scope/path" />
                              <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="defaultProvider" type="xs:string" use="required" vs:help="configuration/system.webServer/management/authorization/defaultProvider" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
              <xs:element name="trustedProviders" vs:help="configuration/system.webServer/management/trustedProviders">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.webServer/management/trustedProviders/add">
                      <xs:complexType>
                        <xs:attribute name="type" type="xs:string" use="required" vs:help="configuration/system.webServer/management/trustedProviders/add/type" />
                        <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                      </xs:complexType>
                    </xs:element>
                  </xs:choice>
                  <xs:attribute name="allowUntrustedProviders" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/management/trustedProviders/allowUntrustedProviders" />
                  <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
                </xs:complexType>
              </xs:element>
            </xs:choice>
            <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
          </xs:complexType>
        </xs:element>
        <xs:element name="rewrite" vs:help="configuration/system.webServer/rewrite">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element name="globalRules" vs:help="configuration/system.webServer/rewrite/globalRules">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="rule" vs:help="configuration/system.webServer/rewrite/globalRules/rule">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="match" vs:help="configuration/system.webServer/rewrite/globalRules/rule/match">
                            <xs:complexType>
                              <xs:attribute name="url" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/match/url">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:minLength value="1" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="ignoreCase" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/match/ignoreCase" />
                              <xs:attribute name="negate" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/match/negate" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="conditions" vs:help="configuration/system.webServer/rewrite/globalRules/rule/conditions">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="add" vs:help="configuration/system.webServer/rewrite/globalRules/rule/conditions/add">
                                  <xs:complexType>
                                    <xs:attribute name="input" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/conditions/add/input" />
                                    <xs:attribute name="matchType" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/conditions/add/matchType">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:NMTOKEN">
                                          <xs:enumeration value="Pattern" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="pattern" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/conditions/add/pattern" />
                                    <xs:attribute name="ignoreCase" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/conditions/add/ignoreCase" />
                                    <xs:attribute name="negate" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/conditions/add/negate" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:attribute name="logicalGrouping" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/conditions/logicalGrouping">
                                <xs:simpleType>
                                  <xs:restriction base="xs:NMTOKEN">
                                    <xs:enumeration value="MatchAll" />
                                    <xs:enumeration value="MatchAny" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="trackAllCaptures" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/conditions/trackAllCaptures" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="serverVariables" vs:help="configuration/system.webServer/rewrite/globalRules/rule/serverVariables">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="set" vs:help="configuration/system.webServer/rewrite/globalRules/rule/serverVariables/set">
                                  <xs:complexType>
                                    <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/globalRules/rule/serverVariables/set/name" />
                                    <xs:attribute name="value" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/serverVariables/set/value" />
                                    <xs:attribute name="replace" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/serverVariables/set/replace" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="action" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action">
                            <xs:complexType>
                              <xs:attribute name="type" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action/type">
                                <xs:simpleType>
                                  <xs:restriction base="xs:NMTOKEN">
                                    <xs:enumeration value="None" />
                                    <xs:enumeration value="Rewrite" />
                                    <xs:enumeration value="Redirect" />
                                    <xs:enumeration value="CustomResponse" />
                                    <xs:enumeration value="AbortRequest" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="url" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action/url" />
                              <xs:attribute name="appendQueryString" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action/appendQueryString" />
                              <xs:attribute name="redirectType" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action/redirectType">
                                <xs:simpleType>
                                  <xs:restriction base="xs:NMTOKEN">
                                    <xs:enumeration value="Permanent" />
                                    <xs:enumeration value="Found" />
                                    <xs:enumeration value="SeeOther" />
                                    <xs:enumeration value="Temporary" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="statusCode" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action/statusCode" />
                              <xs:attribute name="subStatusCode" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action/subStatusCode" />
                              <xs:attribute name="statusReason" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action/statusReason" />
                              <xs:attribute name="statusDescription" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action/statusDescription" />
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/globalRules/rule/name" />
                        <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/enabled" />
                        <xs:attribute name="patternSyntax" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/patternSyntax">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="ECMAScript" />
                              <xs:enumeration value="Wildcard" />
                              <xs:enumeration value="ExactMatch" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="stopProcessing" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/stopProcessing" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.webServer/rewrite/globalRules/rule">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="match" vs:help="configuration/system.webServer/rewrite/globalRules/rule/match">
                            <xs:complexType>
                              <xs:attribute name="url" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/match/url">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:minLength value="1" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="ignoreCase" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/match/ignoreCase" />
                              <xs:attribute name="negate" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/match/negate" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="conditions" vs:help="configuration/system.webServer/rewrite/globalRules/rule/conditions">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="add" vs:help="configuration/system.webServer/rewrite/globalRules/rule/conditions/add">
                                  <xs:complexType>
                                    <xs:attribute name="input" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/conditions/add/input" />
                                    <xs:attribute name="matchType" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/conditions/add/matchType">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:NMTOKEN">
                                          <xs:enumeration value="Pattern" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="pattern" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/conditions/add/pattern" />
                                    <xs:attribute name="ignoreCase" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/conditions/add/ignoreCase" />
                                    <xs:attribute name="negate" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/conditions/add/negate" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:attribute name="logicalGrouping" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/conditions/logicalGrouping">
                                <xs:simpleType>
                                  <xs:restriction base="xs:NMTOKEN">
                                    <xs:enumeration value="MatchAll" />
                                    <xs:enumeration value="MatchAny" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="trackAllCaptures" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/conditions/trackAllCaptures" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="serverVariables" vs:help="configuration/system.webServer/rewrite/globalRules/rule/serverVariables">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="set" vs:help="configuration/system.webServer/rewrite/globalRules/rule/serverVariables/set">
                                  <xs:complexType>
                                    <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/globalRules/rule/serverVariables/set/name" />
                                    <xs:attribute name="value" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/serverVariables/set/value" />
                                    <xs:attribute name="replace" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/serverVariables/set/replace" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="action" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action">
                            <xs:complexType>
                              <xs:attribute name="type" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action/type">
                                <xs:simpleType>
                                  <xs:restriction base="xs:NMTOKEN">
                                    <xs:enumeration value="None" />
                                    <xs:enumeration value="Rewrite" />
                                    <xs:enumeration value="Redirect" />
                                    <xs:enumeration value="CustomResponse" />
                                    <xs:enumeration value="AbortRequest" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="url" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action/url" />
                              <xs:attribute name="appendQueryString" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action/appendQueryString" />
                              <xs:attribute name="redirectType" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action/redirectType">
                                <xs:simpleType>
                                  <xs:restriction base="xs:NMTOKEN">
                                    <xs:enumeration value="Permanent" />
                                    <xs:enumeration value="Found" />
                                    <xs:enumeration value="SeeOther" />
                                    <xs:enumeration value="Temporary" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="statusCode" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action/statusCode" />
                              <xs:attribute name="subStatusCode" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action/subStatusCode" />
                              <xs:attribute name="statusReason" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action/statusReason" />
                              <xs:attribute name="statusDescription" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/globalRules/rule/action/statusDescription" />
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/globalRules/rule/name" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.webServer/rewrite/globalRules/rule" />
                  </xs:choice>
                  <xs:attribute name="configSource" type="xs:string" use="optional" />
                </xs:complexType>
              </xs:element>
              <xs:element name="allowedServerVariables" vs:help="configuration/system.webServer/rewrite/allowedServerVariables">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="add" vs:help="configuration/system.webServer/rewrite/allowedServerVariables/add">
                      <xs:complexType>
                        <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/allowedServerVariables/add/name" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.webServer/rewrite/allowedServerVariables/add">
                      <xs:complexType>
                        <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/allowedServerVariables/add/name" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.webServer/rewrite/allowedServerVariables/add" />
                  </xs:choice>
                </xs:complexType>
              </xs:element>
              <xs:element name="rules" vs:help="configuration/system.webServer/rewrite/rules">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="rule" vs:help="configuration/system.webServer/rewrite/rules/rule">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="match" vs:help="configuration/system.webServer/rewrite/rules/rule/match">
                            <xs:complexType>
                              <xs:attribute name="url" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/match/url">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:minLength value="1" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="ignoreCase" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/match/ignoreCase" />
                              <xs:attribute name="negate" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/match/negate" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="conditions" vs:help="configuration/system.webServer/rewrite/rules/rule/conditions">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="add" vs:help="configuration/system.webServer/rewrite/rules/rule/conditions/add">
                                  <xs:complexType>
                                    <xs:attribute name="input" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/conditions/add/input" />
                                    <xs:attribute name="matchType" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/conditions/add/matchType">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:NMTOKEN">
                                          <xs:enumeration value="Pattern" />
                                          <xs:enumeration value="IsFile" />
                                          <xs:enumeration value="IsDirectory" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="pattern" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/conditions/add/pattern" />
                                    <xs:attribute name="ignoreCase" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/conditions/add/ignoreCase" />
                                    <xs:attribute name="negate" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/conditions/add/negate" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:attribute name="logicalGrouping" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/conditions/logicalGrouping">
                                <xs:simpleType>
                                  <xs:restriction base="xs:NMTOKEN">
                                    <xs:enumeration value="MatchAll" />
                                    <xs:enumeration value="MatchAny" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="trackAllCaptures" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/conditions/trackAllCaptures" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="serverVariables" vs:help="configuration/system.webServer/rewrite/rules/rule/serverVariables">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="set" vs:help="configuration/system.webServer/rewrite/rules/rule/serverVariables/set">
                                  <xs:complexType>
                                    <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/rules/rule/serverVariables/set/name" />
                                    <xs:attribute name="value" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/serverVariables/set/value" />
                                    <xs:attribute name="replace" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/serverVariables/set/replace" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="action" vs:help="configuration/system.webServer/rewrite/rules/rule/action">
                            <xs:complexType>
                              <xs:attribute name="type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/action/type">
                                <xs:simpleType>
                                  <xs:restriction base="xs:NMTOKEN">
                                    <xs:enumeration value="None" />
                                    <xs:enumeration value="Rewrite" />
                                    <xs:enumeration value="Redirect" />
                                    <xs:enumeration value="CustomResponse" />
                                    <xs:enumeration value="AbortRequest" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="url" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/action/url" />
                              <xs:attribute name="appendQueryString" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/action/appendQueryString" />
                              <xs:attribute name="logRewrittenUrl" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/action/logRewrittenUrl" />
                              <xs:attribute name="redirectType" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/action/redirectType">
                                <xs:simpleType>
                                  <xs:restriction base="xs:NMTOKEN">
                                    <xs:enumeration value="Permanent" />
                                    <xs:enumeration value="Found" />
                                    <xs:enumeration value="SeeOther" />
                                    <xs:enumeration value="Temporary" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="statusCode" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/action/statusCode" />
                              <xs:attribute name="subStatusCode" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/action/subStatusCode" />
                              <xs:attribute name="statusReason" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/action/statusReason" />
                              <xs:attribute name="statusDescription" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/action/statusDescription" />
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/rules/rule/name" />
                        <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/enabled" />
                        <xs:attribute name="patternSyntax" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/patternSyntax">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="ECMAScript" />
                              <xs:enumeration value="Wildcard" />
                              <xs:enumeration value="ExactMatch" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="stopProcessing" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/stopProcessing" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.webServer/rewrite/rules/rule">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="match" vs:help="configuration/system.webServer/rewrite/rules/rule/match">
                            <xs:complexType>
                              <xs:attribute name="url" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/match/url">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:minLength value="1" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="ignoreCase" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/match/ignoreCase" />
                              <xs:attribute name="negate" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/match/negate" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="conditions" vs:help="configuration/system.webServer/rewrite/rules/rule/conditions">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="add" vs:help="configuration/system.webServer/rewrite/rules/rule/conditions/add">
                                  <xs:complexType>
                                    <xs:attribute name="input" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/conditions/add/input" />
                                    <xs:attribute name="matchType" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/conditions/add/matchType">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:NMTOKEN">
                                          <xs:enumeration value="Pattern" />
                                          <xs:enumeration value="IsFile" />
                                          <xs:enumeration value="IsDirectory" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="pattern" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/conditions/add/pattern" />
                                    <xs:attribute name="ignoreCase" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/conditions/add/ignoreCase" />
                                    <xs:attribute name="negate" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/conditions/add/negate" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:attribute name="logicalGrouping" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/conditions/logicalGrouping">
                                <xs:simpleType>
                                  <xs:restriction base="xs:NMTOKEN">
                                    <xs:enumeration value="MatchAll" />
                                    <xs:enumeration value="MatchAny" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="trackAllCaptures" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/conditions/trackAllCaptures" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="serverVariables" vs:help="configuration/system.webServer/rewrite/rules/rule/serverVariables">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="set" vs:help="configuration/system.webServer/rewrite/rules/rule/serverVariables/set">
                                  <xs:complexType>
                                    <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/rules/rule/serverVariables/set/name" />
                                    <xs:attribute name="value" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/serverVariables/set/value" />
                                    <xs:attribute name="replace" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/serverVariables/set/replace" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="action" vs:help="configuration/system.webServer/rewrite/rules/rule/action">
                            <xs:complexType>
                              <xs:attribute name="type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/action/type">
                                <xs:simpleType>
                                  <xs:restriction base="xs:NMTOKEN">
                                    <xs:enumeration value="None" />
                                    <xs:enumeration value="Rewrite" />
                                    <xs:enumeration value="Redirect" />
                                    <xs:enumeration value="CustomResponse" />
                                    <xs:enumeration value="AbortRequest" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="url" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/action/url" />
                              <xs:attribute name="appendQueryString" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/action/appendQueryString" />
                              <xs:attribute name="logRewrittenUrl" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/action/logRewrittenUrl" />
                              <xs:attribute name="redirectType" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/action/redirectType">
                                <xs:simpleType>
                                  <xs:restriction base="xs:NMTOKEN">
                                    <xs:enumeration value="Permanent" />
                                    <xs:enumeration value="Found" />
                                    <xs:enumeration value="SeeOther" />
                                    <xs:enumeration value="Temporary" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="statusCode" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/action/statusCode" />
                              <xs:attribute name="subStatusCode" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/action/subStatusCode" />
                              <xs:attribute name="statusReason" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/action/statusReason" />
                              <xs:attribute name="statusDescription" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/rules/rule/action/statusDescription" />
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/rules/rule/name" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.webServer/rewrite/rules/rule" />
                  </xs:choice>
                  <xs:attribute name="configSource" type="xs:string" use="optional" />
                </xs:complexType>
              </xs:element>
              <xs:element name="outboundRules" vs:help="configuration/system.webServer/rewrite/outboundRules">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="customTags" vs:help="configuration/system.webServer/rewrite/outboundRules/customTags">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="tags" vs:help="configuration/system.webServer/rewrite/outboundRules/customTags/tags">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="tag" vs:help="configuration/system.webServer/rewrite/outboundRules/customTags/tags/tag">
                                  <xs:complexType>
                                    <xs:attribute name="name" use="required" vs:help="configuration/system.webServer/rewrite/outboundRules/customTags/tags/tag/name">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:minLength value="1" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="attribute" use="required" vs:help="configuration/system.webServer/rewrite/outboundRules/customTags/tags/tag/attribute">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:minLength value="1" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="remove" vs:help="configuration/system.webServer/rewrite/outboundRules/customTags/tags/tag">
                                  <xs:complexType>
                                    <xs:attribute name="name" use="required" vs:help="configuration/system.webServer/rewrite/outboundRules/customTags/tags/tag/name">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:minLength value="1" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="attribute" use="required" vs:help="configuration/system.webServer/rewrite/outboundRules/customTags/tags/tag/attribute">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:minLength value="1" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="clear" vs:help="configuration/system.webServer/rewrite/outboundRules/customTags/tags/tag" />
                              </xs:choice>
                              <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/outboundRules/customTags/tags/name" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="remove" vs:help="configuration/system.webServer/rewrite/outboundRules/customTags/tags">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="tag" vs:help="configuration/system.webServer/rewrite/outboundRules/customTags/tags/tag">
                                  <xs:complexType>
                                    <xs:attribute name="name" use="required" vs:help="configuration/system.webServer/rewrite/outboundRules/customTags/tags/tag/name">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:minLength value="1" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="attribute" use="required" vs:help="configuration/system.webServer/rewrite/outboundRules/customTags/tags/tag/attribute">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:minLength value="1" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="remove" vs:help="configuration/system.webServer/rewrite/outboundRules/customTags/tags/tag">
                                  <xs:complexType>
                                    <xs:attribute name="name" use="required" vs:help="configuration/system.webServer/rewrite/outboundRules/customTags/tags/tag/name">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:minLength value="1" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="attribute" use="required" vs:help="configuration/system.webServer/rewrite/outboundRules/customTags/tags/tag/attribute">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:minLength value="1" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="clear" vs:help="configuration/system.webServer/rewrite/outboundRules/customTags/tags/tag" />
                              </xs:choice>
                              <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/outboundRules/customTags/tags/name" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="clear" vs:help="configuration/system.webServer/rewrite/outboundRules/customTags/tags" />
                        </xs:choice>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="preConditions" vs:help="configuration/system.webServer/rewrite/outboundRules/preConditions">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="preCondition" vs:help="configuration/system.webServer/rewrite/outboundRules/preConditions/preCondition">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="add" vs:help="configuration/system.webServer/rewrite/outboundRules/preConditions/preCondition/add">
                                  <xs:complexType>
                                    <xs:attribute name="input" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/preConditions/preCondition/add/input" />
                                    <xs:attribute name="matchType" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/preConditions/preCondition/add/matchType">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:NMTOKEN">
                                          <xs:enumeration value="Pattern" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="pattern" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/preConditions/preCondition/add/pattern" />
                                    <xs:attribute name="ignoreCase" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/preConditions/preCondition/add/ignoreCase" />
                                    <xs:attribute name="negate" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/preConditions/preCondition/add/negate" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/outboundRules/preConditions/preCondition/name" />
                              <xs:attribute name="logicalGrouping" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/preConditions/preCondition/logicalGrouping">
                                <xs:simpleType>
                                  <xs:restriction base="xs:NMTOKEN">
                                    <xs:enumeration value="MatchAll" />
                                    <xs:enumeration value="MatchAny" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="patternSyntax" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/preConditions/preCondition/patternSyntax">
                                <xs:simpleType>
                                  <xs:restriction base="xs:NMTOKEN">
                                    <xs:enumeration value="ECMAScript" />
                                    <xs:enumeration value="Wildcard" />
                                    <xs:enumeration value="ExactMatch" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="remove" vs:help="configuration/system.webServer/rewrite/outboundRules/preConditions/preCondition">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="add" vs:help="configuration/system.webServer/rewrite/outboundRules/preConditions/preCondition/add">
                                  <xs:complexType>
                                    <xs:attribute name="input" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/preConditions/preCondition/add/input" />
                                    <xs:attribute name="matchType" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/preConditions/preCondition/add/matchType">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:NMTOKEN">
                                          <xs:enumeration value="Pattern" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="pattern" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/preConditions/preCondition/add/pattern" />
                                    <xs:attribute name="ignoreCase" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/preConditions/preCondition/add/ignoreCase" />
                                    <xs:attribute name="negate" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/preConditions/preCondition/add/negate" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/outboundRules/preConditions/preCondition/name" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="clear" vs:help="configuration/system.webServer/rewrite/outboundRules/preConditions/preCondition" />
                        </xs:choice>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="rule" vs:help="configuration/system.webServer/rewrite/outboundRules/rule">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="match" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/match">
                            <xs:complexType>
                              <xs:attribute name="filterByTags" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/match/filterByTags">
                                <xs:simpleType>
                                  <xs:union>
                                    <xs:simpleType>
                                      <xs:restriction base="xs:NMTOKEN">
                                        <xs:enumeration value="None" />
                                        <xs:enumeration value="A" />
                                        <xs:enumeration value="Area" />
                                        <xs:enumeration value="Base" />
                                        <xs:enumeration value="Form" />
                                        <xs:enumeration value="Frame" />
                                        <xs:enumeration value="Head" />
                                        <xs:enumeration value="IFrame" />
                                        <xs:enumeration value="Img" />
                                        <xs:enumeration value="Input" />
                                        <xs:enumeration value="Link" />
                                        <xs:enumeration value="Script" />
                                        <xs:enumeration value="CustomTags" />
                                      </xs:restriction>
                                    </xs:simpleType>
                                    <xs:simpleType>
                                      <xs:restriction base="xs:string" />
                                    </xs:simpleType>
                                  </xs:union>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="customTags" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/match/customTags" />
                              <xs:attribute name="serverVariable" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/match/serverVariable" />
                              <xs:attribute name="pattern" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/match/pattern" />
                              <xs:attribute name="occurrences" type="xs:int" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/match/occurrences" />
                              <xs:attribute name="ignoreCase" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/match/ignoreCase" />
                              <xs:attribute name="negate" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/match/negate" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="conditions" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/conditions">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="add" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/conditions/add">
                                  <xs:complexType>
                                    <xs:attribute name="input" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/conditions/add/input" />
                                    <xs:attribute name="matchType" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/conditions/add/matchType">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:NMTOKEN">
                                          <xs:enumeration value="Pattern" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="pattern" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/conditions/add/pattern" />
                                    <xs:attribute name="ignoreCase" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/conditions/add/ignoreCase" />
                                    <xs:attribute name="negate" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/conditions/add/negate" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:attribute name="logicalGrouping" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/conditions/logicalGrouping">
                                <xs:simpleType>
                                  <xs:restriction base="xs:NMTOKEN">
                                    <xs:enumeration value="MatchAll" />
                                    <xs:enumeration value="MatchAny" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="trackAllCaptures" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/conditions/trackAllCaptures" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="action" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/action">
                            <xs:complexType>
                              <xs:attribute name="type" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/action/type">
                                <xs:simpleType>
                                  <xs:restriction base="xs:NMTOKEN">
                                    <xs:enumeration value="None" />
                                    <xs:enumeration value="Rewrite" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="value" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/action/value" />
                              <xs:attribute name="replace" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/action/replace" />
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/name" />
                        <xs:attribute name="preCondition" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/preCondition" />
                        <xs:attribute name="enabled" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/enabled" />
                        <xs:attribute name="patternSyntax" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/patternSyntax">
                          <xs:simpleType>
                            <xs:restriction base="xs:NMTOKEN">
                              <xs:enumeration value="ECMAScript" />
                              <xs:enumeration value="Wildcard" />
                              <xs:enumeration value="ExactMatch" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:attribute>
                        <xs:attribute name="stopProcessing" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/stopProcessing" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.webServer/rewrite/outboundRules/rule">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="match" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/match">
                            <xs:complexType>
                              <xs:attribute name="filterByTags" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/match/filterByTags">
                                <xs:simpleType>
                                  <xs:union>
                                    <xs:simpleType>
                                      <xs:restriction base="xs:NMTOKEN">
                                        <xs:enumeration value="None" />
                                        <xs:enumeration value="A" />
                                        <xs:enumeration value="Area" />
                                        <xs:enumeration value="Base" />
                                        <xs:enumeration value="Form" />
                                        <xs:enumeration value="Frame" />
                                        <xs:enumeration value="Head" />
                                        <xs:enumeration value="IFrame" />
                                        <xs:enumeration value="Img" />
                                        <xs:enumeration value="Input" />
                                        <xs:enumeration value="Link" />
                                        <xs:enumeration value="Script" />
                                        <xs:enumeration value="CustomTags" />
                                      </xs:restriction>
                                    </xs:simpleType>
                                    <xs:simpleType>
                                      <xs:restriction base="xs:string" />
                                    </xs:simpleType>
                                  </xs:union>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="customTags" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/match/customTags" />
                              <xs:attribute name="serverVariable" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/match/serverVariable" />
                              <xs:attribute name="pattern" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/match/pattern" />
                              <xs:attribute name="occurrences" type="xs:int" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/match/occurrences" />
                              <xs:attribute name="ignoreCase" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/match/ignoreCase" />
                              <xs:attribute name="negate" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/match/negate" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="conditions" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/conditions">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="add" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/conditions/add">
                                  <xs:complexType>
                                    <xs:attribute name="input" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/conditions/add/input" />
                                    <xs:attribute name="matchType" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/conditions/add/matchType">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:NMTOKEN">
                                          <xs:enumeration value="Pattern" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="pattern" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/conditions/add/pattern" />
                                    <xs:attribute name="ignoreCase" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/conditions/add/ignoreCase" />
                                    <xs:attribute name="negate" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/conditions/add/negate" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:choice>
                              <xs:attribute name="logicalGrouping" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/conditions/logicalGrouping">
                                <xs:simpleType>
                                  <xs:restriction base="xs:NMTOKEN">
                                    <xs:enumeration value="MatchAll" />
                                    <xs:enumeration value="MatchAny" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="trackAllCaptures" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/conditions/trackAllCaptures" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="action" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/action">
                            <xs:complexType>
                              <xs:attribute name="type" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/action/type">
                                <xs:simpleType>
                                  <xs:restriction base="xs:NMTOKEN">
                                    <xs:enumeration value="None" />
                                    <xs:enumeration value="Rewrite" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:attribute>
                              <xs:attribute name="value" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/action/value" />
                              <xs:attribute name="replace" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/action/replace" />
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/outboundRules/rule/name" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.webServer/rewrite/outboundRules/rule" />
                  </xs:choice>
                  <xs:attribute name="rewriteBeforeCache" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/outboundRules/rewriteBeforeCache" />
                  <xs:attribute name="configSource" type="xs:string" use="optional" />
                </xs:complexType>
              </xs:element>
              <xs:element name="providers" vs:help="configuration/system.webServer/rewrite/providers">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="provider" vs:help="configuration/system.webServer/rewrite/providers/provider">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="settings" vs:help="configuration/system.webServer/rewrite/providers/provider/settings">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="add" vs:help="configuration/system.webServer/rewrite/providers/provider/settings/add">
                                  <xs:complexType>
                                    <xs:attribute name="key" use="required" vs:help="configuration/system.webServer/rewrite/providers/provider/settings/add/key">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:minLength value="1" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="value" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/providers/provider/settings/add/value" />
                                    <xs:attribute name="encryptedValue" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/providers/provider/settings/add/encryptedValue" />
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="remove" vs:help="configuration/system.webServer/rewrite/providers/provider/settings/add">
                                  <xs:complexType>
                                    <xs:attribute name="key" use="required" vs:help="configuration/system.webServer/rewrite/providers/provider/settings/add/key">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:minLength value="1" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="clear" vs:help="configuration/system.webServer/rewrite/providers/provider/settings/add"/>
                              </xs:choice>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/providers/provider/name" />
                        <xs:attribute name="type" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/providers/provider/type" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.webServer/rewrite/providers/provider">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="settings" vs:help="configuration/system.webServer/rewrite/providers/provider/settings">
                            <xs:complexType>
                              <xs:choice minOccurs="0" maxOccurs="unbounded">
                                <xs:element name="add" vs:help="configuration/system.webServer/rewrite/providers/provider/settings/add">
                                  <xs:complexType>
                                    <xs:attribute name="key" use="required" vs:help="configuration/system.webServer/rewrite/providers/provider/settings/add/key">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:minLength value="1" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                    <xs:attribute name="value" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/providers/provider/settings/add/value" />
                                    <xs:attribute name="encryptedValue" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/providers/provider/settings/add/encryptedValue" />
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="remove" vs:help="configuration/system.webServer/rewrite/providers/provider/settings/add">
                                  <xs:complexType>
                                    <xs:attribute name="key" use="required" vs:help="configuration/system.webServer/rewrite/providers/provider/settings/add/key">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:minLength value="1" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:attribute>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="clear" vs:help="configuration/system.webServer/rewrite/providers/provider/settings/add" />
                              </xs:choice>
                            </xs:complexType>
                          </xs:element>
                        </xs:choice>
                        <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/providers/provider/name" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.webServer/rewrite/providers/provider" />
                  </xs:choice>
                  <xs:attribute name="configSource" type="xs:string" use="optional" />
                </xs:complexType>
              </xs:element>
              <xs:element name="rewriteMaps" vs:help="configuration/system.webServer/rewrite/rewriteMaps">
                <xs:complexType>
                  <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="rewriteMap" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="add" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap/add">
                            <xs:complexType>
                              <xs:attribute name="key" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap/add/key" />
                              <xs:attribute name="value" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap/add/value" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="remove" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap/add">
                            <xs:complexType>
                              <xs:attribute name="key" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap/add/key" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="clear" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap/add" />
                        </xs:choice>
                        <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap/name" />
                        <xs:attribute name="defaultValue" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap/defaultValue" />
                        <xs:attribute name="ignoreCase" type="small_boolean_Type" use="optional" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap/ignoreCase" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="remove" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap">
                      <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                          <xs:element name="add" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap/add">
                            <xs:complexType>
                              <xs:attribute name="key" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap/add/key" />
                              <xs:attribute name="value" type="xs:string" use="optional" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap/add/value" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="remove" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap/add">
                            <xs:complexType>
                              <xs:attribute name="key" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap/add/key" />
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="clear" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap/add" />
                        </xs:choice>
                        <xs:attribute name="name" type="xs:string" use="required" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap/name" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="clear" vs:help="configuration/system.webServer/rewrite/rewriteMaps/rewriteMap" />
                  </xs:choice>
                  <xs:attribute name="configSource" type="xs:string" use="optional" />
                </xs:complexType>
              </xs:element>
            </xs:choice>
          </xs:complexType>
        </xs:element>
      </xs:choice>
      <xs:anyAttribute namespace="http://schemas.microsoft.com/XML-Document-Transform" processContents="strict"/>
    </xs:complexType>
  </xs:element>
</xs:schema>
