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