Working version of new handler configuration and supporting files.
[shibboleth/sp.git] / schemas / shibboleth-2.0-native-sp-protocols.xsd
1 <?xml version="1.0" encoding="US-ASCII"?>\r
2 <schema targetNamespace="urn:mace:shibboleth:2.0:native:sp:protocols"\r
3         xmlns:prot="urn:mace:shibboleth:2.0:native:sp:protocols"\r
4         xmlns:ds="http://www.w3.org/2000/09/xmldsig#"\r
5         xmlns="http://www.w3.org/2001/XMLSchema"\r
6         attributeFormDefault="unqualified"\r
7         elementFormDefault="qualified"\r
8         blockDefault="substitution"\r
9         version="2.4">\r
10 \r
11   <annotation>\r
12     <documentation>\r
13       Schema for specifying protocols, services, and bindings, and defaults for the locations of handlers.\r
14       First appearing in Shibboleth 2.4 release.\r
15     </documentation>\r
16   </annotation>\r
17   \r
18   <import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd" />\r
19 \r
20   <simpleType name="string">\r
21     <restriction base="string">\r
22       <minLength value="1"/>\r
23     </restriction>\r
24   </simpleType>\r
25 \r
26   <element name="Protocols">\r
27     <complexType>\r
28       <sequence>\r
29         <element name="Protocol" maxOccurs="unbounded">\r
30           <complexType>\r
31             <sequence>\r
32               <element name="Service" maxOccurs="unbounded">\r
33                 <complexType>\r
34                   <sequence>\r
35                     <element name="Initiator" minOccurs="0">\r
36                       <complexType>\r
37                         <attribute name="id" type="prot:string" use="required" />\r
38                       </complexType>\r
39                     </element>\r
40                     <element name="Binding" minOccurs="0" maxOccurs="unbounded">\r
41                       <complexType>\r
42                         <attribute name="id" type="prot:string" use="required" />\r
43                         <attribute name="path" type="prot:string" use="required" />\r
44                       </complexType>\r
45                     </element>\r
46                   </sequence>\r
47                   <attribute name="id" type="prot:string" use="required" />\r
48                 </complexType>\r
49               </element>\r
50             </sequence>\r
51             <attribute name="id" type="prot:string" use="required" />\r
52           </complexType>\r
53         </element>\r
54         <element ref="ds:Signature" minOccurs="0"/>\r
55       </sequence>\r
56     </complexType>\r
57   </element>\r
58 \r
59 </schema>\r