Update gitignore to account for subdirs / missing files.
[shibboleth/cpp-opensaml.git] / schemas / saml-schema-authn-context-ip-2.0.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2
3 <xs:schema
4   targetNamespace="urn:oasis:names:tc:SAML:2.0:ac:classes:InternetProtocol"
5   xmlns:xs="http://www.w3.org/2001/XMLSchema" 
6   xmlns="urn:oasis:names:tc:SAML:2.0:ac:classes:InternetProtocol"
7   finalDefault="extension"
8   blockDefault="substitution"
9   version="2.0">
10
11   <xs:redefine schemaLocation="saml-schema-authn-context-types-2.0.xsd">
12
13     <xs:annotation>
14       <xs:documentation> 
15         Class identifier: urn:oasis:names:tc:SAML:2.0:ac:classes:InternetProtocol
16         Document identifier: saml-schema-authn-context-ip-2.0
17         Location: http://docs.oasis-open.org/security/saml/v2.0/
18         Revision history:
19           V2.0 (March, 2005):
20             New authentication context class schema for SAML V2.0. 
21       </xs:documentation>
22     </xs:annotation>
23
24     <xs:complexType name="AuthnContextDeclarationBaseType">
25       <xs:complexContent>
26         <xs:restriction base="AuthnContextDeclarationBaseType">
27           <xs:sequence>
28             <xs:element ref="Identification" minOccurs="0"/>
29             <xs:element ref="TechnicalProtection" minOccurs="0"/>
30             <xs:element ref="OperationalProtection" minOccurs="0"/>
31             <xs:element ref="AuthnMethod"/>
32             <xs:element ref="GoverningAgreements" minOccurs="0"/>
33             <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
34           </xs:sequence>
35           <xs:attribute name="ID" type="xs:ID" use="optional"/>
36         </xs:restriction>
37       </xs:complexContent>
38     </xs:complexType>
39
40     <xs:complexType name="AuthnMethodBaseType">
41       <xs:complexContent>
42         <xs:restriction base="AuthnMethodBaseType">
43           <xs:sequence>
44             <xs:element ref="PrincipalAuthenticationMechanism" minOccurs="0"/>
45             <xs:element ref="Authenticator"/>
46             <xs:element ref="AuthenticatorTransportProtocol" minOccurs="0"/>
47             <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
48           </xs:sequence>
49         </xs:restriction>
50       </xs:complexContent>
51     </xs:complexType>
52
53     <xs:complexType name="AuthenticatorBaseType">
54       <xs:complexContent>
55         <xs:restriction base="AuthenticatorBaseType">
56           <xs:sequence>
57             <xs:element ref="IPAddress"/>
58           </xs:sequence>
59         </xs:restriction>
60       </xs:complexContent>
61     </xs:complexType>
62
63   </xs:redefine>
64
65 </xs:schema>