--- /dev/null
+<?xml version="1.0" encoding="US-ASCII"?>\r
+<schema targetNamespace="urn:mace:shibboleth:2.0:native:sp:protocols"\r
+ xmlns:prot="urn:mace:shibboleth:2.0:native:sp:protocols"\r
+ xmlns:ds="http://www.w3.org/2000/09/xmldsig#"\r
+ xmlns="http://www.w3.org/2001/XMLSchema"\r
+ attributeFormDefault="unqualified"\r
+ elementFormDefault="qualified"\r
+ blockDefault="substitution"\r
+ version="2.4">\r
+\r
+ <annotation>\r
+ <documentation>\r
+ Schema for specifying protocols, services, and bindings, and defaults for the locations of handlers.\r
+ First appearing in Shibboleth 2.4 release.\r
+ </documentation>\r
+ </annotation>\r
+ \r
+ <import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd" />\r
+\r
+ <simpleType name="string">\r
+ <restriction base="string">\r
+ <minLength value="1"/>\r
+ </restriction>\r
+ </simpleType>\r
+\r
+ <element name="Protocols">\r
+ <complexType>\r
+ <sequence>\r
+ <element name="Protocol" maxOccurs="unbounded">\r
+ <complexType>\r
+ <sequence>\r
+ <element name="Service" maxOccurs="unbounded">\r
+ <complexType>\r
+ <sequence>\r
+ <element name="Binding" minOccurs="0" maxOccurs="unbounded">\r
+ <complexType>\r
+ <attribute name="id" type="prot:string" use="required" />\r
+ <attribute name="path" type="prot:string" use="required" />\r
+ <attribute name="request" type="boolean" use="optional" />\r
+ <attribute name="response" type="boolean" use="optional" />\r
+ <attribute name="artifact" type="boolean" use="optional" />\r
+ </complexType>\r
+ </element>\r
+ </sequence>\r
+ <attribute name="id" type="prot:string" use="required" />\r
+ <attribute name="in" type="prot:string" />\r
+ <attribute name="out" type="prot:string "/>\r
+ </complexType>\r
+ </element>\r
+ </sequence>\r
+ <attribute name="id" type="prot:string" use="required" />\r
+ </complexType>\r
+ </element>\r
+ <element ref="ds:Signature" minOccurs="0"/>\r
+ </sequence>\r
+ </complexType>\r
+ </element>\r
+\r
+</schema>\r