Schema Name: proxies-1.xsd
Target Namespace: http://membrane-soa.org/proxies/1/
Collapse XSD Schema Code:

<xsd:schema xmlns="http://membrane-soa.org/proxies/1/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:beans="http://www.springframework.org/schema/beans" targetNamespace="http://membrane-soa.org/proxies/1/" elementFormDefault="qualified" attributeFormDefault="unqualified">

    <!-- Automatically generated by com.predic8.membrane.annot.generator.Schemas. -->

    <xsd:import namespace="http://www.springframework.org/schema/beans" schemaLocation="http://www.springframework.org/schema/beans/spring-beans-3.1.xsd"/>

    <xsd:simpleType name="spel_number">
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="-?[0-9]+|\#\{.*\}"/>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:simpleType name="spel_boolean">
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="[01]|true|false|\#\{.*\}"/>
        </xsd:restriction>
    </xsd:simpleType>

    <xsd:complexType name="com.predic8.membrane.core.config.spring.SwitchcaseParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                </xsd:sequence>
                <xsd:attribute name="url" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="service" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="xPath" type="xsd:string" use="required">
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.TargetParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                    <xsd:choice minOccurs="0">
                        <xsd:element ref="ssl">
                        </xsd:element>
                        <xsd:any namespace="##other" processContents="strict"/>
                    </xsd:choice>
                </xsd:sequence>
                <xsd:attribute name="host" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="port" type="spel_number">
                </xsd:attribute>
                <xsd:attribute name="url" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="adjustHostHeader" type="spel_boolean">
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:element name="exchangeStore">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="name" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="roundRobinStrategy">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.WhateverMobileSMSTokenProviderParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                </xsd:sequence>
                <xsd:attribute name="prefixText" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="simulate" type="spel_boolean">
                </xsd:attribute>
                <xsd:attribute name="gatewayUserName" type="xsd:string" use="required">
                </xsd:attribute>
                <xsd:attribute name="gatewayPassword" type="xsd:string" use="required">
                </xsd:attribute>
                <xsd:attribute name="senderName" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="backupServiceAvailable" type="spel_boolean">
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:element name="amStatisticsCollector">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="host" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="clientId" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="clientSecret" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.LdapUserDataProviderParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                    <xsd:choice minOccurs="0">
                        <xsd:element name="map" type="com.predic8.membrane.core.config.spring.LdapUserDataProvidermapParser">
                        </xsd:element>
                    </xsd:choice>
                </xsd:sequence>
                <xsd:attribute name="url" type="xsd:string" use="required">
                </xsd:attribute>
                <xsd:attribute name="base" type="xsd:string" use="required">
                </xsd:attribute>
                <xsd:attribute name="binddn" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="bindpw" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="searchPattern" type="xsd:string" use="required">
                </xsd:attribute>
                <xsd:attribute name="searchScope" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="passwordAttribute" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="timeout" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="connectTimeout" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="readAttributesAsSelf" type="spel_boolean">
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:element name="headerFilter">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="1" maxOccurs="unbounded">
                            <xsd:element ref="exclude">
                            </xsd:element>
                            <xsd:element ref="include">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="key">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="1">
                            <xsd:element ref="private">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="1" maxOccurs="unbounded">
                            <xsd:element ref="certificate">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                    <xsd:attribute name="password" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="fileExchangeStore">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="dir" type="xsd:string" use="required">
                    </xsd:attribute>
                    <xsd:attribute name="raw" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="saveBodyOnly" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="maxDays" type="spel_number">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="groovy">
        <xsd:complexType>
            <xsd:complexContent mixed="true">
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="bearerToken">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="rateLimiter">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="requestLimit" type="spel_number">
                    </xsd:attribute>
                    <xsd:attribute name="requestLimitDuration" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="oauth2authserver">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="1">
                            <xsd:element name="ldapUserDataProvider" type="com.predic8.membrane.core.config.spring.LdapUserDataProviderParser">
                            </xsd:element>
                            <xsd:element ref="staticUserDataProvider">
                            </xsd:element>
                            <xsd:element name="unifyingUserDataProvider" type="com.predic8.membrane.core.config.spring.UnifyingUserDataProviderParser">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0">
                            <xsd:element name="sessionManager" type="com.predic8.membrane.core.config.spring.SessionManagerParser">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0">
                            <xsd:element ref="accountBlocker">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="1">
                            <xsd:element ref="staticClientList">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0">
                            <xsd:element ref="bearerToken">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="1">
                            <xsd:element ref="claims">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                    <xsd:attribute name="location" type="xsd:string" use="required">
                    </xsd:attribute>
                    <xsd:attribute name="path" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="message" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="exposeUserCredentialsToSession" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="issuer" type="xsd:string" use="required">
                    </xsd:attribute>
                    <xsd:attribute name="consentFile" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="cache">
        <xsd:annotation>
            <xsd:documentation>&lt;h3&gt;&lt;b&gt;Topic:&lt;/b&gt;&lt;/h3&gt; 4.
                Interceptors/Features&lt;br/&gt;&lt;h3&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;/h3&gt;
                &lt;p&gt; Don't use, this does NOT implement valid HTTP caching.
                &lt;/p&gt; &lt;p&gt; We currently just use this class to cache a
                bunch of Debian and Ubuntu Repositories as well as the Docker
                Registry for offline use. The cache does not revalidate any
                responses, so machines querying the cache for Debian package updates
                will be stuck in the past until the cache (on disk) is cleared
                manually. - This is - simply put - the only use case, where using
                this class makes any sense. &lt;/p&gt;&lt;br/&gt;
            </xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="1">
                            <xsd:annotation>
                                <xsd:documentation>&lt;h3&gt;&lt;b&gt;Topic:&lt;/b&gt;&lt;/h3&gt;
                                    4.
                                    Interceptors/Features&lt;br/&gt;&lt;h3&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;/h3&gt;
                                    &lt;p&gt; Don't use, this does NOT implement valid HTTP
                                    caching. &lt;/p&gt; &lt;p&gt; We currently just use this class
                                    to cache a bunch of Debian and Ubuntu Repositories as well as
                                    the Docker Registry for offline use. The cache does not
                                    revalidate any responses, so machines querying the cache for
                                    Debian package updates will be stuck in the past until the
                                    cache (on disk) is cleared manually. - This is - simply put -
                                    the only use case, where using this class makes any sense.
                                    &lt;/p&gt;&lt;br/&gt;</xsd:documentation>
                            </xsd:annotation>
                            <xsd:element ref="fileStore">
                            </xsd:element>
                            <xsd:element ref="inMemoryStore">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="swaggerRewriter">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="rewriteUI" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="swaggerJson" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="wsdlPublisher">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="wsdl" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="webServiceExplorer">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="wsdl" type="xsd:string" use="required">
                    </xsd:attribute>
                    <xsd:attribute name="portName" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="urlNormalizer">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="regExReplacer">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="regex" type="xsd:string" use="required">
                    </xsd:attribute>
                    <xsd:attribute name="replace" type="xsd:string" use="required">
                    </xsd:attribute>
                    <xsd:attribute name="target" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="interceptor">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="refid" type="xsd:string" use="required">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="uriFactory">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="allowIllegalCharacters" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="autoEscapeBackslashes" type="spel_boolean">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.EmptyTokenProviderParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.ResponseParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                    <xsd:choice minOccurs="0" maxOccurs="unbounded">
                        <xsd:element ref="exchangeStore">
                        </xsd:element>
                        <xsd:element ref="headerFilter">
                        </xsd:element>
                        <xsd:element ref="groovy">
                        </xsd:element>
                        <xsd:element ref="rateLimiter">
                        </xsd:element>
                        <xsd:element ref="oauth2authserver">
                        </xsd:element>
                        <xsd:element ref="cache">
                            <xsd:annotation>
                                <xsd:documentation>&lt;h3&gt;&lt;b&gt;Topic:&lt;/b&gt;&lt;/h3&gt;
                                    4.
                                    Interceptors/Features&lt;br/&gt;&lt;h3&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;/h3&gt;
                                    &lt;p&gt; Don't use, this does NOT implement valid HTTP
                                    caching. &lt;/p&gt; &lt;p&gt; We currently just use this class
                                    to cache a bunch of Debian and Ubuntu Repositories as well as
                                    the Docker Registry for offline use. The cache does not
                                    revalidate any responses, so machines querying the cache for
                                    Debian package updates will be stuck in the past until the
                                    cache (on disk) is cleared manually. - This is - simply put -
                                    the only use case, where using this class makes any sense.
                                    &lt;/p&gt;&lt;br/&gt;</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element ref="swaggerRewriter">
                        </xsd:element>
                        <xsd:element ref="wsdlPublisher">
                        </xsd:element>
                        <xsd:element ref="webServiceExplorer">
                        </xsd:element>
                        <xsd:element ref="urlNormalizer">
                        </xsd:element>
                        <xsd:element ref="regExReplacer">
                        </xsd:element>
                        <xsd:element ref="interceptor">
                        </xsd:element>
                        <xsd:element name="response" type="com.predic8.membrane.core.config.spring.ResponseParser">
                        </xsd:element>
                        <xsd:element ref="oauth2Resource">
                        </xsd:element>
                        <xsd:element ref="dispatching">
                        </xsd:element>
                        <xsd:element ref="testService">
                        </xsd:element>
                        <xsd:element ref="stompClient">
                        </xsd:element>
                        <xsd:element ref="clusterNotification">
                        </xsd:element>
                        <xsd:element ref="switch">
                        </xsd:element>
                        <xsd:element ref="javascript">
                        </xsd:element>
                        <xsd:element ref="transform">
                        </xsd:element>
                        <xsd:element ref="ruleMatching">
                        </xsd:element>
                        <xsd:element ref="soap2Rest">
                        </xsd:element>
                        <xsd:element ref="statisticsJDBC">
                        </xsd:element>
                        <xsd:element ref="basicAuthentication">
                        </xsd:element>
                        <xsd:element ref="index">
                        </xsd:element>
                        <xsd:element ref="if">
                        </xsd:element>
                        <xsd:element ref="spdy">
                        </xsd:element>
                        <xsd:element ref="validator">
                        </xsd:element>
                        <xsd:element ref="limit">
                        </xsd:element>
                        <xsd:element ref="xmlProtection">
                        </xsd:element>
                        <xsd:element ref="wadlRewriter">
                        </xsd:element>
                        <xsd:element ref="soapStackTraceFilter">
                        </xsd:element>
                        <xsd:element ref="apiManagement">
                        </xsd:element>
                        <xsd:element name="request" type="com.predic8.membrane.core.config.spring.RequestParser">
                        </xsd:element>
                        <xsd:element ref="balancer">
                        </xsd:element>
                        <xsd:element ref="counter">
                        </xsd:element>
                        <xsd:element ref="throttle">
                        </xsd:element>
                        <xsd:element ref="rest2Soap">
                        </xsd:element>
                        <xsd:element ref="log">
                        </xsd:element>
                        <xsd:element ref="adminConsole">
                        </xsd:element>
                        <xsd:element ref="formValidation">
                        </xsd:element>
                        <xsd:element ref="analyser">
                        </xsd:element>
                        <xsd:element ref="rewriter">
                        </xsd:element>
                        <xsd:element ref="userFeature">
                        </xsd:element>
                        <xsd:element ref="wsdlRewriter">
                        </xsd:element>
                        <xsd:element ref="statisticsProvider">
                        </xsd:element>
                        <xsd:element ref="tokenValidator">
                        </xsd:element>
                        <xsd:element ref="statisticsCSV">
                        </xsd:element>
                        <xsd:element ref="clamav">
                        </xsd:element>
                        <xsd:element ref="reverseProxying">
                        </xsd:element>
                        <xsd:element ref="httpClient">
                        </xsd:element>
                        <xsd:element ref="http2xml">
                        </xsd:element>
                        <xsd:element ref="login">
                        </xsd:element>
                        <xsd:element ref="xmlContentFilter">
                        </xsd:element>
                        <xsd:element ref="accessControl">
                        </xsd:element>
                        <xsd:element ref="tcp">
                        </xsd:element>
                        <xsd:element ref="webServer">
                        </xsd:element>
                        <xsd:element ref="authHead2Body">
                        </xsd:element>
                        <xsd:element ref="webSocket">
                        </xsd:element>
                        <xsd:element ref="javascriptOLD">
                        </xsd:element>
                        <xsd:element ref="soapOperationExtractor">
                        </xsd:element>
                        <xsd:any namespace="##other" processContents="strict"/>
                    </xsd:choice>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:element name="jSessionIdExtractor">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="oauth2Resource">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="1">
                            <xsd:element name="github" type="com.predic8.membrane.core.config.spring.GithubParser">
                            </xsd:element>
                            <xsd:element ref="membrane">
                            </xsd:element>
                            <xsd:element name="google" type="com.predic8.membrane.core.config.spring.GoogleParser">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0">
                            <xsd:element name="sessionManager" type="com.predic8.membrane.core.config.spring.SessionManagerParser">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                    <xsd:attribute name="loginLocation" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="loginPath" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="publicURL" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="dispatching">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="testService">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.StaticClientListclientParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                </xsd:sequence>
                <xsd:attribute name="clientId" type="xsd:string" use="required">
                </xsd:attribute>
                <xsd:attribute name="clientSecret" type="xsd:string" use="required">
                </xsd:attribute>
                <xsd:attribute name="callbackUrl" type="xsd:string" use="required">
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.NodeParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                </xsd:sequence>
                <xsd:attribute name="host" type="xsd:string" use="required">
                </xsd:attribute>
                <xsd:attribute name="port" type="spel_number">
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:element name="fileStore">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="dir" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="inMemoryStore">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="limitedMemoryExchangeStore">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="maxSize" type="spel_number">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="defaultConfig">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="stompClient">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="0">
                            <xsd:element name="connection" type="com.predic8.membrane.core.config.spring.ConnectionParser">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0">
                            <xsd:element ref="ssl">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                    <xsd:attribute name="port" type="spel_number">
                    </xsd:attribute>
                    <xsd:attribute name="host" type="xsd:string" use="required">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.GithubParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                    <xsd:choice minOccurs="0">
                        <xsd:element ref="ssl">
                        </xsd:element>
                        <xsd:any namespace="##other" processContents="strict"/>
                    </xsd:choice>
                </xsd:sequence>
                <xsd:attribute name="httpClientConfiguration" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="clientId" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="clientSecret" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="scope" type="xsd:string">
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:element name="clusterNotification">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="validateSignature" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="timeout" type="spel_number">
                    </xsd:attribute>
                    <xsd:attribute name="keyHex" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="httpSchemaResolver">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="switch">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="1" maxOccurs="unbounded">
                            <xsd:element name="case" type="com.predic8.membrane.core.config.spring.SwitchcaseParser">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="simpleApiConfig">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="url" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="javascript">
        <xsd:complexType>
            <xsd:complexContent mixed="true">
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="transform">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="xslt" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="ruleMatching">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="xForwardedForEnabled" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="maxXForwardedForHeaders" type="spel_number">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.SslProxytargetParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                </xsd:sequence>
                <xsd:attribute name="port" type="spel_number">
                </xsd:attribute>
                <xsd:attribute name="host" type="xsd:string">
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.LdapUserDataProvidermapParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                    <xsd:choice minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="attribute" type="com.predic8.membrane.core.config.spring.AttributeParser">
                        </xsd:element>
                    </xsd:choice>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.RewritermapParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                </xsd:sequence>
                <xsd:attribute name="from" type="xsd:string" use="required">
                </xsd:attribute>
                <xsd:attribute name="to" type="xsd:string" use="required">
                </xsd:attribute>
                <xsd:attribute name="do" type="xsd:string">
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:element name="etcdResolver">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="url" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="stompProxy">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="0">
                            <xsd:element ref="ssl">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0" maxOccurs="unbounded">
                            <xsd:element ref="exchangeStore">
                            </xsd:element>
                            <xsd:element ref="headerFilter">
                            </xsd:element>
                            <xsd:element ref="groovy">
                            </xsd:element>
                            <xsd:element ref="rateLimiter">
                            </xsd:element>
                            <xsd:element ref="oauth2authserver">
                            </xsd:element>
                            <xsd:element ref="cache">
                                <xsd:annotation>
                                    <xsd:documentation>&lt;h3&gt;&lt;b&gt;Topic:&lt;/b&gt;&lt;/h3&gt;
                                        4.
                                        Interceptors/Features&lt;br/&gt;&lt;h3&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;/h3&gt;
                                        &lt;p&gt; Don't use, this does NOT implement valid HTTP
                                        caching. &lt;/p&gt; &lt;p&gt; We currently just use this class
                                        to cache a bunch of Debian and Ubuntu Repositories as well as
                                        the Docker Registry for offline use. The cache does not
                                        revalidate any responses, so machines querying the cache for
                                        Debian package updates will be stuck in the past until the
                                        cache (on disk) is cleared manually. - This is - simply put -
                                        the only use case, where using this class makes any sense.
                                        &lt;/p&gt;&lt;br/&gt;</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element ref="swaggerRewriter">
                            </xsd:element>
                            <xsd:element ref="wsdlPublisher">
                            </xsd:element>
                            <xsd:element ref="webServiceExplorer">
                            </xsd:element>
                            <xsd:element ref="urlNormalizer">
                            </xsd:element>
                            <xsd:element ref="regExReplacer">
                            </xsd:element>
                            <xsd:element ref="interceptor">
                            </xsd:element>
                            <xsd:element name="response" type="com.predic8.membrane.core.config.spring.ResponseParser">
                            </xsd:element>
                            <xsd:element ref="oauth2Resource">
                            </xsd:element>
                            <xsd:element ref="dispatching">
                            </xsd:element>
                            <xsd:element ref="testService">
                            </xsd:element>
                            <xsd:element ref="stompClient">
                            </xsd:element>
                            <xsd:element ref="clusterNotification">
                            </xsd:element>
                            <xsd:element ref="switch">
                            </xsd:element>
                            <xsd:element ref="javascript">
                            </xsd:element>
                            <xsd:element ref="transform">
                            </xsd:element>
                            <xsd:element ref="ruleMatching">
                            </xsd:element>
                            <xsd:element ref="soap2Rest">
                            </xsd:element>
                            <xsd:element ref="statisticsJDBC">
                            </xsd:element>
                            <xsd:element ref="basicAuthentication">
                            </xsd:element>
                            <xsd:element ref="index">
                            </xsd:element>
                            <xsd:element ref="if">
                            </xsd:element>
                            <xsd:element ref="spdy">
                            </xsd:element>
                            <xsd:element ref="validator">
                            </xsd:element>
                            <xsd:element ref="limit">
                            </xsd:element>
                            <xsd:element ref="xmlProtection">
                            </xsd:element>
                            <xsd:element ref="wadlRewriter">
                            </xsd:element>
                            <xsd:element ref="soapStackTraceFilter">
                            </xsd:element>
                            <xsd:element ref="apiManagement">
                            </xsd:element>
                            <xsd:element name="request" type="com.predic8.membrane.core.config.spring.RequestParser">
                            </xsd:element>
                            <xsd:element ref="balancer">
                            </xsd:element>
                            <xsd:element ref="counter">
                            </xsd:element>
                            <xsd:element ref="throttle">
                            </xsd:element>
                            <xsd:element ref="rest2Soap">
                            </xsd:element>
                            <xsd:element ref="log">
                            </xsd:element>
                            <xsd:element ref="adminConsole">
                            </xsd:element>
                            <xsd:element ref="formValidation">
                            </xsd:element>
                            <xsd:element ref="analyser">
                            </xsd:element>
                            <xsd:element ref="rewriter">
                            </xsd:element>
                            <xsd:element ref="userFeature">
                            </xsd:element>
                            <xsd:element ref="wsdlRewriter">
                            </xsd:element>
                            <xsd:element ref="statisticsProvider">
                            </xsd:element>
                            <xsd:element ref="tokenValidator">
                            </xsd:element>
                            <xsd:element ref="statisticsCSV">
                            </xsd:element>
                            <xsd:element ref="clamav">
                            </xsd:element>
                            <xsd:element ref="reverseProxying">
                            </xsd:element>
                            <xsd:element ref="httpClient">
                            </xsd:element>
                            <xsd:element ref="http2xml">
                            </xsd:element>
                            <xsd:element ref="login">
                            </xsd:element>
                            <xsd:element ref="xmlContentFilter">
                            </xsd:element>
                            <xsd:element ref="accessControl">
                            </xsd:element>
                            <xsd:element ref="tcp">
                            </xsd:element>
                            <xsd:element ref="webServer">
                            </xsd:element>
                            <xsd:element ref="authHead2Body">
                            </xsd:element>
                            <xsd:element ref="webSocket">
                            </xsd:element>
                            <xsd:element ref="javascriptOLD">
                            </xsd:element>
                            <xsd:element ref="soapOperationExtractor">
                            </xsd:element>
                            <xsd:any namespace="##other" processContents="strict"/>
                        </xsd:choice>
                    </xsd:sequence>
                    <xsd:attribute name="name" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="blockRequest" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="blockResponse" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="port" type="spel_number">
                    </xsd:attribute>
                    <xsd:attribute name="ip" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="soap2Rest">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="requestXSLT" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="responseXSLT" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="accountBlocker">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="blockWholeSystemAfter" type="spel_number">
                    </xsd:attribute>
                    <xsd:attribute name="afterFailedLogins" type="spel_number">
                    </xsd:attribute>
                    <xsd:attribute name="afterFailedLoginsWithin" type="spel_number">
                    </xsd:attribute>
                    <xsd:attribute name="blockFor" type="spel_number">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="statisticsJDBC">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="dataSource" type="xsd:string" use="required">
                    </xsd:attribute>
                    <xsd:attribute name="postMethodOnly" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="soapOnly" type="spel_boolean">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="etcdRegistryApiConfig">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="url" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="ttl" type="spel_number">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.EmailTokenProviderParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                </xsd:sequence>
                <xsd:attribute name="simulate" type="spel_boolean">
                </xsd:attribute>
                <xsd:attribute name="recipient" type="xsd:string" use="required">
                </xsd:attribute>
                <xsd:attribute name="body" type="xsd:string" use="required">
                </xsd:attribute>
                <xsd:attribute name="sender" type="xsd:string" use="required">
                </xsd:attribute>
                <xsd:attribute name="subject" type="xsd:string" use="required">
                </xsd:attribute>
                <xsd:attribute name="smtpHost" type="xsd:string" use="required">
                </xsd:attribute>
                <xsd:attribute name="smtpUser" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="smtpPort" type="spel_number">
                </xsd:attribute>
                <xsd:attribute name="smtpPassword" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="ssl" type="spel_boolean">
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:element name="basicAuthentication">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="1" maxOccurs="unbounded">
                            <xsd:element name="user" type="com.predic8.membrane.core.config.spring.StaticUserDataProvideruserParser">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="index">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="if">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="0" maxOccurs="unbounded">
                            <xsd:element ref="exchangeStore">
                            </xsd:element>
                            <xsd:element ref="headerFilter">
                            </xsd:element>
                            <xsd:element ref="groovy">
                            </xsd:element>
                            <xsd:element ref="rateLimiter">
                            </xsd:element>
                            <xsd:element ref="oauth2authserver">
                            </xsd:element>
                            <xsd:element ref="cache">
                                <xsd:annotation>
                                    <xsd:documentation>&lt;h3&gt;&lt;b&gt;Topic:&lt;/b&gt;&lt;/h3&gt;
                                        4.
                                        Interceptors/Features&lt;br/&gt;&lt;h3&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;/h3&gt;
                                        &lt;p&gt; Don't use, this does NOT implement valid HTTP
                                        caching. &lt;/p&gt; &lt;p&gt; We currently just use this class
                                        to cache a bunch of Debian and Ubuntu Repositories as well as
                                        the Docker Registry for offline use. The cache does not
                                        revalidate any responses, so machines querying the cache for
                                        Debian package updates will be stuck in the past until the
                                        cache (on disk) is cleared manually. - This is - simply put -
                                        the only use case, where using this class makes any sense.
                                        &lt;/p&gt;&lt;br/&gt;</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element ref="swaggerRewriter">
                            </xsd:element>
                            <xsd:element ref="wsdlPublisher">
                            </xsd:element>
                            <xsd:element ref="webServiceExplorer">
                            </xsd:element>
                            <xsd:element ref="urlNormalizer">
                            </xsd:element>
                            <xsd:element ref="regExReplacer">
                            </xsd:element>
                            <xsd:element ref="interceptor">
                            </xsd:element>
                            <xsd:element name="response" type="com.predic8.membrane.core.config.spring.ResponseParser">
                            </xsd:element>
                            <xsd:element ref="oauth2Resource">
                            </xsd:element>
                            <xsd:element ref="dispatching">
                            </xsd:element>
                            <xsd:element ref="testService">
                            </xsd:element>
                            <xsd:element ref="stompClient">
                            </xsd:element>
                            <xsd:element ref="clusterNotification">
                            </xsd:element>
                            <xsd:element ref="switch">
                            </xsd:element>
                            <xsd:element ref="javascript">
                            </xsd:element>
                            <xsd:element ref="transform">
                            </xsd:element>
                            <xsd:element ref="ruleMatching">
                            </xsd:element>
                            <xsd:element ref="soap2Rest">
                            </xsd:element>
                            <xsd:element ref="statisticsJDBC">
                            </xsd:element>
                            <xsd:element ref="basicAuthentication">
                            </xsd:element>
                            <xsd:element ref="index">
                            </xsd:element>
                            <xsd:element ref="if">
                            </xsd:element>
                            <xsd:element ref="spdy">
                            </xsd:element>
                            <xsd:element ref="validator">
                            </xsd:element>
                            <xsd:element ref="limit">
                            </xsd:element>
                            <xsd:element ref="xmlProtection">
                            </xsd:element>
                            <xsd:element ref="wadlRewriter">
                            </xsd:element>
                            <xsd:element ref="soapStackTraceFilter">
                            </xsd:element>
                            <xsd:element ref="apiManagement">
                            </xsd:element>
                            <xsd:element name="request" type="com.predic8.membrane.core.config.spring.RequestParser">
                            </xsd:element>
                            <xsd:element ref="balancer">
                            </xsd:element>
                            <xsd:element ref="counter">
                            </xsd:element>
                            <xsd:element ref="throttle">
                            </xsd:element>
                            <xsd:element ref="rest2Soap">
                            </xsd:element>
                            <xsd:element ref="log">
                            </xsd:element>
                            <xsd:element ref="adminConsole">
                            </xsd:element>
                            <xsd:element ref="formValidation">
                            </xsd:element>
                            <xsd:element ref="analyser">
                            </xsd:element>
                            <xsd:element ref="rewriter">
                            </xsd:element>
                            <xsd:element ref="userFeature">
                            </xsd:element>
                            <xsd:element ref="wsdlRewriter">
                            </xsd:element>
                            <xsd:element ref="statisticsProvider">
                            </xsd:element>
                            <xsd:element ref="tokenValidator">
                            </xsd:element>
                            <xsd:element ref="statisticsCSV">
                            </xsd:element>
                            <xsd:element ref="clamav">
                            </xsd:element>
                            <xsd:element ref="reverseProxying">
                            </xsd:element>
                            <xsd:element ref="httpClient">
                            </xsd:element>
                            <xsd:element ref="http2xml">
                            </xsd:element>
                            <xsd:element ref="login">
                            </xsd:element>
                            <xsd:element ref="xmlContentFilter">
                            </xsd:element>
                            <xsd:element ref="accessControl">
                            </xsd:element>
                            <xsd:element ref="tcp">
                            </xsd:element>
                            <xsd:element ref="webServer">
                            </xsd:element>
                            <xsd:element ref="authHead2Body">
                            </xsd:element>
                            <xsd:element ref="webSocket">
                            </xsd:element>
                            <xsd:element ref="javascriptOLD">
                            </xsd:element>
                            <xsd:element ref="soapOperationExtractor">
                            </xsd:element>
                            <xsd:any namespace="##other" processContents="strict"/>
                        </xsd:choice>
                    </xsd:sequence>
                    <xsd:attribute name="language" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="test" type="xsd:string" use="required">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="nodeOnlineChecker">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="retryTimeInSeconds" type="spel_number">
                    </xsd:attribute>
                    <xsd:attribute name="nodeCounterLimit5XX" type="spel_number">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="spdy">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.TotpTokenProviderParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:element name="validator">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="wsdl" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="schema" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="failureHandler" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="jsonSchema" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="schematron" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="skipFaults" type="spel_boolean">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="byThreadStrategy">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="maxNumberOfThreadsPerEndpoint" type="spel_number">
                    </xsd:attribute>
                    <xsd:attribute name="retryTimeOnBusy" type="spel_number">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.Rest2SoapmappingParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                </xsd:sequence>
                <xsd:attribute name="regex" type="xsd:string" use="required">
                </xsd:attribute>
                <xsd:attribute name="soapAction" type="xsd:string" use="required">
                </xsd:attribute>
                <xsd:attribute name="soapURI" type="xsd:string" use="required">
                </xsd:attribute>
                <xsd:attribute name="requestXSLT" type="xsd:string" use="required">
                </xsd:attribute>
                <xsd:attribute name="responseXSLT" type="xsd:string" use="required">
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.AuthenticationParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                </xsd:sequence>
                <xsd:attribute name="username" type="xsd:string" use="required">
                </xsd:attribute>
                <xsd:attribute name="password" type="xsd:string" use="required">
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:element name="limit">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="maxBodyLength" type="spel_number">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="keyGenerator">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="0">
                            <xsd:element ref="key">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="truststore">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="location" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="password" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="type" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="provider" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="algorithm" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="swaggerProxy">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="0">
                            <xsd:element name="path" type="com.predic8.membrane.core.config.spring.PathParser">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0">
                            <xsd:element ref="ssl">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0" maxOccurs="unbounded">
                            <xsd:element ref="exchangeStore">
                            </xsd:element>
                            <xsd:element ref="headerFilter">
                            </xsd:element>
                            <xsd:element ref="groovy">
                            </xsd:element>
                            <xsd:element ref="rateLimiter">
                            </xsd:element>
                            <xsd:element ref="oauth2authserver">
                            </xsd:element>
                            <xsd:element ref="cache">
                                <xsd:annotation>
                                    <xsd:documentation>&lt;h3&gt;&lt;b&gt;Topic:&lt;/b&gt;&lt;/h3&gt;
                                        4.
                                        Interceptors/Features&lt;br/&gt;&lt;h3&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;/h3&gt;
                                        &lt;p&gt; Don't use, this does NOT implement valid HTTP
                                        caching. &lt;/p&gt; &lt;p&gt; We currently just use this class
                                        to cache a bunch of Debian and Ubuntu Repositories as well as
                                        the Docker Registry for offline use. The cache does not
                                        revalidate any responses, so machines querying the cache for
                                        Debian package updates will be stuck in the past until the
                                        cache (on disk) is cleared manually. - This is - simply put -
                                        the only use case, where using this class makes any sense.
                                        &lt;/p&gt;&lt;br/&gt;</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element ref="swaggerRewriter">
                            </xsd:element>
                            <xsd:element ref="wsdlPublisher">
                            </xsd:element>
                            <xsd:element ref="webServiceExplorer">
                            </xsd:element>
                            <xsd:element ref="urlNormalizer">
                            </xsd:element>
                            <xsd:element ref="regExReplacer">
                            </xsd:element>
                            <xsd:element ref="interceptor">
                            </xsd:element>
                            <xsd:element name="response" type="com.predic8.membrane.core.config.spring.ResponseParser">
                            </xsd:element>
                            <xsd:element ref="oauth2Resource">
                            </xsd:element>
                            <xsd:element ref="dispatching">
                            </xsd:element>
                            <xsd:element ref="testService">
                            </xsd:element>
                            <xsd:element ref="stompClient">
                            </xsd:element>
                            <xsd:element ref="clusterNotification">
                            </xsd:element>
                            <xsd:element ref="switch">
                            </xsd:element>
                            <xsd:element ref="javascript">
                            </xsd:element>
                            <xsd:element ref="transform">
                            </xsd:element>
                            <xsd:element ref="ruleMatching">
                            </xsd:element>
                            <xsd:element ref="soap2Rest">
                            </xsd:element>
                            <xsd:element ref="statisticsJDBC">
                            </xsd:element>
                            <xsd:element ref="basicAuthentication">
                            </xsd:element>
                            <xsd:element ref="index">
                            </xsd:element>
                            <xsd:element ref="if">
                            </xsd:element>
                            <xsd:element ref="spdy">
                            </xsd:element>
                            <xsd:element ref="validator">
                            </xsd:element>
                            <xsd:element ref="limit">
                            </xsd:element>
                            <xsd:element ref="xmlProtection">
                            </xsd:element>
                            <xsd:element ref="wadlRewriter">
                            </xsd:element>
                            <xsd:element ref="soapStackTraceFilter">
                            </xsd:element>
                            <xsd:element ref="apiManagement">
                            </xsd:element>
                            <xsd:element name="request" type="com.predic8.membrane.core.config.spring.RequestParser">
                            </xsd:element>
                            <xsd:element ref="balancer">
                            </xsd:element>
                            <xsd:element ref="counter">
                            </xsd:element>
                            <xsd:element ref="throttle">
                            </xsd:element>
                            <xsd:element ref="rest2Soap">
                            </xsd:element>
                            <xsd:element ref="log">
                            </xsd:element>
                            <xsd:element ref="adminConsole">
                            </xsd:element>
                            <xsd:element ref="formValidation">
                            </xsd:element>
                            <xsd:element ref="analyser">
                            </xsd:element>
                            <xsd:element ref="rewriter">
                            </xsd:element>
                            <xsd:element ref="userFeature">
                            </xsd:element>
                            <xsd:element ref="wsdlRewriter">
                            </xsd:element>
                            <xsd:element ref="statisticsProvider">
                            </xsd:element>
                            <xsd:element ref="tokenValidator">
                            </xsd:element>
                            <xsd:element ref="statisticsCSV">
                            </xsd:element>
                            <xsd:element ref="clamav">
                            </xsd:element>
                            <xsd:element ref="reverseProxying">
                            </xsd:element>
                            <xsd:element ref="httpClient">
                            </xsd:element>
                            <xsd:element ref="http2xml">
                            </xsd:element>
                            <xsd:element ref="login">
                            </xsd:element>
                            <xsd:element ref="xmlContentFilter">
                            </xsd:element>
                            <xsd:element ref="accessControl">
                            </xsd:element>
                            <xsd:element ref="tcp">
                            </xsd:element>
                            <xsd:element ref="webServer">
                            </xsd:element>
                            <xsd:element ref="authHead2Body">
                            </xsd:element>
                            <xsd:element ref="webSocket">
                            </xsd:element>
                            <xsd:element ref="javascriptOLD">
                            </xsd:element>
                            <xsd:element ref="soapOperationExtractor">
                            </xsd:element>
                            <xsd:any namespace="##other" processContents="strict"/>
                        </xsd:choice>
                        <xsd:choice minOccurs="0">
                            <xsd:element name="target" type="com.predic8.membrane.core.config.spring.TargetParser">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                    <xsd:attribute name="name" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="blockRequest" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="blockResponse" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="port" type="spel_number">
                    </xsd:attribute>
                    <xsd:attribute name="ip" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="host" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="method" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="externalHostname" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="url" type="xsd:string" use="required">
                    </xsd:attribute>
                    <xsd:attribute name="allowUI" type="spel_boolean">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="xmlProtection">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="maxAttibuteCount" type="spel_number">
                    </xsd:attribute>
                    <xsd:attribute name="maxElementNameLength" type="spel_number">
                    </xsd:attribute>
                    <xsd:attribute name="removeDTD" type="spel_boolean">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.PathParser">
        <xsd:complexContent mixed="true">
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                </xsd:sequence>
                <xsd:attribute name="isRegExp" type="spel_boolean">
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:element name="wadlRewriter">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="protocol" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="host" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="port" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="router">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:choice minOccurs="0" maxOccurs="unbounded">
                        <xsd:element ref="uriFactory">
                        </xsd:element>
                        <xsd:element ref="httpClientConfig">
                        </xsd:element>
                        <xsd:element ref="transport">
                        </xsd:element>
                        <xsd:element ref="stompProxy">
                        </xsd:element>
                        <xsd:element ref="swaggerProxy">
                        </xsd:element>
                        <xsd:element ref="proxy">
                        </xsd:element>
                        <xsd:element ref="soapProxy">
                        </xsd:element>
                        <xsd:element ref="serviceProxy">
                        </xsd:element>
                        <xsd:element ref="sslProxy">
                        </xsd:element>
                        <xsd:any namespace="##other" processContents="strict"/>
                    </xsd:choice>
                    <xsd:attribute name="exchangeStore" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="hotDeploy" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="retryInitInterval" type="spel_number">
                    </xsd:attribute>
                    <xsd:attribute name="retryInit" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="jmx" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="staticUserDataProvider">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="0" maxOccurs="unbounded">
                            <xsd:element name="user" type="com.predic8.membrane.core.config.spring.StaticUserDataProvideruserParser">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="ssl">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="0">
                            <xsd:element ref="keystore">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0">
                            <xsd:element ref="key">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0">
                            <xsd:element ref="keyGenerator">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0">
                            <xsd:element ref="truststore">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0">
                            <xsd:element ref="trust">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                    <xsd:attribute name="algorithm" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="protocol" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="protocols" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="ciphers" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="clientAuth" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="ignoreTimestampCheckFailure" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="endpointIdentificationAlgorithm" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="proxy">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="0" maxOccurs="unbounded">
                            <xsd:element ref="exchangeStore">
                            </xsd:element>
                            <xsd:element ref="headerFilter">
                            </xsd:element>
                            <xsd:element ref="groovy">
                            </xsd:element>
                            <xsd:element ref="rateLimiter">
                            </xsd:element>
                            <xsd:element ref="oauth2authserver">
                            </xsd:element>
                            <xsd:element ref="cache">
                                <xsd:annotation>
                                    <xsd:documentation>&lt;h3&gt;&lt;b&gt;Topic:&lt;/b&gt;&lt;/h3&gt;
                                        4.
                                        Interceptors/Features&lt;br/&gt;&lt;h3&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;/h3&gt;
                                        &lt;p&gt; Don't use, this does NOT implement valid HTTP
                                        caching. &lt;/p&gt; &lt;p&gt; We currently just use this class
                                        to cache a bunch of Debian and Ubuntu Repositories as well as
                                        the Docker Registry for offline use. The cache does not
                                        revalidate any responses, so machines querying the cache for
                                        Debian package updates will be stuck in the past until the
                                        cache (on disk) is cleared manually. - This is - simply put -
                                        the only use case, where using this class makes any sense.
                                        &lt;/p&gt;&lt;br/&gt;</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element ref="swaggerRewriter">
                            </xsd:element>
                            <xsd:element ref="wsdlPublisher">
                            </xsd:element>
                            <xsd:element ref="webServiceExplorer">
                            </xsd:element>
                            <xsd:element ref="urlNormalizer">
                            </xsd:element>
                            <xsd:element ref="regExReplacer">
                            </xsd:element>
                            <xsd:element ref="interceptor">
                            </xsd:element>
                            <xsd:element name="response" type="com.predic8.membrane.core.config.spring.ResponseParser">
                            </xsd:element>
                            <xsd:element ref="oauth2Resource">
                            </xsd:element>
                            <xsd:element ref="dispatching">
                            </xsd:element>
                            <xsd:element ref="testService">
                            </xsd:element>
                            <xsd:element ref="stompClient">
                            </xsd:element>
                            <xsd:element ref="clusterNotification">
                            </xsd:element>
                            <xsd:element ref="switch">
                            </xsd:element>
                            <xsd:element ref="javascript">
                            </xsd:element>
                            <xsd:element ref="transform">
                            </xsd:element>
                            <xsd:element ref="ruleMatching">
                            </xsd:element>
                            <xsd:element ref="soap2Rest">
                            </xsd:element>
                            <xsd:element ref="statisticsJDBC">
                            </xsd:element>
                            <xsd:element ref="basicAuthentication">
                            </xsd:element>
                            <xsd:element ref="index">
                            </xsd:element>
                            <xsd:element ref="if">
                            </xsd:element>
                            <xsd:element ref="spdy">
                            </xsd:element>
                            <xsd:element ref="validator">
                            </xsd:element>
                            <xsd:element ref="limit">
                            </xsd:element>
                            <xsd:element ref="xmlProtection">
                            </xsd:element>
                            <xsd:element ref="wadlRewriter">
                            </xsd:element>
                            <xsd:element ref="soapStackTraceFilter">
                            </xsd:element>
                            <xsd:element ref="apiManagement">
                            </xsd:element>
                            <xsd:element name="request" type="com.predic8.membrane.core.config.spring.RequestParser">
                            </xsd:element>
                            <xsd:element ref="balancer">
                            </xsd:element>
                            <xsd:element ref="counter">
                            </xsd:element>
                            <xsd:element ref="throttle">
                            </xsd:element>
                            <xsd:element ref="rest2Soap">
                            </xsd:element>
                            <xsd:element ref="log">
                            </xsd:element>
                            <xsd:element ref="adminConsole">
                            </xsd:element>
                            <xsd:element ref="formValidation">
                            </xsd:element>
                            <xsd:element ref="analyser">
                            </xsd:element>
                            <xsd:element ref="rewriter">
                            </xsd:element>
                            <xsd:element ref="userFeature">
                            </xsd:element>
                            <xsd:element ref="wsdlRewriter">
                            </xsd:element>
                            <xsd:element ref="statisticsProvider">
                            </xsd:element>
                            <xsd:element ref="tokenValidator">
                            </xsd:element>
                            <xsd:element ref="statisticsCSV">
                            </xsd:element>
                            <xsd:element ref="clamav">
                            </xsd:element>
                            <xsd:element ref="reverseProxying">
                            </xsd:element>
                            <xsd:element ref="httpClient">
                            </xsd:element>
                            <xsd:element ref="http2xml">
                            </xsd:element>
                            <xsd:element ref="login">
                            </xsd:element>
                            <xsd:element ref="xmlContentFilter">
                            </xsd:element>
                            <xsd:element ref="accessControl">
                            </xsd:element>
                            <xsd:element ref="tcp">
                            </xsd:element>
                            <xsd:element ref="webServer">
                            </xsd:element>
                            <xsd:element ref="authHead2Body">
                            </xsd:element>
                            <xsd:element ref="webSocket">
                            </xsd:element>
                            <xsd:element ref="javascriptOLD">
                            </xsd:element>
                            <xsd:element ref="soapOperationExtractor">
                            </xsd:element>
                            <xsd:any namespace="##other" processContents="strict"/>
                        </xsd:choice>
                    </xsd:sequence>
                    <xsd:attribute name="name" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="blockRequest" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="blockResponse" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="port" type="spel_number">
                    </xsd:attribute>
                    <xsd:attribute name="ip" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="soapStackTraceFilter">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="forgetfulExchangeStore">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="apiManagement">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="0">
                            <xsd:element ref="amRateLimiter">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0">
                            <xsd:element ref="amQuota">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0">
                            <xsd:element ref="amStatisticsCollector">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                    <xsd:attribute name="config" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.RequestParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                    <xsd:choice minOccurs="0" maxOccurs="unbounded">
                        <xsd:element ref="exchangeStore">
                        </xsd:element>
                        <xsd:element ref="headerFilter">
                        </xsd:element>
                        <xsd:element ref="groovy">
                        </xsd:element>
                        <xsd:element ref="rateLimiter">
                        </xsd:element>
                        <xsd:element ref="oauth2authserver">
                        </xsd:element>
                        <xsd:element ref="cache">
                            <xsd:annotation>
                                <xsd:documentation>&lt;h3&gt;&lt;b&gt;Topic:&lt;/b&gt;&lt;/h3&gt;
                                    4.
                                    Interceptors/Features&lt;br/&gt;&lt;h3&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;/h3&gt;
                                    &lt;p&gt; Don't use, this does NOT implement valid HTTP
                                    caching. &lt;/p&gt; &lt;p&gt; We currently just use this class
                                    to cache a bunch of Debian and Ubuntu Repositories as well as
                                    the Docker Registry for offline use. The cache does not
                                    revalidate any responses, so machines querying the cache for
                                    Debian package updates will be stuck in the past until the
                                    cache (on disk) is cleared manually. - This is - simply put -
                                    the only use case, where using this class makes any sense.
                                    &lt;/p&gt;&lt;br/&gt;</xsd:documentation>
                            </xsd:annotation>
                        </xsd:element>
                        <xsd:element ref="swaggerRewriter">
                        </xsd:element>
                        <xsd:element ref="wsdlPublisher">
                        </xsd:element>
                        <xsd:element ref="webServiceExplorer">
                        </xsd:element>
                        <xsd:element ref="urlNormalizer">
                        </xsd:element>
                        <xsd:element ref="regExReplacer">
                        </xsd:element>
                        <xsd:element ref="interceptor">
                        </xsd:element>
                        <xsd:element name="response" type="com.predic8.membrane.core.config.spring.ResponseParser">
                        </xsd:element>
                        <xsd:element ref="oauth2Resource">
                        </xsd:element>
                        <xsd:element ref="dispatching">
                        </xsd:element>
                        <xsd:element ref="testService">
                        </xsd:element>
                        <xsd:element ref="stompClient">
                        </xsd:element>
                        <xsd:element ref="clusterNotification">
                        </xsd:element>
                        <xsd:element ref="switch">
                        </xsd:element>
                        <xsd:element ref="javascript">
                        </xsd:element>
                        <xsd:element ref="transform">
                        </xsd:element>
                        <xsd:element ref="ruleMatching">
                        </xsd:element>
                        <xsd:element ref="soap2Rest">
                        </xsd:element>
                        <xsd:element ref="statisticsJDBC">
                        </xsd:element>
                        <xsd:element ref="basicAuthentication">
                        </xsd:element>
                        <xsd:element ref="index">
                        </xsd:element>
                        <xsd:element ref="if">
                        </xsd:element>
                        <xsd:element ref="spdy">
                        </xsd:element>
                        <xsd:element ref="validator">
                        </xsd:element>
                        <xsd:element ref="limit">
                        </xsd:element>
                        <xsd:element ref="xmlProtection">
                        </xsd:element>
                        <xsd:element ref="wadlRewriter">
                        </xsd:element>
                        <xsd:element ref="soapStackTraceFilter">
                        </xsd:element>
                        <xsd:element ref="apiManagement">
                        </xsd:element>
                        <xsd:element name="request" type="com.predic8.membrane.core.config.spring.RequestParser">
                        </xsd:element>
                        <xsd:element ref="balancer">
                        </xsd:element>
                        <xsd:element ref="counter">
                        </xsd:element>
                        <xsd:element ref="throttle">
                        </xsd:element>
                        <xsd:element ref="rest2Soap">
                        </xsd:element>
                        <xsd:element ref="log">
                        </xsd:element>
                        <xsd:element ref="adminConsole">
                        </xsd:element>
                        <xsd:element ref="formValidation">
                        </xsd:element>
                        <xsd:element ref="analyser">
                        </xsd:element>
                        <xsd:element ref="rewriter">
                        </xsd:element>
                        <xsd:element ref="userFeature">
                        </xsd:element>
                        <xsd:element ref="wsdlRewriter">
                        </xsd:element>
                        <xsd:element ref="statisticsProvider">
                        </xsd:element>
                        <xsd:element ref="tokenValidator">
                        </xsd:element>
                        <xsd:element ref="statisticsCSV">
                        </xsd:element>
                        <xsd:element ref="clamav">
                        </xsd:element>
                        <xsd:element ref="reverseProxying">
                        </xsd:element>
                        <xsd:element ref="httpClient">
                        </xsd:element>
                        <xsd:element ref="http2xml">
                        </xsd:element>
                        <xsd:element ref="login">
                        </xsd:element>
                        <xsd:element ref="xmlContentFilter">
                        </xsd:element>
                        <xsd:element ref="accessControl">
                        </xsd:element>
                        <xsd:element ref="tcp">
                        </xsd:element>
                        <xsd:element ref="webServer">
                        </xsd:element>
                        <xsd:element ref="authHead2Body">
                        </xsd:element>
                        <xsd:element ref="webSocket">
                        </xsd:element>
                        <xsd:element ref="javascriptOLD">
                        </xsd:element>
                        <xsd:element ref="soapOperationExtractor">
                        </xsd:element>
                        <xsd:any namespace="##other" processContents="strict"/>
                    </xsd:choice>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:element name="balancer">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="0">
                            <xsd:element ref="jSessionIdExtractor">
                            </xsd:element>
                            <xsd:element ref="xmlSessionIdExtractor">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0" maxOccurs="unbounded">
                            <xsd:element name="clusters" type="com.predic8.membrane.core.config.spring.ClustersParser">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0">
                            <xsd:element ref="roundRobinStrategy">
                            </xsd:element>
                            <xsd:element ref="byThreadStrategy">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0">
                            <xsd:element ref="nodeOnlineChecker">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                    <xsd:attribute name="name" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="sessionTimeout" type="spel_number">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.ClustersParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                    <xsd:choice minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="cluster" type="com.predic8.membrane.core.config.spring.ClusterParser">
                        </xsd:element>
                    </xsd:choice>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:element name="counter">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="name" type="xsd:string" use="required">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="throttle">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="delay" type="spel_number">
                    </xsd:attribute>
                    <xsd:attribute name="maxThreads" type="spel_number">
                    </xsd:attribute>
                    <xsd:attribute name="busyDelay" type="spel_number">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="rest2Soap">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="0" maxOccurs="unbounded">
                            <xsd:element name="mapping" type="com.predic8.membrane.core.config.spring.Rest2SoapmappingParser">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="etcdBasedConfigurator">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="0">
                            <xsd:element ref="ssl">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                    <xsd:attribute name="port" type="spel_number">
                    </xsd:attribute>
                    <xsd:attribute name="baseUrl" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="baseKey" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="httpClientConfig">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="0">
                            <xsd:element name="connection" type="com.predic8.membrane.core.config.spring.ConnectionParser">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0">
                            <xsd:element name="proxy" type="com.predic8.membrane.core.config.spring.ProxyconfigurationParser">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0">
                            <xsd:element name="authentication" type="com.predic8.membrane.core.config.spring.AuthenticationParser">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                    <xsd:attribute name="maxRetries" type="spel_number">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="private">
        <xsd:complexType>
            <xsd:complexContent mixed="true">
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="location" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="keystore">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="location" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="password" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="type" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="provider" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="keyPassword" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="keyAlias" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="log">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="headerOnly" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="level" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="category" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="adminConsole">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="readOnly" type="spel_boolean">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.ProxyconfigurationParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                </xsd:sequence>
                <xsd:attribute name="host" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="port" type="spel_number">
                </xsd:attribute>
                <xsd:attribute name="password" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="username" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="authentication" type="spel_boolean">
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:element name="formValidation">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="1" maxOccurs="unbounded">
                            <xsd:element name="field" type="com.predic8.membrane.core.config.spring.FormValidationfieldParser">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="analyser">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="resolverMap">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="0">
                            <xsd:element ref="etcdResolver">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.ConnectionParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                </xsd:sequence>
                <xsd:attribute name="keepAliveTimeout" type="spel_number">
                </xsd:attribute>
                <xsd:attribute name="timeout" type="spel_number">
                </xsd:attribute>
                <xsd:attribute name="localAddr" type="xsd:string">
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:element name="rewriter">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="1" maxOccurs="unbounded">
                            <xsd:element name="map" type="com.predic8.membrane.core.config.spring.RewritermapParser">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="userFeature">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="transport">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="0" maxOccurs="unbounded">
                            <xsd:element ref="exchangeStore">
                            </xsd:element>
                            <xsd:element ref="headerFilter">
                            </xsd:element>
                            <xsd:element ref="groovy">
                            </xsd:element>
                            <xsd:element ref="rateLimiter">
                            </xsd:element>
                            <xsd:element ref="oauth2authserver">
                            </xsd:element>
                            <xsd:element ref="cache">
                                <xsd:annotation>
                                    <xsd:documentation>&lt;h3&gt;&lt;b&gt;Topic:&lt;/b&gt;&lt;/h3&gt;
                                        4.
                                        Interceptors/Features&lt;br/&gt;&lt;h3&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;/h3&gt;
                                        &lt;p&gt; Don't use, this does NOT implement valid HTTP
                                        caching. &lt;/p&gt; &lt;p&gt; We currently just use this class
                                        to cache a bunch of Debian and Ubuntu Repositories as well as
                                        the Docker Registry for offline use. The cache does not
                                        revalidate any responses, so machines querying the cache for
                                        Debian package updates will be stuck in the past until the
                                        cache (on disk) is cleared manually. - This is - simply put -
                                        the only use case, where using this class makes any sense.
                                        &lt;/p&gt;&lt;br/&gt;</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element ref="swaggerRewriter">
                            </xsd:element>
                            <xsd:element ref="wsdlPublisher">
                            </xsd:element>
                            <xsd:element ref="webServiceExplorer">
                            </xsd:element>
                            <xsd:element ref="urlNormalizer">
                            </xsd:element>
                            <xsd:element ref="regExReplacer">
                            </xsd:element>
                            <xsd:element ref="interceptor">
                            </xsd:element>
                            <xsd:element name="response" type="com.predic8.membrane.core.config.spring.ResponseParser">
                            </xsd:element>
                            <xsd:element ref="oauth2Resource">
                            </xsd:element>
                            <xsd:element ref="dispatching">
                            </xsd:element>
                            <xsd:element ref="testService">
                            </xsd:element>
                            <xsd:element ref="stompClient">
                            </xsd:element>
                            <xsd:element ref="clusterNotification">
                            </xsd:element>
                            <xsd:element ref="switch">
                            </xsd:element>
                            <xsd:element ref="javascript">
                            </xsd:element>
                            <xsd:element ref="transform">
                            </xsd:element>
                            <xsd:element ref="ruleMatching">
                            </xsd:element>
                            <xsd:element ref="soap2Rest">
                            </xsd:element>
                            <xsd:element ref="statisticsJDBC">
                            </xsd:element>
                            <xsd:element ref="basicAuthentication">
                            </xsd:element>
                            <xsd:element ref="index">
                            </xsd:element>
                            <xsd:element ref="if">
                            </xsd:element>
                            <xsd:element ref="spdy">
                            </xsd:element>
                            <xsd:element ref="validator">
                            </xsd:element>
                            <xsd:element ref="limit">
                            </xsd:element>
                            <xsd:element ref="xmlProtection">
                            </xsd:element>
                            <xsd:element ref="wadlRewriter">
                            </xsd:element>
                            <xsd:element ref="soapStackTraceFilter">
                            </xsd:element>
                            <xsd:element ref="apiManagement">
                            </xsd:element>
                            <xsd:element name="request" type="com.predic8.membrane.core.config.spring.RequestParser">
                            </xsd:element>
                            <xsd:element ref="balancer">
                            </xsd:element>
                            <xsd:element ref="counter">
                            </xsd:element>
                            <xsd:element ref="throttle">
                            </xsd:element>
                            <xsd:element ref="rest2Soap">
                            </xsd:element>
                            <xsd:element ref="log">
                            </xsd:element>
                            <xsd:element ref="adminConsole">
                            </xsd:element>
                            <xsd:element ref="formValidation">
                            </xsd:element>
                            <xsd:element ref="analyser">
                            </xsd:element>
                            <xsd:element ref="rewriter">
                            </xsd:element>
                            <xsd:element ref="userFeature">
                            </xsd:element>
                            <xsd:element ref="wsdlRewriter">
                            </xsd:element>
                            <xsd:element ref="statisticsProvider">
                            </xsd:element>
                            <xsd:element ref="tokenValidator">
                            </xsd:element>
                            <xsd:element ref="statisticsCSV">
                            </xsd:element>
                            <xsd:element ref="clamav">
                            </xsd:element>
                            <xsd:element ref="reverseProxying">
                            </xsd:element>
                            <xsd:element ref="httpClient">
                            </xsd:element>
                            <xsd:element ref="http2xml">
                            </xsd:element>
                            <xsd:element ref="login">
                            </xsd:element>
                            <xsd:element ref="xmlContentFilter">
                            </xsd:element>
                            <xsd:element ref="accessControl">
                            </xsd:element>
                            <xsd:element ref="tcp">
                            </xsd:element>
                            <xsd:element ref="webServer">
                            </xsd:element>
                            <xsd:element ref="authHead2Body">
                            </xsd:element>
                            <xsd:element ref="webSocket">
                            </xsd:element>
                            <xsd:element ref="javascriptOLD">
                            </xsd:element>
                            <xsd:element ref="soapOperationExtractor">
                            </xsd:element>
                            <xsd:any namespace="##other" processContents="strict"/>
                        </xsd:choice>
                    </xsd:sequence>
                    <xsd:attribute name="printStackTrace" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="reverseDNS" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="coreThreadPoolSize" type="spel_number">
                    </xsd:attribute>
                    <xsd:attribute name="maxThreadPoolSize" type="spel_number">
                    </xsd:attribute>
                    <xsd:attribute name="socketTimeout" type="spel_number">
                    </xsd:attribute>
                    <xsd:attribute name="tcpNoDelay" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="forceSocketCloseOnHotDeployAfter" type="spel_number">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="memoryExchangeStore">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="wsdlRewriter">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="registryWSDLRegisterURL" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="protocol" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="host" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="port" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="staticClientList">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="0" maxOccurs="unbounded">
                            <xsd:element name="client" type="com.predic8.membrane.core.config.spring.StaticClientListclientParser">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="etcdPublisher">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="baseUrl" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="baseKey" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="ttl" type="spel_number">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="registration">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="0">
                            <xsd:element ref="ssl">
                            </xsd:element>
                            <xsd:any namespace="##other" processContents="strict"/>
                        </xsd:choice>
                        <xsd:choice minOccurs="0" maxOccurs="unbounded">
                            <xsd:element ref="exchangeStore">
                            </xsd:element>
                            <xsd:element ref="headerFilter">
                            </xsd:element>
                            <xsd:element ref="groovy">
                            </xsd:element>
                            <xsd:element ref="rateLimiter">
                            </xsd:element>
                            <xsd:element ref="oauth2authserver">
                            </xsd:element>
                            <xsd:element ref="cache">
                                <xsd:annotation>
                                    <xsd:documentation>&lt;h3&gt;&lt;b&gt;Topic:&lt;/b&gt;&lt;/h3&gt;
                                        4.
                                        Interceptors/Features&lt;br/&gt;&lt;h3&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;/h3&gt;
                                        &lt;p&gt; Don't use, this does NOT implement valid HTTP
                                        caching. &lt;/p&gt; &lt;p&gt; We currently just use this class
                                        to cache a bunch of Debian and Ubuntu Repositories as well as
                                        the Docker Registry for offline use. The cache does not
                                        revalidate any responses, so machines querying the cache for
                                        Debian package updates will be stuck in the past until the
                                        cache (on disk) is cleared manually. - This is - simply put -
                                        the only use case, where using this class makes any sense.
                                        &lt;/p&gt;&lt;br/&gt;</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element ref="swaggerRewriter">
                            </xsd:element>
                            <xsd:element ref="wsdlPublisher">
                            </xsd:element>
                            <xsd:element ref="webServiceExplorer">
                            </xsd:element>
                            <xsd:element ref="urlNormalizer">
                            </xsd:element>
                            <xsd:element ref="regExReplacer">
                            </xsd:element>
                            <xsd:element ref="interceptor">
                            </xsd:element>
                            <xsd:element name="response" type="com.predic8.membrane.core.config.spring.ResponseParser">
                            </xsd:element>
                            <xsd:element ref="oauth2Resource">
                            </xsd:element>
                            <xsd:element ref="dispatching">
                            </xsd:element>
                            <xsd:element ref="testService">
                            </xsd:element>
                            <xsd:element ref="stompClient">
                            </xsd:element>
                            <xsd:element ref="clusterNotification">
                            </xsd:element>
                            <xsd:element ref="switch">
                            </xsd:element>
                            <xsd:element ref="javascript">
                            </xsd:element>
                            <xsd:element ref="transform">
                            </xsd:element>
                            <xsd:element ref="ruleMatching">
                            </xsd:element>
                            <xsd:element ref="soap2Rest">
                            </xsd:element>
                            <xsd:element ref="statisticsJDBC">
                            </xsd:element>
                            <xsd:element ref="basicAuthentication">
                            </xsd:element>
                            <xsd:element ref="index">
                            </xsd:element>
                            <xsd:element ref="if">
                            </xsd:element>
                            <xsd:element ref="spdy">
                            </xsd:element>
                            <xsd:element ref="validator">
                            </xsd:element>
                            <xsd:element ref="limit">
                            </xsd:element>
                            <xsd:element ref="xmlProtection">
                            </xsd:element>
                            <xsd:element ref="wadlRewriter">
                            </xsd:element>
                            <xsd:element ref="soapStackTraceFilter">
                            </xsd:element>
                            <xsd:element ref="apiManagement">
                            </xsd:element>
                            <xsd:element name="request" type="com.predic8.membrane.core.config.spring.RequestParser">
                            </xsd:element>
                            <xsd:element ref="balancer">
                            </xsd:element>
                            <xsd:element ref="counter">
                            </xsd:element>
                            <xsd:element ref="throttle">
                            </xsd:element>
                            <xsd:element ref="rest2Soap">
                            </xsd:element>
                            <xsd:element ref="log">
                            </xsd:element>
                            <xsd:element ref="adminConsole">
                            </xsd:element>
                            <xsd:element ref="formValidation">
                            </xsd:element>
                            <xsd:element ref="analyser">
                            </xsd:element>
                            <xsd:element ref="rewriter">
                            </xsd:element>
                            <xsd:element ref="userFeature">
                            </xsd:element>
                            <xsd:element ref="wsdlRewriter">
                            </xsd:element>
                            <xsd:element ref="statisticsProvider">
                            </xsd:element>
                            <xsd:element ref="tokenValidator">
                            </xsd:element>
                            <xsd:element ref="statisticsCSV">
                            </xsd:element>
                            <xsd:element ref="clamav">
                            </xsd:element>
                            <xsd:element ref="reverseProxying">
                            </xsd:element>
                            <xsd:element ref="httpClient">
                            </xsd:element>
                            <xsd:element ref="http2xml">
                            </xsd:element>
                            <xsd:element ref="login">
                            </xsd:element>
                            <xsd:element ref="xmlContentFilter">
                            </xsd:element>
                            <xsd:element ref="accessControl">
                            </xsd:element>
                            <xsd:element ref="tcp">
                            </xsd:element>
                            <xsd:element ref="webServer">
                            </xsd:element>
                            <xsd:element ref="authHead2Body">
                            </xsd:element>
                            <xsd:element ref="webSocket">
                            </xsd:element>
                            <xsd:element ref="javascriptOLD">
                            </xsd:element>
                            <xsd:element ref="soapOperationExtractor">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="amRateLimiter">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="statisticsProvider">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="dataSourceBeanId" type="xsd:string" use="required">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="tokenValidator">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="endpoint" type="xsd:string" use="required">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.UnifyingUserDataProviderParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                    <xsd:choice minOccurs="1" maxOccurs="unbounded">
                        <xsd:element name="ldapUserDataProvider" type="com.predic8.membrane.core.config.spring.LdapUserDataProviderParser">
                        </xsd:element>
                        <xsd:element ref="staticUserDataProvider">
                        </xsd:element>
                        <xsd:element name="unifyingUserDataProvider" type="com.predic8.membrane.core.config.spring.UnifyingUserDataProviderParser">
                        </xsd:element>
                    </xsd:choice>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.StaticUserDataProvideruserParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                </xsd:sequence>
                <xsd:attribute name="username" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="password" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="sms" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="secret" type="xsd:string">
                </xsd:attribute>
                <xsd:anyAttribute processContents="skip">
                </xsd:anyAttribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:element name="statisticsCSV">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="file" type="xsd:string" use="required">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="membrane">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="0">
                            <xsd:element ref="registration">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0">
                            <xsd:element ref="ssl">
                            </xsd:element>
                            <xsd:any namespace="##other" processContents="strict"/>
                        </xsd:choice>
                    </xsd:sequence>
                    <xsd:attribute name="httpClientConfiguration" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="clientId" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="clientSecret" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="scope" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="subject" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="src" type="xsd:string" use="required">
                    </xsd:attribute>
                    <xsd:attribute name="claims" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="claimsIdt" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="clamav">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="host" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="port" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="claims">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="0" maxOccurs="unbounded">
                            <xsd:element name="scope" type="com.predic8.membrane.core.config.spring.ClaimsscopeParser">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                    <xsd:attribute name="value" type="xsd:string" use="required">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="reverseProxying">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="soapProxy">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="0">
                            <xsd:element name="path" type="com.predic8.membrane.core.config.spring.PathParser">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0">
                            <xsd:element ref="ssl">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0" maxOccurs="unbounded">
                            <xsd:element ref="exchangeStore">
                            </xsd:element>
                            <xsd:element ref="headerFilter">
                            </xsd:element>
                            <xsd:element ref="groovy">
                            </xsd:element>
                            <xsd:element ref="rateLimiter">
                            </xsd:element>
                            <xsd:element ref="oauth2authserver">
                            </xsd:element>
                            <xsd:element ref="cache">
                                <xsd:annotation>
                                    <xsd:documentation>&lt;h3&gt;&lt;b&gt;Topic:&lt;/b&gt;&lt;/h3&gt;
                                        4.
                                        Interceptors/Features&lt;br/&gt;&lt;h3&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;/h3&gt;
                                        &lt;p&gt; Don't use, this does NOT implement valid HTTP
                                        caching. &lt;/p&gt; &lt;p&gt; We currently just use this class
                                        to cache a bunch of Debian and Ubuntu Repositories as well as
                                        the Docker Registry for offline use. The cache does not
                                        revalidate any responses, so machines querying the cache for
                                        Debian package updates will be stuck in the past until the
                                        cache (on disk) is cleared manually. - This is - simply put -
                                        the only use case, where using this class makes any sense.
                                        &lt;/p&gt;&lt;br/&gt;</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element ref="swaggerRewriter">
                            </xsd:element>
                            <xsd:element ref="wsdlPublisher">
                            </xsd:element>
                            <xsd:element ref="webServiceExplorer">
                            </xsd:element>
                            <xsd:element ref="urlNormalizer">
                            </xsd:element>
                            <xsd:element ref="regExReplacer">
                            </xsd:element>
                            <xsd:element ref="interceptor">
                            </xsd:element>
                            <xsd:element name="response" type="com.predic8.membrane.core.config.spring.ResponseParser">
                            </xsd:element>
                            <xsd:element ref="oauth2Resource">
                            </xsd:element>
                            <xsd:element ref="dispatching">
                            </xsd:element>
                            <xsd:element ref="testService">
                            </xsd:element>
                            <xsd:element ref="stompClient">
                            </xsd:element>
                            <xsd:element ref="clusterNotification">
                            </xsd:element>
                            <xsd:element ref="switch">
                            </xsd:element>
                            <xsd:element ref="javascript">
                            </xsd:element>
                            <xsd:element ref="transform">
                            </xsd:element>
                            <xsd:element ref="ruleMatching">
                            </xsd:element>
                            <xsd:element ref="soap2Rest">
                            </xsd:element>
                            <xsd:element ref="statisticsJDBC">
                            </xsd:element>
                            <xsd:element ref="basicAuthentication">
                            </xsd:element>
                            <xsd:element ref="index">
                            </xsd:element>
                            <xsd:element ref="if">
                            </xsd:element>
                            <xsd:element ref="spdy">
                            </xsd:element>
                            <xsd:element ref="validator">
                            </xsd:element>
                            <xsd:element ref="limit">
                            </xsd:element>
                            <xsd:element ref="xmlProtection">
                            </xsd:element>
                            <xsd:element ref="wadlRewriter">
                            </xsd:element>
                            <xsd:element ref="soapStackTraceFilter">
                            </xsd:element>
                            <xsd:element ref="apiManagement">
                            </xsd:element>
                            <xsd:element name="request" type="com.predic8.membrane.core.config.spring.RequestParser">
                            </xsd:element>
                            <xsd:element ref="balancer">
                            </xsd:element>
                            <xsd:element ref="counter">
                            </xsd:element>
                            <xsd:element ref="throttle">
                            </xsd:element>
                            <xsd:element ref="rest2Soap">
                            </xsd:element>
                            <xsd:element ref="log">
                            </xsd:element>
                            <xsd:element ref="adminConsole">
                            </xsd:element>
                            <xsd:element ref="formValidation">
                            </xsd:element>
                            <xsd:element ref="analyser">
                            </xsd:element>
                            <xsd:element ref="rewriter">
                            </xsd:element>
                            <xsd:element ref="userFeature">
                            </xsd:element>
                            <xsd:element ref="wsdlRewriter">
                            </xsd:element>
                            <xsd:element ref="statisticsProvider">
                            </xsd:element>
                            <xsd:element ref="tokenValidator">
                            </xsd:element>
                            <xsd:element ref="statisticsCSV">
                            </xsd:element>
                            <xsd:element ref="clamav">
                            </xsd:element>
                            <xsd:element ref="reverseProxying">
                            </xsd:element>
                            <xsd:element ref="httpClient">
                            </xsd:element>
                            <xsd:element ref="http2xml">
                            </xsd:element>
                            <xsd:element ref="login">
                            </xsd:element>
                            <xsd:element ref="xmlContentFilter">
                            </xsd:element>
                            <xsd:element ref="accessControl">
                            </xsd:element>
                            <xsd:element ref="tcp">
                            </xsd:element>
                            <xsd:element ref="webServer">
                            </xsd:element>
                            <xsd:element ref="authHead2Body">
                            </xsd:element>
                            <xsd:element ref="webSocket">
                            </xsd:element>
                            <xsd:element ref="javascriptOLD">
                            </xsd:element>
                            <xsd:element ref="soapOperationExtractor">
                            </xsd:element>
                            <xsd:any namespace="##other" processContents="strict"/>
                        </xsd:choice>
                    </xsd:sequence>
                    <xsd:attribute name="name" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="blockRequest" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="blockResponse" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="port" type="spel_number">
                    </xsd:attribute>
                    <xsd:attribute name="ip" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="host" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="wsdl" type="xsd:string" use="required">
                    </xsd:attribute>
                    <xsd:attribute name="portName" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="wsdlHttpClientConfig" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="httpClient">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="0">
                            <xsd:element ref="httpClientConfig">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                    <xsd:attribute name="failOverOn5XX" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="adjustHostHeader" type="spel_boolean">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="jmxExporter">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.FormValidationfieldParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                </xsd:sequence>
                <xsd:attribute name="name" type="xsd:string" use="required">
                </xsd:attribute>
                <xsd:attribute name="regex" type="xsd:string" use="required">
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.TelekomSMSTokenProviderParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                </xsd:sequence>
                <xsd:attribute name="prefixText" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="simulate" type="spel_boolean">
                </xsd:attribute>
                <xsd:attribute name="scope" type="xsd:string" use="required">
                </xsd:attribute>
                <xsd:attribute name="clientId" type="xsd:string" use="required">
                </xsd:attribute>
                <xsd:attribute name="clientSecret" type="xsd:string" use="required">
                </xsd:attribute>
                <xsd:attribute name="senderName" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="senderAddress" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="environment" type="xsd:string">
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:element name="http2xml">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="login">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="1">
                            <xsd:element name="ldapUserDataProvider" type="com.predic8.membrane.core.config.spring.LdapUserDataProviderParser">
                            </xsd:element>
                            <xsd:element ref="staticUserDataProvider">
                            </xsd:element>
                            <xsd:element name="unifyingUserDataProvider" type="com.predic8.membrane.core.config.spring.UnifyingUserDataProviderParser">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0">
                            <xsd:element name="sessionManager" type="com.predic8.membrane.core.config.spring.SessionManagerParser">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0">
                            <xsd:element ref="accountBlocker">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0">
                            <xsd:element name="whateverMobileSMSTokenProvider" type="com.predic8.membrane.core.config.spring.WhateverMobileSMSTokenProviderParser">
                            </xsd:element>
                            <xsd:element name="emptyTokenProvider" type="com.predic8.membrane.core.config.spring.EmptyTokenProviderParser">
                            </xsd:element>
                            <xsd:element name="emailTokenProvider" type="com.predic8.membrane.core.config.spring.EmailTokenProviderParser">
                            </xsd:element>
                            <xsd:element name="totpTokenProvider" type="com.predic8.membrane.core.config.spring.TotpTokenProviderParser">
                            </xsd:element>
                            <xsd:element name="telekomSMSTokenProvider" type="com.predic8.membrane.core.config.spring.TelekomSMSTokenProviderParser">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                    <xsd:attribute name="location" type="xsd:string" use="required">
                    </xsd:attribute>
                    <xsd:attribute name="path" type="xsd:string" use="required">
                    </xsd:attribute>
                    <xsd:attribute name="exposeUserCredentialsToSession" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="message" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="exclude">
        <xsd:complexType>
            <xsd:complexContent mixed="true">
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="xmlContentFilter">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="xPath" type="xsd:string" use="required">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="accessControl">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="file" type="xsd:string" use="required">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.ClusterParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                    <xsd:choice minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="node" type="com.predic8.membrane.core.config.spring.NodeParser">
                        </xsd:element>
                    </xsd:choice>
                </xsd:sequence>
                <xsd:attribute name="name" type="xsd:string">
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:element name="serviceProxy">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="0">
                            <xsd:element name="path" type="com.predic8.membrane.core.config.spring.PathParser">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0">
                            <xsd:element ref="ssl">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="0" maxOccurs="unbounded">
                            <xsd:element ref="exchangeStore">
                            </xsd:element>
                            <xsd:element ref="headerFilter">
                            </xsd:element>
                            <xsd:element ref="groovy">
                            </xsd:element>
                            <xsd:element ref="rateLimiter">
                            </xsd:element>
                            <xsd:element ref="oauth2authserver">
                            </xsd:element>
                            <xsd:element ref="cache">
                                <xsd:annotation>
                                    <xsd:documentation>&lt;h3&gt;&lt;b&gt;Topic:&lt;/b&gt;&lt;/h3&gt;
                                        4.
                                        Interceptors/Features&lt;br/&gt;&lt;h3&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;/h3&gt;
                                        &lt;p&gt; Don't use, this does NOT implement valid HTTP
                                        caching. &lt;/p&gt; &lt;p&gt; We currently just use this class
                                        to cache a bunch of Debian and Ubuntu Repositories as well as
                                        the Docker Registry for offline use. The cache does not
                                        revalidate any responses, so machines querying the cache for
                                        Debian package updates will be stuck in the past until the
                                        cache (on disk) is cleared manually. - This is - simply put -
                                        the only use case, where using this class makes any sense.
                                        &lt;/p&gt;&lt;br/&gt;</xsd:documentation>
                                </xsd:annotation>
                            </xsd:element>
                            <xsd:element ref="swaggerRewriter">
                            </xsd:element>
                            <xsd:element ref="wsdlPublisher">
                            </xsd:element>
                            <xsd:element ref="webServiceExplorer">
                            </xsd:element>
                            <xsd:element ref="urlNormalizer">
                            </xsd:element>
                            <xsd:element ref="regExReplacer">
                            </xsd:element>
                            <xsd:element ref="interceptor">
                            </xsd:element>
                            <xsd:element name="response" type="com.predic8.membrane.core.config.spring.ResponseParser">
                            </xsd:element>
                            <xsd:element ref="oauth2Resource">
                            </xsd:element>
                            <xsd:element ref="dispatching">
                            </xsd:element>
                            <xsd:element ref="testService">
                            </xsd:element>
                            <xsd:element ref="stompClient">
                            </xsd:element>
                            <xsd:element ref="clusterNotification">
                            </xsd:element>
                            <xsd:element ref="switch">
                            </xsd:element>
                            <xsd:element ref="javascript">
                            </xsd:element>
                            <xsd:element ref="transform">
                            </xsd:element>
                            <xsd:element ref="ruleMatching">
                            </xsd:element>
                            <xsd:element ref="soap2Rest">
                            </xsd:element>
                            <xsd:element ref="statisticsJDBC">
                            </xsd:element>
                            <xsd:element ref="basicAuthentication">
                            </xsd:element>
                            <xsd:element ref="index">
                            </xsd:element>
                            <xsd:element ref="if">
                            </xsd:element>
                            <xsd:element ref="spdy">
                            </xsd:element>
                            <xsd:element ref="validator">
                            </xsd:element>
                            <xsd:element ref="limit">
                            </xsd:element>
                            <xsd:element ref="xmlProtection">
                            </xsd:element>
                            <xsd:element ref="wadlRewriter">
                            </xsd:element>
                            <xsd:element ref="soapStackTraceFilter">
                            </xsd:element>
                            <xsd:element ref="apiManagement">
                            </xsd:element>
                            <xsd:element name="request" type="com.predic8.membrane.core.config.spring.RequestParser">
                            </xsd:element>
                            <xsd:element ref="balancer">
                            </xsd:element>
                            <xsd:element ref="counter">
                            </xsd:element>
                            <xsd:element ref="throttle">
                            </xsd:element>
                            <xsd:element ref="rest2Soap">
                            </xsd:element>
                            <xsd:element ref="log">
                            </xsd:element>
                            <xsd:element ref="adminConsole">
                            </xsd:element>
                            <xsd:element ref="formValidation">
                            </xsd:element>
                            <xsd:element ref="analyser">
                            </xsd:element>
                            <xsd:element ref="rewriter">
                            </xsd:element>
                            <xsd:element ref="userFeature">
                            </xsd:element>
                            <xsd:element ref="wsdlRewriter">
                            </xsd:element>
                            <xsd:element ref="statisticsProvider">
                            </xsd:element>
                            <xsd:element ref="tokenValidator">
                            </xsd:element>
                            <xsd:element ref="statisticsCSV">
                            </xsd:element>
                            <xsd:element ref="clamav">
                            </xsd:element>
                            <xsd:element ref="reverseProxying">
                            </xsd:element>
                            <xsd:element ref="httpClient">
                            </xsd:element>
                            <xsd:element ref="http2xml">
                            </xsd:element>
                            <xsd:element ref="login">
                            </xsd:element>
                            <xsd:element ref="xmlContentFilter">
                            </xsd:element>
                            <xsd:element ref="accessControl">
                            </xsd:element>
                            <xsd:element ref="tcp">
                            </xsd:element>
                            <xsd:element ref="webServer">
                            </xsd:element>
                            <xsd:element ref="authHead2Body">
                            </xsd:element>
                            <xsd:element ref="webSocket">
                            </xsd:element>
                            <xsd:element ref="javascriptOLD">
                            </xsd:element>
                            <xsd:element ref="soapOperationExtractor">
                            </xsd:element>
                            <xsd:any namespace="##other" processContents="strict"/>
                        </xsd:choice>
                        <xsd:choice minOccurs="0">
                            <xsd:element name="target" type="com.predic8.membrane.core.config.spring.TargetParser">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                    <xsd:attribute name="name" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="blockRequest" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="blockResponse" type="spel_boolean">
                    </xsd:attribute>
                    <xsd:attribute name="port" type="spel_number">
                    </xsd:attribute>
                    <xsd:attribute name="ip" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="host" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="method" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="externalHostname" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="tcp">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.GoogleParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                    <xsd:choice minOccurs="0">
                        <xsd:element ref="ssl">
                        </xsd:element>
                        <xsd:any namespace="##other" processContents="strict"/>
                    </xsd:choice>
                </xsd:sequence>
                <xsd:attribute name="httpClientConfiguration" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="clientId" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="clientSecret" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="scope" type="xsd:string">
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:element name="webServer">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="docBase" type="xsd:string" use="required">
                    </xsd:attribute>
                    <xsd:attribute name="index" type="xsd:string">
                    </xsd:attribute>
                    <xsd:attribute name="generateIndex" type="spel_boolean">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.AttributeParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                </xsd:sequence>
                <xsd:attribute name="from" type="xsd:string" use="required">
                </xsd:attribute>
                <xsd:attribute name="to" type="xsd:string" use="required">
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:element name="sslProxy">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="0">
                            <xsd:element name="connection" type="com.predic8.membrane.core.config.spring.ConnectionParser">
                            </xsd:element>
                        </xsd:choice>
                        <xsd:choice minOccurs="1">
                            <xsd:element name="target" type="com.predic8.membrane.core.config.spring.SslProxytargetParser">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                    <xsd:attribute name="port" type="spel_number">
                    </xsd:attribute>
                    <xsd:attribute name="host" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="certificate">
        <xsd:complexType>
            <xsd:complexContent mixed="true">
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="location" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="amQuota">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="xmlSessionIdExtractor">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="localName" type="xsd:string" use="required">
                    </xsd:attribute>
                    <xsd:attribute name="namespace" type="xsd:string" use="required">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="trust">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                        <xsd:choice minOccurs="0" maxOccurs="unbounded">
                            <xsd:element ref="certificate">
                            </xsd:element>
                        </xsd:choice>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.ClaimsscopeParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                </xsd:sequence>
                <xsd:attribute name="claims" type="xsd:string" use="required">
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:element name="authHead2Body">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="include">
        <xsd:complexType>
            <xsd:complexContent mixed="true">
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="webSocket">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                    <xsd:attribute name="url" type="xsd:string">
                    </xsd:attribute>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:element name="javascriptOLD">
        <xsd:complexType>
            <xsd:complexContent mixed="true">
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="com.predic8.membrane.core.config.spring.SessionManagerParser">
        <xsd:complexContent>
            <xsd:extension base="beans:identifiedType">
                <xsd:sequence>
                </xsd:sequence>
                <xsd:attribute name="cookieName" type="xsd:string">
                </xsd:attribute>
                <xsd:attribute name="timeout" type="spel_number">
                </xsd:attribute>
                <xsd:attribute name="domain" type="xsd:string">
                </xsd:attribute>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:element name="soapOperationExtractor">
        <xsd:complexType>
            <xsd:complexContent>
                <xsd:extension base="beans:identifiedType">
                    <xsd:sequence>
                    </xsd:sequence>
                </xsd:extension>
            </xsd:complexContent>
        </xsd:complexType>
    </xsd:element>
</xsd:schema>
Collapse ComplexTypes:
Collapse Elements:
Collapse SimpleTypes: