Correct eol-style property.
[shibboleth/cpp-opensaml.git] / schemas / cs-sstc-schema-assertion-01.xsd
index 8bc5af1..d41f3e8 100644 (file)
-<?xml version="1.0" encoding="UTF-8"?>\r
-<!-- edited with XML Spy v3.5 NT (http://www.xmlspy.com) by Phill Hallam-Baker (VeriSign Inc.) -->\r
-<schema targetNamespace="urn:oasis:names:tc:SAML:1.0:assertion" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified">\r
-        <import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd"/>\r
-        <annotation>\r
-                <documentation>\r
-                Document identifier: cs-sstc-schema-assertion-01\r
-                Location: http://www.oasis-open.org/committees/security/docs/\r
-                </documentation>\r
-        </annotation>\r
-        <simpleType name="IDType">\r
-                <restriction base="string"/>\r
-        </simpleType>\r
-        <simpleType name="IDReferenceType">\r
-                <restriction base="string"/>\r
-        </simpleType>\r
-        <simpleType name="DecisionType">\r
-                <restriction base="string">\r
-                        <enumeration value="Permit"/>\r
-                        <enumeration value="Deny"/>\r
-                        <enumeration value="Indeterminate"/>\r
-                </restriction>\r
-        </simpleType>\r
-        <element name="AssertionIDReference" type="saml:IDReferenceType"/>\r
-        <element name="Assertion" type="saml:AssertionType"/>\r
-        <complexType name="AssertionType">\r
-                <sequence>\r
-                        <element ref="saml:Conditions" minOccurs="0"/>\r
-                        <element ref="saml:Advice" minOccurs="0"/>\r
-                        <choice maxOccurs="unbounded">\r
-                                <element ref="saml:Statement"/>\r
-                                <element ref="saml:SubjectStatement"/>\r
-                                <element ref="saml:AuthenticationStatement"/>\r
-                                <element ref="saml:AuthorizationDecisionStatement"/>\r
-                                <element ref="saml:AttributeStatement"/>\r
-                        </choice>\r
-                        <element ref="ds:Signature" minOccurs="0"/>\r
-                </sequence>\r
-                <attribute name="MajorVersion" type="integer" use="required"/>\r
-                <attribute name="MinorVersion" type="integer" use="required"/>\r
-                <attribute name="AssertionID" type="saml:IDType" use="required"/>\r
-                <attribute name="Issuer" type="string" use="required"/>\r
-                <attribute name="IssueInstant" type="dateTime" use="required"/>\r
-        </complexType>\r
-        <element name="Conditions" type="saml:ConditionsType"/>\r
-        <complexType name="ConditionsType">\r
-                <choice minOccurs="0" maxOccurs="unbounded">\r
-                        <element ref="saml:AudienceRestrictionCondition"/>\r
-                        <element ref="saml:Condition"/>\r
-                </choice>\r
-                <attribute name="NotBefore" type="dateTime" use="optional"/>\r
-                <attribute name="NotOnOrAfter" type="dateTime" use="optional"/>\r
-        </complexType>\r
-        <element name="Condition" type="saml:ConditionAbstractType"/>\r
-        <complexType name="ConditionAbstractType" abstract="true"/>\r
-        <element name="AudienceRestrictionCondition" type="saml:AudienceRestrictionConditionType"/>\r
-        <complexType name="AudienceRestrictionConditionType">\r
-                <complexContent>\r
-                        <extension base="saml:ConditionAbstractType">\r
-                                <sequence>\r
-                                        <element ref="saml:Audience" maxOccurs="unbounded"/>\r
-                                </sequence>\r
-                        </extension>\r
-                </complexContent>\r
-        </complexType>\r
-        <element name="Audience" type="anyURI"/>\r
-        <element name="Advice" type="saml:AdviceType"/>\r
-        <complexType name="AdviceType">\r
-                <choice minOccurs="0" maxOccurs="unbounded">\r
-                        <element ref="saml:AssertionIDReference"/>\r
-                        <element ref="saml:Assertion"/>\r
-                        <any namespace="##other" processContents="lax"/>\r
-                </choice>\r
-        </complexType>\r
-        <element name="Statement" type="saml:StatementAbstractType"/>\r
-        <complexType name="StatementAbstractType" abstract="true"/>\r
-        <element name="SubjectStatement" type="saml:SubjectStatementAbstractType"/>\r
-        <complexType name="SubjectStatementAbstractType" abstract="true">\r
-                <complexContent>\r
-                        <extension base="saml:StatementAbstractType">\r
-                                <sequence>\r
-                                        <element ref="saml:Subject"/>\r
-                                </sequence>\r
-                        </extension>\r
-                </complexContent>\r
-        </complexType>\r
-        <element name="Subject" type="saml:SubjectType"/>\r
-        <complexType name="SubjectType">\r
-                <choice>\r
-                        <sequence>\r
-                                <element ref="saml:NameIdentifier"/>\r
-                                <element ref="saml:SubjectConfirmation" minOccurs="0"/>\r
-                        </sequence>\r
-                        <element ref="saml:SubjectConfirmation"/>\r
-                </choice>\r
-        </complexType>\r
-        <element name="NameIdentifier" type="saml:NameIdentifierType"/>\r
-        <complexType name="NameIdentifierType">\r
-                <simpleContent>\r
-                        <extension base="string">\r
-                                <attribute name="NameQualifier" type="string" use="optional"/>\r
-                                <attribute name="Format" type="anyURI" use="optional"/>\r
-                        </extension>\r
-                </simpleContent>\r
-        </complexType>\r
-        <element name="SubjectConfirmation" type="saml:SubjectConfirmationType"/>\r
-        <complexType name="SubjectConfirmationType">\r
-                <sequence>\r
-                        <element ref="saml:ConfirmationMethod" maxOccurs="unbounded"/>\r
-                        <element ref="saml:SubjectConfirmationData" minOccurs="0"/>\r
-                        <element ref="ds:KeyInfo" minOccurs="0"/>\r
-                </sequence>\r
-        </complexType>\r
-        <element name="SubjectConfirmationData" type="anyType"/>\r
-        <element name="ConfirmationMethod" type="anyURI"/>\r
-        <element name="AuthenticationStatement" type="saml:AuthenticationStatementType"/>\r
-        <complexType name="AuthenticationStatementType">\r
-                <complexContent>\r
-                        <extension base="saml:SubjectStatementAbstractType">\r
-                                <sequence>\r
-                                        <element ref="saml:SubjectLocality" minOccurs="0"/>\r
-                                        <element ref="saml:AuthorityBinding" minOccurs="0" maxOccurs="unbounded"/>\r
-                                </sequence>\r
-                                <attribute name="AuthenticationMethod" type="anyURI" use="required"/>\r
-                                <attribute name="AuthenticationInstant" type="dateTime" use="required"/>\r
-                        </extension>\r
-                </complexContent>\r
-        </complexType>\r
-        <element name="SubjectLocality" type="saml:SubjectLocalityType"/>\r
-        <complexType name="SubjectLocalityType">\r
-                <attribute name="IPAddress" type="string" use="optional"/>\r
-                <attribute name="DNSAddress" type="string" use="optional"/>\r
-        </complexType>\r
-        <element name="AuthorityBinding" type="saml:AuthorityBindingType"/>\r
-        <complexType name="AuthorityBindingType">\r
-                <attribute name="AuthorityKind" type="QName" use="required"/>\r
-                <attribute name="Location" type="anyURI" use="required"/>\r
-                <attribute name="Binding" type="anyURI" use="required"/>\r
-        </complexType>\r
-        <element name="AuthorizationDecisionStatement" type="saml:AuthorizationDecisionStatementType"/>\r
-        <complexType name="AuthorizationDecisionStatementType">\r
-                <complexContent>\r
-                        <extension base="saml:SubjectStatementAbstractType">\r
-                                <sequence>\r
-                                        <element ref="saml:Action" maxOccurs="unbounded"/>\r
-                                        <element ref="saml:Evidence" minOccurs="0"/>\r
-                                </sequence>\r
-                                <attribute name="Resource" type="anyURI" use="required"/>\r
-                                <attribute name="Decision" type="saml:DecisionType" use="required"/>\r
-                        </extension>\r
-                </complexContent>\r
-        </complexType>\r
-        <element name="Action" type="saml:ActionType"/>\r
-        <complexType name="ActionType">\r
-                <simpleContent>\r
-                        <extension base="string">\r
-                                <attribute name="Namespace" type="anyURI"/>\r
-                        </extension>\r
-                </simpleContent>\r
-        </complexType>\r
-        <element name="Evidence" type="saml:EvidenceType"/>\r
-        <complexType name="EvidenceType">\r
-                <choice maxOccurs="unbounded">\r
-                        <element ref="saml:AssertionIDReference"/>\r
-                        <element ref="saml:Assertion"/>\r
-                </choice>\r
-        </complexType>\r
-        <element name="AttributeStatement" type="saml:AttributeStatementType"/>\r
-        <complexType name="AttributeStatementType">\r
-                <complexContent>\r
-                        <extension base="saml:SubjectStatementAbstractType">\r
-                                <sequence>\r
-                                        <element ref="saml:Attribute" maxOccurs="unbounded"/>\r
-                                </sequence>\r
-                        </extension>\r
-                </complexContent>\r
-        </complexType>\r
-        <element name="AttributeDesignator" type="saml:AttributeDesignatorType"/>\r
-        <complexType name="AttributeDesignatorType">\r
-                <attribute name="AttributeName" type="string" use="required"/>\r
-                <attribute name="AttributeNamespace" type="anyURI" use="required"/>\r
-        </complexType>\r
-        <element name="Attribute" type="saml:AttributeType"/>\r
-        <complexType name="AttributeType">\r
-                <complexContent>\r
-                        <extension base="saml:AttributeDesignatorType">\r
-                                <sequence>\r
-                                        <element ref="saml:AttributeValue" maxOccurs="unbounded"/>\r
-                                </sequence>\r
-                        </extension>\r
-                </complexContent>\r
-        </complexType>\r
-        <element name="AttributeValue" type="anyType"/>\r
-</schema>\r
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XML Spy v3.5 NT (http://www.xmlspy.com) by Phill Hallam-Baker (VeriSign Inc.) -->
+<schema targetNamespace="urn:oasis:names:tc:SAML:1.0:assertion" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified">
+        <import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd"/>
+        <annotation>
+                <documentation>
+                Document identifier: cs-sstc-schema-assertion-01
+                Location: http://www.oasis-open.org/committees/security/docs/
+                </documentation>
+        </annotation>
+        <simpleType name="IDType">
+                <restriction base="string"/>
+        </simpleType>
+        <simpleType name="IDReferenceType">
+                <restriction base="string"/>
+        </simpleType>
+        <simpleType name="DecisionType">
+                <restriction base="string">
+                        <enumeration value="Permit"/>
+                        <enumeration value="Deny"/>
+                        <enumeration value="Indeterminate"/>
+                </restriction>
+        </simpleType>
+        <element name="AssertionIDReference" type="saml:IDReferenceType"/>
+        <element name="Assertion" type="saml:AssertionType"/>
+        <complexType name="AssertionType">
+                <sequence>
+                        <element ref="saml:Conditions" minOccurs="0"/>
+                        <element ref="saml:Advice" minOccurs="0"/>
+                        <choice maxOccurs="unbounded">
+                                <element ref="saml:Statement"/>
+                                <element ref="saml:SubjectStatement"/>
+                                <element ref="saml:AuthenticationStatement"/>
+                                <element ref="saml:AuthorizationDecisionStatement"/>
+                                <element ref="saml:AttributeStatement"/>
+                        </choice>
+                        <element ref="ds:Signature" minOccurs="0"/>
+                </sequence>
+                <attribute name="MajorVersion" type="integer" use="required"/>
+                <attribute name="MinorVersion" type="integer" use="required"/>
+                <attribute name="AssertionID" type="saml:IDType" use="required"/>
+                <attribute name="Issuer" type="string" use="required"/>
+                <attribute name="IssueInstant" type="dateTime" use="required"/>
+        </complexType>
+        <element name="Conditions" type="saml:ConditionsType"/>
+        <complexType name="ConditionsType">
+                <choice minOccurs="0" maxOccurs="unbounded">
+                        <element ref="saml:AudienceRestrictionCondition"/>
+                        <element ref="saml:Condition"/>
+                </choice>
+                <attribute name="NotBefore" type="dateTime" use="optional"/>
+                <attribute name="NotOnOrAfter" type="dateTime" use="optional"/>
+        </complexType>
+        <element name="Condition" type="saml:ConditionAbstractType"/>
+        <complexType name="ConditionAbstractType" abstract="true"/>
+        <element name="AudienceRestrictionCondition" type="saml:AudienceRestrictionConditionType"/>
+        <complexType name="AudienceRestrictionConditionType">
+                <complexContent>
+                        <extension base="saml:ConditionAbstractType">
+                                <sequence>
+                                        <element ref="saml:Audience" maxOccurs="unbounded"/>
+                                </sequence>
+                        </extension>
+                </complexContent>
+        </complexType>
+        <element name="Audience" type="anyURI"/>
+        <element name="Advice" type="saml:AdviceType"/>
+        <complexType name="AdviceType">
+                <choice minOccurs="0" maxOccurs="unbounded">
+                        <element ref="saml:AssertionIDReference"/>
+                        <element ref="saml:Assertion"/>
+                        <any namespace="##other" processContents="lax"/>
+                </choice>
+        </complexType>
+        <element name="Statement" type="saml:StatementAbstractType"/>
+        <complexType name="StatementAbstractType" abstract="true"/>
+        <element name="SubjectStatement" type="saml:SubjectStatementAbstractType"/>
+        <complexType name="SubjectStatementAbstractType" abstract="true">
+                <complexContent>
+                        <extension base="saml:StatementAbstractType">
+                                <sequence>
+                                        <element ref="saml:Subject"/>
+                                </sequence>
+                        </extension>
+                </complexContent>
+        </complexType>
+        <element name="Subject" type="saml:SubjectType"/>
+        <complexType name="SubjectType">
+                <choice>
+                        <sequence>
+                                <element ref="saml:NameIdentifier"/>
+                                <element ref="saml:SubjectConfirmation" minOccurs="0"/>
+                        </sequence>
+                        <element ref="saml:SubjectConfirmation"/>
+                </choice>
+        </complexType>
+        <element name="NameIdentifier" type="saml:NameIdentifierType"/>
+        <complexType name="NameIdentifierType">
+                <simpleContent>
+                        <extension base="string">
+                                <attribute name="NameQualifier" type="string" use="optional"/>
+                                <attribute name="Format" type="anyURI" use="optional"/>
+                        </extension>
+                </simpleContent>
+        </complexType>
+        <element name="SubjectConfirmation" type="saml:SubjectConfirmationType"/>
+        <complexType name="SubjectConfirmationType">
+                <sequence>
+                        <element ref="saml:ConfirmationMethod" maxOccurs="unbounded"/>
+                        <element ref="saml:SubjectConfirmationData" minOccurs="0"/>
+                        <element ref="ds:KeyInfo" minOccurs="0"/>
+                </sequence>
+        </complexType>
+        <element name="SubjectConfirmationData" type="anyType"/>
+        <element name="ConfirmationMethod" type="anyURI"/>
+        <element name="AuthenticationStatement" type="saml:AuthenticationStatementType"/>
+        <complexType name="AuthenticationStatementType">
+                <complexContent>
+                        <extension base="saml:SubjectStatementAbstractType">
+                                <sequence>
+                                        <element ref="saml:SubjectLocality" minOccurs="0"/>
+                                        <element ref="saml:AuthorityBinding" minOccurs="0" maxOccurs="unbounded"/>
+                                </sequence>
+                                <attribute name="AuthenticationMethod" type="anyURI" use="required"/>
+                                <attribute name="AuthenticationInstant" type="dateTime" use="required"/>
+                        </extension>
+                </complexContent>
+        </complexType>
+        <element name="SubjectLocality" type="saml:SubjectLocalityType"/>
+        <complexType name="SubjectLocalityType">
+                <attribute name="IPAddress" type="string" use="optional"/>
+                <attribute name="DNSAddress" type="string" use="optional"/>
+        </complexType>
+        <element name="AuthorityBinding" type="saml:AuthorityBindingType"/>
+        <complexType name="AuthorityBindingType">
+                <attribute name="AuthorityKind" type="QName" use="required"/>
+                <attribute name="Location" type="anyURI" use="required"/>
+                <attribute name="Binding" type="anyURI" use="required"/>
+        </complexType>
+        <element name="AuthorizationDecisionStatement" type="saml:AuthorizationDecisionStatementType"/>
+        <complexType name="AuthorizationDecisionStatementType">
+                <complexContent>
+                        <extension base="saml:SubjectStatementAbstractType">
+                                <sequence>
+                                        <element ref="saml:Action" maxOccurs="unbounded"/>
+                                        <element ref="saml:Evidence" minOccurs="0"/>
+                                </sequence>
+                                <attribute name="Resource" type="anyURI" use="required"/>
+                                <attribute name="Decision" type="saml:DecisionType" use="required"/>
+                        </extension>
+                </complexContent>
+        </complexType>
+        <element name="Action" type="saml:ActionType"/>
+        <complexType name="ActionType">
+                <simpleContent>
+                        <extension base="string">
+                                <attribute name="Namespace" type="anyURI"/>
+                        </extension>
+                </simpleContent>
+        </complexType>
+        <element name="Evidence" type="saml:EvidenceType"/>
+        <complexType name="EvidenceType">
+                <choice maxOccurs="unbounded">
+                        <element ref="saml:AssertionIDReference"/>
+                        <element ref="saml:Assertion"/>
+                </choice>
+        </complexType>
+        <element name="AttributeStatement" type="saml:AttributeStatementType"/>
+        <complexType name="AttributeStatementType">
+                <complexContent>
+                        <extension base="saml:SubjectStatementAbstractType">
+                                <sequence>
+                                        <element ref="saml:Attribute" maxOccurs="unbounded"/>
+                                </sequence>
+                        </extension>
+                </complexContent>
+        </complexType>
+        <element name="AttributeDesignator" type="saml:AttributeDesignatorType"/>
+        <complexType name="AttributeDesignatorType">
+                <attribute name="AttributeName" type="string" use="required"/>
+                <attribute name="AttributeNamespace" type="anyURI" use="required"/>
+        </complexType>
+        <element name="Attribute" type="saml:AttributeType"/>
+        <complexType name="AttributeType">
+                <complexContent>
+                        <extension base="saml:AttributeDesignatorType">
+                                <sequence>
+                                        <element ref="saml:AttributeValue" maxOccurs="unbounded"/>
+                                </sequence>
+                        </extension>
+                </complexContent>
+        </complexType>
+        <element name="AttributeValue" type="anyType"/>
+</schema>