Update gitignore to account for subdirs / missing files.
[shibboleth/cpp-opensaml.git] / schemas / saml-schema-ecp-2.0.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <schema
3     targetNamespace="urn:oasis:names:tc:SAML:2.0:profiles:SSO:ecp"
4     xmlns="http://www.w3.org/2001/XMLSchema"
5     xmlns:ecp="urn:oasis:names:tc:SAML:2.0:profiles:SSO:ecp"
6     xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol"
7     xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"
8     xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"
9     elementFormDefault="unqualified"
10     attributeFormDefault="unqualified"
11     blockDefault="substitution"
12     version="2.0">
13     <import namespace="urn:oasis:names:tc:SAML:2.0:protocol"
14         schemaLocation="saml-schema-protocol-2.0.xsd"/>
15     <import namespace="urn:oasis:names:tc:SAML:2.0:assertion"
16         schemaLocation="saml-schema-assertion-2.0.xsd"/>
17     <import namespace="http://schemas.xmlsoap.org/soap/envelope/"
18         schemaLocation="http://schemas.xmlsoap.org/soap/envelope/"/>
19     <annotation>
20         <documentation>
21             Document identifier: saml-schema-ecp-2.0
22             Location: http://docs.oasis-open.org/security/saml/v2.0/
23             Revision history:
24               V2.0 (March, 2005):
25                 Custom schema for ECP profile, first published in SAML 2.0.
26         </documentation>
27     </annotation>
28
29     <element name="Request" type="ecp:RequestType"/>
30     <complexType name="RequestType">
31         <sequence>
32             <element ref="saml:Issuer"/>
33             <element ref="samlp:IDPList" minOccurs="0"/>
34         </sequence>
35         <attribute ref="S:mustUnderstand" use="required"/>
36         <attribute ref="S:actor" use="required"/>
37         <attribute name="ProviderName" type="string" use="optional"/>
38         <attribute name="IsPassive" type="boolean" use="optional"/>
39     </complexType>
40     
41     <element name="Response" type="ecp:ResponseType"/>
42     <complexType name="ResponseType">
43         <attribute ref="S:mustUnderstand" use="required"/>
44         <attribute ref="S:actor" use="required"/>
45         <attribute name="AssertionConsumerServiceURL" type="anyURI" use="required"/>
46     </complexType>
47     
48     <element name="RelayState" type="ecp:RelayStateType"/>
49     <complexType name="RelayStateType">
50         <simpleContent>
51             <extension base="string">
52                 <attribute ref="S:mustUnderstand" use="required"/>
53                 <attribute ref="S:actor" use="required"/>
54             </extension>
55         </simpleContent>
56     </complexType>
57 </schema>