Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <schema xmlns:mwc="https://github.com/baulig/wcf-config/schema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="https://github.com/baulig/wcf-config/schema" xmlns="http://www.w3.org/2001/XMLSchema">
- <complexType name="wcf-config">
- <all minOccurs="0">
- <element name="bindings" type="mwc:bindings" />
- <element name="endpoints" type="mwc:endpoints" />
- </all>
- </complexType>
- <complexType name="bindings">
- <sequence>
- <element minOccurs="0" maxOccurs="unbounded" name="basicHttpBinding" type="mwc:basicHttpBinding" />
- <element minOccurs="0" maxOccurs="unbounded" name="basicHttpsBinding" type="mwc:basicHttpsBinding" />
- <element minOccurs="0" maxOccurs="unbounded" name="customBinding" type="mwc:customBinding" />
- </sequence>
- </complexType>
- <complexType name="basicHttpBinding">
- <all minOccurs="0">
- <element name="httpSecurity" type="mwc:httpSecurity" />
- </all>
- <attribute default="Text" name="messageEncoding" type="mwc:enumWSMessageEncoding" use="optional" />
- <attribute name="name" type="string" use="required" />
- <attribute default="00:01:00" name="openTimeout" type="time" use="optional" />
- <attribute default="00:01:00" name="closeTimeout" type="time" use="optional" />
- <attribute default="00:10:00" name="receiveTimeout" type="time" use="optional" />
- <attribute default="00:01:00" name="sendTimeout" type="time" use="optional" />
- <attribute default="false" name="allowCookies" type="boolean" use="optional" />
- <attribute default="false" name="bypassProxyOnLocal" type="boolean" use="optional" />
- <attribute default="StrongWildcard" name="hostNameComparisonMode" type="mwc:enumHostNameComparisonMode" use="optional" />
- <attribute default="524288" name="maxBufferPoolSize" use="optional">
- <simpleType>
- <restriction base="long">
- <minInclusive value="0" />
- <maxInclusive value="9223372036854775807" />
- </restriction>
- </simpleType>
- </attribute>
- <attribute default="65536" name="maxBufferSize" use="optional">
- <simpleType>
- <restriction base="int">
- <minInclusive value="1" />
- <maxInclusive value="2147483647" />
- </restriction>
- </simpleType>
- </attribute>
- <attribute default="65536" name="maxReceivedMessageSize" use="optional">
- <simpleType>
- <restriction base="long">
- <minInclusive value="1" />
- <maxInclusive value="9223372036854775807" />
- </restriction>
- </simpleType>
- </attribute>
- <attribute default="true" name="useDefaultWebProxy" type="boolean" use="optional" />
- <attribute name="proxyAddress" type="anyURI" use="optional" />
- <attribute default="utf-8" name="textEncoding" type="string" use="optional" />
- <attribute default="Buffered" name="transferMode" type="mwc:enumTransferMode" use="optional" />
- </complexType>
- <simpleType name="enumWSMessageEncoding">
- <restriction base="string">
- <enumeration value="Text" />
- <enumeration value="Mtom" />
- </restriction>
- </simpleType>
- <simpleType name="enumHostNameComparisonMode">
- <restriction base="string">
- <enumeration value="StrongWildcard" />
- <enumeration value="Exact" />
- <enumeration value="WeakWildcard" />
- </restriction>
- </simpleType>
- <simpleType name="enumTransferMode">
- <restriction base="string">
- <enumeration value="Buffered" />
- <enumeration value="Streamed" />
- <enumeration value="StreamedRequest" />
- <enumeration value="StreamedResponse" />
- </restriction>
- </simpleType>
- <complexType name="httpSecurity">
- <all minOccurs="0">
- <element name="transport" type="mwc:transport" />
- </all>
- <attribute default="None" name="mode" type="mwc:enumBasicHttpSecurityMode" use="optional" />
- </complexType>
- <simpleType name="enumBasicHttpSecurityMode">
- <restriction base="string">
- <enumeration value="None" />
- <enumeration value="Transport" />
- <enumeration value="Message" />
- <enumeration value="TransportWithMessageCredential" />
- <enumeration value="TransportCredentialOnly" />
- </restriction>
- </simpleType>
- <complexType name="transport">
- <attribute default="None" name="clientCredentialType" type="mwc:enumHttpClientCredentialType" use="optional" />
- <attribute default="None" name="proxyCredentialType" type="mwc:enumHttpProxyCredentialType" use="optional" />
- <attribute default="" name="realm" type="string" use="optional" />
- </complexType>
- <simpleType name="enumHttpClientCredentialType">
- <restriction base="string">
- <enumeration value="None" />
- <enumeration value="Basic" />
- <enumeration value="Digest" />
- <enumeration value="Ntlm" />
- <enumeration value="Windows" />
- <enumeration value="Certificate" />
- </restriction>
- </simpleType>
- <simpleType name="enumHttpProxyCredentialType">
- <restriction base="string">
- <enumeration value="None" />
- <enumeration value="Basic" />
- <enumeration value="Digest" />
- <enumeration value="Ntlm" />
- <enumeration value="Windows" />
- </restriction>
- </simpleType>
- <complexType name="basicHttpsBinding">
- <all minOccurs="0">
- <element name="httpsSecurity" type="mwc:httpsSecurity" />
- </all>
- <attribute default="Text" name="messageEncoding" type="mwc:enumWSMessageEncoding" use="optional" />
- <attribute name="name" type="string" use="required" />
- <attribute default="00:01:00" name="openTimeout" type="time" use="optional" />
- <attribute default="00:01:00" name="closeTimeout" type="time" use="optional" />
- <attribute default="00:10:00" name="receiveTimeout" type="time" use="optional" />
- <attribute default="00:01:00" name="sendTimeout" type="time" use="optional" />
- <attribute default="false" name="allowCookies" type="boolean" use="optional" />
- <attribute default="false" name="bypassProxyOnLocal" type="boolean" use="optional" />
- <attribute default="StrongWildcard" name="hostNameComparisonMode" type="mwc:enumHostNameComparisonMode" use="optional" />
- <attribute default="524288" name="maxBufferPoolSize" use="optional">
- <simpleType>
- <restriction base="long">
- <minInclusive value="0" />
- <maxInclusive value="9223372036854775807" />
- </restriction>
- </simpleType>
- </attribute>
- <attribute default="65536" name="maxBufferSize" use="optional">
- <simpleType>
- <restriction base="int">
- <minInclusive value="1" />
- <maxInclusive value="2147483647" />
- </restriction>
- </simpleType>
- </attribute>
- <attribute default="65536" name="maxReceivedMessageSize" use="optional">
- <simpleType>
- <restriction base="long">
- <minInclusive value="1" />
- <maxInclusive value="9223372036854775807" />
- </restriction>
- </simpleType>
- </attribute>
- <attribute default="true" name="useDefaultWebProxy" type="boolean" use="optional" />
- <attribute name="proxyAddress" type="anyURI" use="optional" />
- <attribute default="utf-8" name="textEncoding" type="string" use="optional" />
- <attribute default="Buffered" name="transferMode" type="mwc:enumTransferMode" use="optional" />
- </complexType>
- <complexType name="httpsSecurity">
- <all minOccurs="0">
- <element name="transport" type="mwc:transport" />
- </all>
- <attribute default="Transport" name="mode" type="mwc:enumBasicHttpsSecurityMode" use="optional" />
- </complexType>
- <simpleType name="enumBasicHttpsSecurityMode">
- <restriction base="string">
- <enumeration value="Transport" />
- <enumeration value="TransportWithMessageCredential" />
- </restriction>
- </simpleType>
- <complexType name="customBinding">
- <all minOccurs="0">
- <element name="elements" type="mwc:elements" />
- </all>
- <attribute name="name" type="string" use="required" />
- <attribute default="00:01:00" name="openTimeout" type="time" use="optional" />
- <attribute default="00:01:00" name="closeTimeout" type="time" use="optional" />
- <attribute default="00:10:00" name="receiveTimeout" type="time" use="optional" />
- <attribute default="00:01:00" name="sendTimeout" type="time" use="optional" />
- </complexType>
- <complexType name="elements">
- <sequence>
- <element minOccurs="0" maxOccurs="unbounded" name="textMessageEncoding" type="mwc:textMessageEncoding" />
- <element minOccurs="0" maxOccurs="unbounded" name="binaryMessageEncoding" type="mwc:binaryMessageEncoding" />
- <element minOccurs="0" maxOccurs="unbounded" name="mtomMessageEncoding" type="mwc:mtomMessageEncoding" />
- <element minOccurs="0" maxOccurs="unbounded" name="httpTransport" type="mwc:httpTransport" />
- </sequence>
- </complexType>
- <complexType name="textMessageEncoding">
- <attribute default="Soap12WSAddressing10" name="messageVersion" type="mwc:enumVersion" use="optional" />
- <attribute default="64" name="maxReadPoolSize" use="optional">
- <simpleType>
- <restriction base="int">
- <minInclusive value="1" />
- <maxInclusive value="2147483647" />
- </restriction>
- </simpleType>
- </attribute>
- <attribute default="16" name="maxWritePoolSize" use="optional">
- <simpleType>
- <restriction base="int">
- <minInclusive value="1" />
- <maxInclusive value="2147483647" />
- </restriction>
- </simpleType>
- </attribute>
- <attribute default="utf-8" name="writeEncoding" type="string" use="optional" />
- </complexType>
- <simpleType name="enumVersion">
- <restriction base="string">
- <enumeration value="None" />
- <enumeration value="Soap11" />
- <enumeration value="Soap12WSAddressing10" />
- <enumeration value="Soap12" />
- <enumeration value="Soap11WSAddressing10" />
- <enumeration value="Soap11WSAddressingAugust2004" />
- <enumeration value="Soap12WSAddressingAugust2004" />
- </restriction>
- </simpleType>
- <complexType name="binaryMessageEncoding">
- <attribute default="64" name="maxReadPoolSize" use="optional">
- <simpleType>
- <restriction base="int">
- <minInclusive value="1" />
- <maxInclusive value="2147483647" />
- </restriction>
- </simpleType>
- </attribute>
- <attribute default="16" name="maxWritePoolSize" use="optional">
- <simpleType>
- <restriction base="int">
- <minInclusive value="1" />
- <maxInclusive value="2147483647" />
- </restriction>
- </simpleType>
- </attribute>
- <attribute default="0" name="maxSessionSize" use="optional">
- <simpleType>
- <restriction base="int">
- <minInclusive value="0" />
- <maxInclusive value="2147483647" />
- </restriction>
- </simpleType>
- </attribute>
- </complexType>
- <complexType name="mtomMessageEncoding">
- <attribute default="Soap12WSAddressing10" name="messageVersion" type="mwc:enumVersion" use="optional" />
- <attribute default="65536" name="maxBufferSize" use="optional">
- <simpleType>
- <restriction base="int">
- <minInclusive value="1" />
- <maxInclusive value="2147483647" />
- </restriction>
- </simpleType>
- </attribute>
- <attribute default="64" name="maxReadPoolSize" use="optional">
- <simpleType>
- <restriction base="int">
- <minInclusive value="1" />
- <maxInclusive value="2147483647" />
- </restriction>
- </simpleType>
- </attribute>
- <attribute default="16" name="maxWritePoolSize" use="optional">
- <simpleType>
- <restriction base="int">
- <minInclusive value="1" />
- <maxInclusive value="2147483647" />
- </restriction>
- </simpleType>
- </attribute>
- <attribute default="utf-8" name="writeEncoding" type="string" use="optional" />
- </complexType>
- <complexType name="httpTransport">
- <attribute default="false" name="allowCookies" type="boolean" use="optional" />
- <attribute default="Anonymous" name="authenticationSchema" type="mwc:enumAuthenticationSchemes" use="optional" />
- <attribute default="false" name="bypassProxyOnLocal" type="boolean" use="optional" />
- <attribute default="StrongWildcard" name="hostNameComparisonMode" type="mwc:enumHostNameComparisonMode" use="optional" />
- <attribute default="true" name="keepAliveEnabled" type="boolean" use="optional" />
- <attribute default="65536" name="maxBufferSize" use="optional">
- <simpleType>
- <restriction base="int">
- <minInclusive value="1" />
- <maxInclusive value="2147483647" />
- </restriction>
- </simpleType>
- </attribute>
- <attribute default="false" name="decompressionEnabled" type="boolean" use="optional" />
- <attribute name="proxyAddress" type="anyURI" use="optional" />
- <attribute default="Anonymous" name="proxyAuthenticationScheme" type="mwc:enumAuthenticationSchemes" use="optional" />
- <attribute default="true" name="useDefaultWebProxy" type="boolean" use="optional" />
- <attribute default="" name="realm" type="string" use="optional" />
- <attribute default="Buffered" name="transferMode" type="mwc:enumTransferMode" use="optional" />
- <attribute default="false" name="unsafeConnectionNtlmAuthentication" type="boolean" use="optional" />
- </complexType>
- <simpleType name="enumAuthenticationSchemes">
- <restriction base="string">
- <enumeration value="None" />
- <enumeration value="Digest" />
- <enumeration value="Negotiate" />
- <enumeration value="Ntlm" />
- <enumeration value="IntegratedWindowsAuthentication" />
- <enumeration value="Basic" />
- <enumeration value="Anonymous" />
- </restriction>
- </simpleType>
- <complexType name="endpoints">
- <sequence>
- <element minOccurs="0" maxOccurs="unbounded" name="endpoint" type="mwc:endpoint" />
- </sequence>
- </complexType>
- <complexType name="endpoint">
- <attribute name="name" type="string" use="required" />
- <attribute name="contract" type="string" use="required" />
- <attribute name="binding" type="string" use="required" />
- </complexType>
- <element name="wcf-config" type="mwc:wcf-config">
- <key name="bindingsKey">
- <selector xpath="mwc:bindings/*" />
- <field xpath="@name" />
- </key>
- <key name="endpointsKey">
- <selector xpath="mwc:endpoints/*" />
- <field xpath="@name" />
- </key>
- <keyref name="bindingsKeyRef" refer="mwc:bindingsKey">
- <selector xpath="mwc:endpoints/*" />
- <field xpath="@binding" />
- </keyref>
- </element>
- </schema>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement