Advertisement
baulig

config.xsd

Jan 12th, 2013
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 14.69 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <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">
  3.   <complexType name="wcf-config">
  4.     <all minOccurs="0">
  5.       <element name="bindings" type="mwc:bindings" />
  6.       <element name="endpoints" type="mwc:endpoints" />
  7.     </all>
  8.   </complexType>
  9.   <complexType name="bindings">
  10.     <sequence>
  11.       <element minOccurs="0" maxOccurs="unbounded" name="basicHttpBinding" type="mwc:basicHttpBinding" />
  12.       <element minOccurs="0" maxOccurs="unbounded" name="basicHttpsBinding" type="mwc:basicHttpsBinding" />
  13.       <element minOccurs="0" maxOccurs="unbounded" name="customBinding" type="mwc:customBinding" />
  14.     </sequence>
  15.   </complexType>
  16.   <complexType name="basicHttpBinding">
  17.     <all minOccurs="0">
  18.       <element name="httpSecurity" type="mwc:httpSecurity" />
  19.     </all>
  20.     <attribute default="Text" name="messageEncoding" type="mwc:enumWSMessageEncoding" use="optional" />
  21.     <attribute name="name" type="string" use="required" />
  22.     <attribute default="00:01:00" name="openTimeout" type="time" use="optional" />
  23.     <attribute default="00:01:00" name="closeTimeout" type="time" use="optional" />
  24.     <attribute default="00:10:00" name="receiveTimeout" type="time" use="optional" />
  25.     <attribute default="00:01:00" name="sendTimeout" type="time" use="optional" />
  26.     <attribute default="false" name="allowCookies" type="boolean" use="optional" />
  27.     <attribute default="false" name="bypassProxyOnLocal" type="boolean" use="optional" />
  28.     <attribute default="StrongWildcard" name="hostNameComparisonMode" type="mwc:enumHostNameComparisonMode" use="optional" />
  29.     <attribute default="524288" name="maxBufferPoolSize" use="optional">
  30.       <simpleType>
  31.         <restriction base="long">
  32.           <minInclusive value="0" />
  33.           <maxInclusive value="9223372036854775807" />
  34.         </restriction>
  35.       </simpleType>
  36.     </attribute>
  37.     <attribute default="65536" name="maxBufferSize" use="optional">
  38.       <simpleType>
  39.         <restriction base="int">
  40.           <minInclusive value="1" />
  41.           <maxInclusive value="2147483647" />
  42.         </restriction>
  43.       </simpleType>
  44.     </attribute>
  45.     <attribute default="65536" name="maxReceivedMessageSize" use="optional">
  46.       <simpleType>
  47.         <restriction base="long">
  48.           <minInclusive value="1" />
  49.           <maxInclusive value="9223372036854775807" />
  50.         </restriction>
  51.       </simpleType>
  52.     </attribute>
  53.     <attribute default="true" name="useDefaultWebProxy" type="boolean" use="optional" />
  54.     <attribute name="proxyAddress" type="anyURI" use="optional" />
  55.     <attribute default="utf-8" name="textEncoding" type="string" use="optional" />
  56.     <attribute default="Buffered" name="transferMode" type="mwc:enumTransferMode" use="optional" />
  57.   </complexType>
  58.   <simpleType name="enumWSMessageEncoding">
  59.     <restriction base="string">
  60.       <enumeration value="Text" />
  61.       <enumeration value="Mtom" />
  62.     </restriction>
  63.   </simpleType>
  64.   <simpleType name="enumHostNameComparisonMode">
  65.     <restriction base="string">
  66.       <enumeration value="StrongWildcard" />
  67.       <enumeration value="Exact" />
  68.       <enumeration value="WeakWildcard" />
  69.     </restriction>
  70.   </simpleType>
  71.   <simpleType name="enumTransferMode">
  72.     <restriction base="string">
  73.       <enumeration value="Buffered" />
  74.       <enumeration value="Streamed" />
  75.       <enumeration value="StreamedRequest" />
  76.       <enumeration value="StreamedResponse" />
  77.     </restriction>
  78.   </simpleType>
  79.   <complexType name="httpSecurity">
  80.     <all minOccurs="0">
  81.       <element name="transport" type="mwc:transport" />
  82.     </all>
  83.     <attribute default="None" name="mode" type="mwc:enumBasicHttpSecurityMode" use="optional" />
  84.   </complexType>
  85.   <simpleType name="enumBasicHttpSecurityMode">
  86.     <restriction base="string">
  87.       <enumeration value="None" />
  88.       <enumeration value="Transport" />
  89.       <enumeration value="Message" />
  90.       <enumeration value="TransportWithMessageCredential" />
  91.       <enumeration value="TransportCredentialOnly" />
  92.     </restriction>
  93.   </simpleType>
  94.   <complexType name="transport">
  95.     <attribute default="None" name="clientCredentialType" type="mwc:enumHttpClientCredentialType" use="optional" />
  96.     <attribute default="None" name="proxyCredentialType" type="mwc:enumHttpProxyCredentialType" use="optional" />
  97.     <attribute default="" name="realm" type="string" use="optional" />
  98.   </complexType>
  99.   <simpleType name="enumHttpClientCredentialType">
  100.     <restriction base="string">
  101.       <enumeration value="None" />
  102.       <enumeration value="Basic" />
  103.       <enumeration value="Digest" />
  104.       <enumeration value="Ntlm" />
  105.       <enumeration value="Windows" />
  106.       <enumeration value="Certificate" />
  107.     </restriction>
  108.   </simpleType>
  109.   <simpleType name="enumHttpProxyCredentialType">
  110.     <restriction base="string">
  111.       <enumeration value="None" />
  112.       <enumeration value="Basic" />
  113.       <enumeration value="Digest" />
  114.       <enumeration value="Ntlm" />
  115.       <enumeration value="Windows" />
  116.     </restriction>
  117.   </simpleType>
  118.   <complexType name="basicHttpsBinding">
  119.     <all minOccurs="0">
  120.       <element name="httpsSecurity" type="mwc:httpsSecurity" />
  121.     </all>
  122.     <attribute default="Text" name="messageEncoding" type="mwc:enumWSMessageEncoding" use="optional" />
  123.     <attribute name="name" type="string" use="required" />
  124.     <attribute default="00:01:00" name="openTimeout" type="time" use="optional" />
  125.     <attribute default="00:01:00" name="closeTimeout" type="time" use="optional" />
  126.     <attribute default="00:10:00" name="receiveTimeout" type="time" use="optional" />
  127.     <attribute default="00:01:00" name="sendTimeout" type="time" use="optional" />
  128.     <attribute default="false" name="allowCookies" type="boolean" use="optional" />
  129.     <attribute default="false" name="bypassProxyOnLocal" type="boolean" use="optional" />
  130.     <attribute default="StrongWildcard" name="hostNameComparisonMode" type="mwc:enumHostNameComparisonMode" use="optional" />
  131.     <attribute default="524288" name="maxBufferPoolSize" use="optional">
  132.       <simpleType>
  133.         <restriction base="long">
  134.           <minInclusive value="0" />
  135.           <maxInclusive value="9223372036854775807" />
  136.         </restriction>
  137.       </simpleType>
  138.     </attribute>
  139.     <attribute default="65536" name="maxBufferSize" use="optional">
  140.       <simpleType>
  141.         <restriction base="int">
  142.           <minInclusive value="1" />
  143.           <maxInclusive value="2147483647" />
  144.         </restriction>
  145.       </simpleType>
  146.     </attribute>
  147.     <attribute default="65536" name="maxReceivedMessageSize" use="optional">
  148.       <simpleType>
  149.         <restriction base="long">
  150.           <minInclusive value="1" />
  151.           <maxInclusive value="9223372036854775807" />
  152.         </restriction>
  153.       </simpleType>
  154.     </attribute>
  155.     <attribute default="true" name="useDefaultWebProxy" type="boolean" use="optional" />
  156.     <attribute name="proxyAddress" type="anyURI" use="optional" />
  157.     <attribute default="utf-8" name="textEncoding" type="string" use="optional" />
  158.     <attribute default="Buffered" name="transferMode" type="mwc:enumTransferMode" use="optional" />
  159.   </complexType>
  160.   <complexType name="httpsSecurity">
  161.     <all minOccurs="0">
  162.       <element name="transport" type="mwc:transport" />
  163.     </all>
  164.     <attribute default="Transport" name="mode" type="mwc:enumBasicHttpsSecurityMode" use="optional" />
  165.   </complexType>
  166.   <simpleType name="enumBasicHttpsSecurityMode">
  167.     <restriction base="string">
  168.       <enumeration value="Transport" />
  169.       <enumeration value="TransportWithMessageCredential" />
  170.     </restriction>
  171.   </simpleType>
  172.   <complexType name="customBinding">
  173.     <all minOccurs="0">
  174.       <element name="elements" type="mwc:elements" />
  175.     </all>
  176.     <attribute name="name" type="string" use="required" />
  177.     <attribute default="00:01:00" name="openTimeout" type="time" use="optional" />
  178.     <attribute default="00:01:00" name="closeTimeout" type="time" use="optional" />
  179.     <attribute default="00:10:00" name="receiveTimeout" type="time" use="optional" />
  180.     <attribute default="00:01:00" name="sendTimeout" type="time" use="optional" />
  181.   </complexType>
  182.   <complexType name="elements">
  183.     <sequence>
  184.       <element minOccurs="0" maxOccurs="unbounded" name="textMessageEncoding" type="mwc:textMessageEncoding" />
  185.       <element minOccurs="0" maxOccurs="unbounded" name="binaryMessageEncoding" type="mwc:binaryMessageEncoding" />
  186.       <element minOccurs="0" maxOccurs="unbounded" name="mtomMessageEncoding" type="mwc:mtomMessageEncoding" />
  187.       <element minOccurs="0" maxOccurs="unbounded" name="httpTransport" type="mwc:httpTransport" />
  188.     </sequence>
  189.   </complexType>
  190.   <complexType name="textMessageEncoding">
  191.     <attribute default="Soap12WSAddressing10" name="messageVersion" type="mwc:enumVersion" use="optional" />
  192.     <attribute default="64" name="maxReadPoolSize" use="optional">
  193.       <simpleType>
  194.         <restriction base="int">
  195.           <minInclusive value="1" />
  196.           <maxInclusive value="2147483647" />
  197.         </restriction>
  198.       </simpleType>
  199.     </attribute>
  200.     <attribute default="16" name="maxWritePoolSize" use="optional">
  201.       <simpleType>
  202.         <restriction base="int">
  203.           <minInclusive value="1" />
  204.           <maxInclusive value="2147483647" />
  205.         </restriction>
  206.       </simpleType>
  207.     </attribute>
  208.     <attribute default="utf-8" name="writeEncoding" type="string" use="optional" />
  209.   </complexType>
  210.   <simpleType name="enumVersion">
  211.     <restriction base="string">
  212.       <enumeration value="None" />
  213.       <enumeration value="Soap11" />
  214.       <enumeration value="Soap12WSAddressing10" />
  215.       <enumeration value="Soap12" />
  216.       <enumeration value="Soap11WSAddressing10" />
  217.       <enumeration value="Soap11WSAddressingAugust2004" />
  218.       <enumeration value="Soap12WSAddressingAugust2004" />
  219.     </restriction>
  220.   </simpleType>
  221.   <complexType name="binaryMessageEncoding">
  222.     <attribute default="64" name="maxReadPoolSize" use="optional">
  223.       <simpleType>
  224.         <restriction base="int">
  225.           <minInclusive value="1" />
  226.           <maxInclusive value="2147483647" />
  227.         </restriction>
  228.       </simpleType>
  229.     </attribute>
  230.     <attribute default="16" name="maxWritePoolSize" use="optional">
  231.       <simpleType>
  232.         <restriction base="int">
  233.           <minInclusive value="1" />
  234.           <maxInclusive value="2147483647" />
  235.         </restriction>
  236.       </simpleType>
  237.     </attribute>
  238.     <attribute default="0" name="maxSessionSize" use="optional">
  239.       <simpleType>
  240.         <restriction base="int">
  241.           <minInclusive value="0" />
  242.           <maxInclusive value="2147483647" />
  243.         </restriction>
  244.       </simpleType>
  245.     </attribute>
  246.   </complexType>
  247.   <complexType name="mtomMessageEncoding">
  248.     <attribute default="Soap12WSAddressing10" name="messageVersion" type="mwc:enumVersion" use="optional" />
  249.     <attribute default="65536" name="maxBufferSize" use="optional">
  250.       <simpleType>
  251.         <restriction base="int">
  252.           <minInclusive value="1" />
  253.           <maxInclusive value="2147483647" />
  254.         </restriction>
  255.       </simpleType>
  256.     </attribute>
  257.     <attribute default="64" name="maxReadPoolSize" use="optional">
  258.       <simpleType>
  259.         <restriction base="int">
  260.           <minInclusive value="1" />
  261.           <maxInclusive value="2147483647" />
  262.         </restriction>
  263.       </simpleType>
  264.     </attribute>
  265.     <attribute default="16" name="maxWritePoolSize" use="optional">
  266.       <simpleType>
  267.         <restriction base="int">
  268.           <minInclusive value="1" />
  269.           <maxInclusive value="2147483647" />
  270.         </restriction>
  271.       </simpleType>
  272.     </attribute>
  273.     <attribute default="utf-8" name="writeEncoding" type="string" use="optional" />
  274.   </complexType>
  275.   <complexType name="httpTransport">
  276.     <attribute default="false" name="allowCookies" type="boolean" use="optional" />
  277.     <attribute default="Anonymous" name="authenticationSchema" type="mwc:enumAuthenticationSchemes" use="optional" />
  278.     <attribute default="false" name="bypassProxyOnLocal" type="boolean" use="optional" />
  279.     <attribute default="StrongWildcard" name="hostNameComparisonMode" type="mwc:enumHostNameComparisonMode" use="optional" />
  280.     <attribute default="true" name="keepAliveEnabled" type="boolean" use="optional" />
  281.     <attribute default="65536" name="maxBufferSize" use="optional">
  282.       <simpleType>
  283.         <restriction base="int">
  284.           <minInclusive value="1" />
  285.           <maxInclusive value="2147483647" />
  286.         </restriction>
  287.       </simpleType>
  288.     </attribute>
  289.     <attribute default="false" name="decompressionEnabled" type="boolean" use="optional" />
  290.     <attribute name="proxyAddress" type="anyURI" use="optional" />
  291.     <attribute default="Anonymous" name="proxyAuthenticationScheme" type="mwc:enumAuthenticationSchemes" use="optional" />
  292.     <attribute default="true" name="useDefaultWebProxy" type="boolean" use="optional" />
  293.     <attribute default="" name="realm" type="string" use="optional" />
  294.     <attribute default="Buffered" name="transferMode" type="mwc:enumTransferMode" use="optional" />
  295.     <attribute default="false" name="unsafeConnectionNtlmAuthentication" type="boolean" use="optional" />
  296.   </complexType>
  297.   <simpleType name="enumAuthenticationSchemes">
  298.     <restriction base="string">
  299.       <enumeration value="None" />
  300.       <enumeration value="Digest" />
  301.       <enumeration value="Negotiate" />
  302.       <enumeration value="Ntlm" />
  303.       <enumeration value="IntegratedWindowsAuthentication" />
  304.       <enumeration value="Basic" />
  305.       <enumeration value="Anonymous" />
  306.     </restriction>
  307.   </simpleType>
  308.   <complexType name="endpoints">
  309.     <sequence>
  310.       <element minOccurs="0" maxOccurs="unbounded" name="endpoint" type="mwc:endpoint" />
  311.     </sequence>
  312.   </complexType>
  313.   <complexType name="endpoint">
  314.     <attribute name="name" type="string" use="required" />
  315.     <attribute name="contract" type="string" use="required" />
  316.     <attribute name="binding" type="string" use="required" />
  317.   </complexType>
  318.   <element name="wcf-config" type="mwc:wcf-config">
  319.     <key name="bindingsKey">
  320.       <selector xpath="mwc:bindings/*" />
  321.       <field xpath="@name" />
  322.     </key>
  323.     <key name="endpointsKey">
  324.       <selector xpath="mwc:endpoints/*" />
  325.       <field xpath="@name" />
  326.     </key>
  327.     <keyref name="bindingsKeyRef" refer="mwc:bindingsKey">
  328.       <selector xpath="mwc:endpoints/*" />
  329.       <field xpath="@binding" />
  330.     </keyref>
  331.   </element>
  332. </schema>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement