2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk<?xml version="1.0" encoding="UTF-8"?>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk<!--
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk Copyright (c) 2006 Sun Microsystems Inc. All Rights Reserved
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk The contents of this file are subject to the terms
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk of the Common Development and Distribution License
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk (the License). You may not use this file except in
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk compliance with the License.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk You can obtain a copy of the License at
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk https://opensso.dev.java.net/public/CDDLv1.0.html or
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk opensso/legal/CDDLv1.0.txt
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk See the License for the specific language governing
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk permission and limitations under the License.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk When distributing Covered Code, include this CDDL
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk Header Notice in each file and include the License file
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk at opensso/legal/CDDLv1.0.txt.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk If applicable, add the following below the CDDL Header,
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk with the fields enclosed by brackets [] replaced by
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk your own identifying information:
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk "Portions Copyrighted [year] [name of copyright owner]"
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk $Id: lib-arch-metadata.xsd,v 1.4 2008/06/25 05:48:41 qcheng Exp $
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk-->
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk<xs:schema targetNamespace="urn:liberty:metadata:2003-08" xmlns="urn:liberty:metadata:2003-08" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:import namespace="urn:oasis:names:tc:SAML:1.0:assertion" schemaLocation="cs-sstc-schema-assertion-01.xsd"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:include schemaLocation="lib-arch-utility.xsd"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:annotation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:documentation>XML Schema fom Metadata description and discovery protocols</xs:documentation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:documentation>The source code in this XSD file was excerpted verbatim from:
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkLiberty Metadata Description and Discovery Specification
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkVersion 1.0
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk12th November 2003
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkCopyright (c) 2003 Liberty Alliance participants, see
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenkhttps://www.projectliberty.org/specs/idff_copyrights.html
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk</xs:documentation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:annotation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:simpleType name="entityIDType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:restriction base="xs:anyURI">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:maxLength value="1024" id="maxlengthid"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:restriction>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:simpleType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <!--
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="libertyPrincipalIdentifier" type="entityIDType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="providerID" type="entityIDType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="validUntil" type="xs:dateTime"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="cacheDuration" type="xs:duration"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk -->
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType name="additionalMetadataLocationType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:simpleContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:extension base="xs:anyURI">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="namespace" type="xs:anyURI"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:extension>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:simpleContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType name="organizationType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="OrganizationName" type="organizationNameType" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="OrganizationDisplayName" type="organizationDisplayNameType" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="OrganizationURL" type="localizedURIType" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="Extension" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType name="organizationNameType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:simpleContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:extension base="xs:string">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute ref="xml:lang"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:extension>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:simpleContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType name="organizationDisplayNameType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:simpleContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:extension base="xs:string">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute ref="xml:lang" use="required"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:extension>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:simpleContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType name="localizedURIType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:simpleContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:extension base="xs:anyURI">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute ref="xml:lang" use="required"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:extension>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:simpleContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType name="contactType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="Company" type="xs:string" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="GivenName" type="xs:string" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="SurName" type="xs:string" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="EmailAddress" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="TelephoneNumber" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="Extension" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="libertyPrincipalIdentifier" use="optional"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="contactType" type="attr.contactType" use="required"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:simpleType name="attr.contactType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:restriction base="xs:string">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:enumeration value="technical"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:enumeration value="administrative"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:enumeration value="billing"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:enumeration value="other"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:restriction>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:simpleType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:simpleType name="keyTypes">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:restriction base="xs:string">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:enumeration value="encryption"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:enumeration value="signing"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:restriction>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:simpleType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType name="providerDescriptorType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="KeyDescriptor" minOccurs="0" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="SoapEndpoint" type="xs:anyURI" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="SingleLogoutServiceURL" type="xs:anyURI" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="SingleLogoutServiceReturnURL" type="xs:anyURI" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="FederationTerminationServiceURL" type="xs:anyURI" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="FederationTerminationServiceReturnURL" type="xs:anyURI" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="FederationTerminationNotificationProtocolProfile" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="SingleLogoutProtocolProfile" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="RegisterNameIdentifierProtocolProfile" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="RegisterNameIdentifierServiceURL" type="xs:anyURI" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="RegisterNameIdentifierServiceReturnURL" type="xs:anyURI" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="NameIdentifierMappingProtocolProfile" type="saml:AuthorityBindingType" minOccurs="0" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="NameIdentifierMappingEncryptionProfile" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="Organization" type="organizationType" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="ContactPerson" type="contactType" minOccurs="0" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="AdditionalMetaLocation" type="additionalMetadataLocationType" minOccurs="0" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="Extension" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="ds:Signature" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <!--xs:attribute ref="providerID" use="required"/-->
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="protocolSupportEnumeration" type="xs:NMTOKENS" use="required"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="id" type="xs:ID" use="optional"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="validUntil" type="xs:dateTime" use="optional"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="cacheDuration" type="xs:duration" use="optional"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <!--added-->
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="KeyDescriptor" type="keyDescriptorType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType name="keyDescriptorType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="EncryptionMethod" type="xs:anyURI" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="KeySize" type="xs:integer" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="ds:KeyInfo" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="Extension" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="use" type="keyTypes" use="optional"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <!-- -->
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="EntityDescriptor" type="entityDescriptorType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:group name="providerGroup">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="IDPDescriptor" minOccurs="0" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="SPDescriptor" minOccurs="0" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:group>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType name="entityDescriptorType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:choice>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:group ref="providerGroup"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="AffiliationDescriptor" type="affiliationDescriptorType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:choice>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="ContactPerson" type="contactType" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="Organization" type="organizationType" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="Extension" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="ds:Signature" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="providerID" type="entityIDType" use="required"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="id" type="xs:ID" use="optional"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="validUntil" use="optional"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="cacheDuration" use="optional"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType name="SPDescriptorType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:extension base="providerDescriptorType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="AssertionConsumerServiceURL" maxOccurs="unbounded">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:simpleContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:extension base="xs:anyURI">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="id" type="xs:ID" use="required"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="isDefault" type="xs:boolean" default="false"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:extension>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:simpleContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:element>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="AuthnRequestsSigned" type="xs:boolean"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:extension>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="IDPDescriptor" type="IDPDescriptorType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="SPDescriptor" type="SPDescriptorType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType name="IDPDescriptorType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:extension base="providerDescriptorType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="SingleSignOnServiceURL" type="xs:anyURI"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="SingleSignOnProtocolProfile" type="xs:anyURI" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="AuthnServiceURL" type="xs:anyURI" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:extension>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="EntitiesDescriptor" type="entitiesDescriptorType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType name="entitiesDescriptorType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="EntityDescriptor" minOccurs="2" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType name="affiliationDescriptorType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="AffiliateMember" type="entityIDType" minOccurs="0" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="Extension" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="KeyDescriptor" minOccurs="0" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="ds:Signature" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="affiliationID" type="entityIDType" use="required"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="affiliationOwnerID" type="entityIDType" use="required"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="validUntil" type="xs:dateTime" use="optional"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="cacheDuration" type="xs:duration" use="optional"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="id" type="xs:ID" use="optional"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk</xs:schema>