c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk<?xml version="1.0" encoding="UTF-8" ?>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk<!--
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk Copyright Notice
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk(c) 2001-2006 BEA Systems, Inc., BMC Software, CA, Inc.,
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkInternational Business Machines Corporation, Layer 7 Technologies,
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkMicrosoft Corporation, Inc., Novell, Inc. and VeriSign, Inc. All
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkrights reserved.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkPermission to copy, display, perform, modify and distribute
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkWS-FEDERATION.XSD (the "Document"), and to authorize others
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkto do the foregoing, in any medium without fee or royalty is hereby
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkgranted for the purpose of developing and evaluating the Document.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkBEA Systems, BMC Software, CA Inc., IBM, Layer 7 Technologies,
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkMicrosoft, Novell and VeriSign (collectively, the "Authors") each
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkagree to grant a license to third parties, under royalty-free and
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkotherwise reasonable, non-discriminatory terms and conditions, to
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenktheir respective essential patent claims that they deem necessary
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkto implement the Document.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkTHE DOCUMENT IS PROVIDED "AS IS," AND THE AUTHORS MAKE NO
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkREPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkNOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkPARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkOF THE DOCUMENT IS SUITABLE FOR ANY PURPOSE; NOR THAT THE
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkIMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkPATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkTHE AUTHORS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL,
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkINCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkDOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkTHEREOF.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkYou may remove these disclaimers from your modified versions of the
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkDocument provided that you effectively disclaim all warranties and
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkliabilities on behalf of all copyright holders in the copies of any
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenksuch modified versions you distribute.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkThe name and trademarks of the Authors may NOT be used in any manner,
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkincluding advertising or publicity pertaining to the Document or its
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkcontents without specific, written prior permission. Title to
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkcopyright in the Document will at all times remain with the
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkAuthors.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkNo other rights are granted by implication, estoppel or otherwise.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk-->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema'
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk xmlns:sp='http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512'
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk xmlns:tns='http://schemas.xmlsoap.org/ws/2006/12/federation'
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk xmlns:wsa='http://www.w3.org/2005/08/addressing'
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk xmlns:wsse='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd'
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk xmlns:wsu='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd'
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk targetNamespace='http://schemas.xmlsoap.org/ws/2006/12/federation'
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk elementFormDefault='qualified' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:import namespace='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd'
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk schemaLocation='oasis-200401-wss-wssecurity-secext-1.0.xsd' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:import namespace='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd'
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk schemaLocation='oasis-200401-wss-wssecurity-utility-1.0.xsd' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:import namespace='http://www.w3.org/2005/08/addressing'
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk schemaLocation='ws-addr.xsd' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:import namespace='http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200512'
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk schemaLocation='ws-securitypolicy-1.2.xsd'/>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 3.1 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='FederationMetadata' type='tns:FederationMetadataType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='FederationMetadataType' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!--
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk *** Accurate content model is nondeterministic ***
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='Federation' type='tns:FederationType' minOccurs='1' maxOccurs='unbounded' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:any namespace='##any' processContents='lax' minOccurs='0' maxOccurs='unbounded' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:any namespace='##any' processContents='lax' minOccurs='0' maxOccurs='unbounded' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- PAT - as far as I can see, we need this! -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='Federation' type='tns:FederationType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='FederationType' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:any namespace='##any' processContents='lax' minOccurs='0' maxOccurs='unbounded' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:attribute name='FederationID' type='xs:anyURI' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 3.1.2 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='TokenSigningKeyInfo' type='tns:TokenKeyInfoType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='TokenKeyInfoType' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element ref='wsse:SecurityTokenReference' minOccurs='1' maxOccurs='1' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 3.1.3 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='TokenKeyTransferKeyInfo' type='tns:TokenKeyInfoType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 3.1.4 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='IssuerNamesOffered' type='tns:IssuerNamesOfferedType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='IssuerNamesOfferedType' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='IssuerName' type='tns:IssuerNameType' minOccurs='1' maxOccurs='unbounded' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='IssuerNameType' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:attribute name='Uri' type='xs:anyURI' use='required' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 3.1.5 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='TokenIssuerName' type='tns:AttributeExtensibleURI' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='AttributeExtensibleURI' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:simpleContent>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:extension base='xs:anyURI' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:extension>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:simpleContent>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 3.1.6 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='TokenIssuerEndpoint' type='wsa:EndpointReferenceType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 3.1.7 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='PsuedonymServiceEndpoint' type='wsa:EndpointReferenceType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 3.1.8 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='AttributeServiceEndpoint' type='wsa:EndpointReferenceType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 3.1.9 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='SingleSignOutSubscriptionEndpoint' type='wsa:EndpointReferenceType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 3.1.10 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='SingleSignOutNotificationEndpoint' type='wsa:EndpointReferenceType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 3.1.11 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='TokenTypesOffered' type='tns:TokenTypesOfferedType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='TokenTypesOfferedType' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='TokenType' type='tns:TokenType' minOccurs='1' maxOccurs='unbounded' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:any namespace='##other' processContents='lax' minOccurs='0' maxOccurs='unbounded' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='TokenType' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:any namespace='##any' processContents='lax' minOccurs='0' maxOccurs='unbounded' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:attribute name='Uri' type='xs:anyURI' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 3.1.12 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='UriNamedClaimTypesOffered' type='tns:UriNamedClaimTypesOfferedType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='UriNamedClaimTypesOfferedType'>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='ClaimType' type='tns:ClaimType' minOccurs='1' maxOccurs='unbounded' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='ClaimType' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='DisplayName' type='tns:DisplayNameType' minOccurs='0' maxOccurs='1' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='Description' type='tns:DescriptionType' minOccurs='0' maxOccurs='1' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk<!-- Surely the 'any' here should be optional? -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk<!-- <xs:any namespace='##other' processContents='lax' minOccurs='1' maxOccurs='unbounded' /> -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:any namespace='##other' processContents='lax' minOccurs='0' maxOccurs='unbounded' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:attribute name='Uri' type='xs:anyURI' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='DisplayNameType' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:simpleContent>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:extension base='xs:string' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:extension>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:simpleContent>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='DescriptionType' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:simpleContent>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:extension base='xs:string' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:extension>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:simpleContent>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 3.1.13 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='AutomaticPseudonyms' type='xs:boolean' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 3.2.4 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='FederationMetadataHandler' type='tns:FederationMetadataHandlerType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='FederationMetadataHandlerType' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 4.1 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='SignOut' type='tns:SignOutType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='SignOutType' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element ref='tns:Realm' minOccurs='0' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='SignOutBasis' type='tns:SignOutBasisType' minOccurs='1' maxOccurs='1' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:any namespace='##other' processContents='lax' minOccurs='0' maxOccurs='unbounded' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:attribute ref='wsu:Id' use='optional' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='SignOutBasisType' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:any namespace='##other' processContents='lax' minOccurs='1' maxOccurs='unbounded' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 4.2 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='Realm' type='xs:anyURI' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 6.1 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='FilterPseudonyms' type='tns:FilterPseudonymsType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='FilterPseudonymsType' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element ref='tns:PseudonymBasis' minOccurs='0' maxOccurs='1' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element ref='tns:RelativeTo' minOccurs='0' maxOccurs='1' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:any namespace='##other' minOccurs='0' maxOccurs='unbounded' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='PseudonymBasis' type='tns:PseudonymBasisType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='PseudonymBasisType' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:any namespace='##other' processContents='lax' minOccurs='1' maxOccurs='1' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='RelativeTo' type='tns:RelativeToType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='RelativeToType' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:any namespace='##any' processContents='lax' minOccurs='0' maxOccurs='unbounded' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 6.2 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='Pseudonym' type='tns:PseudonymType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='PseudonymType' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!--
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk *** Accurate content model is nondeterministic ***
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element ref='tns:PseudonymBasis' minOccurs='1' maxOccurs='1' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element ref='tns:RelativeTo' minOccurs='1' maxOccurs='1' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element ref='wsu:Expires' minOccurs='0' maxOccurs='1' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element ref='tns:SecurityToken' minOccurs='0' maxOccurs='unbounded' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element ref='tns:ProofToken' minOccurs='0' maxOccurs='unbounded' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:any namespace='##other' processContents='lax' minOccurs='0' maxOccurs='unbounded' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element ref='tns:PseudonymBasis' minOccurs='1' maxOccurs='1' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element ref='tns:RelativeTo' minOccurs='1' maxOccurs='1' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:any namespace='##any' processContents='lax' minOccurs='0' maxOccurs='unbounded' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='SecurityToken' type='tns:SecurityTokenType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='SecurityTokenType' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:any namespace='##other' processContents='lax' minOccurs='1' maxOccurs='1' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='ProofToken' type='tns:ProofTokenType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='ProofTokenType' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:any namespace='##other' processContents='lax' minOccurs='1' maxOccurs='1' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 7.1 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='RequestPseudonym' type='tns:RequestPseudonymType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='RequestPseudonymType' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:any namespace='##other' processContents='lax' minOccurs='0' maxOccurs='unbounded' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:attribute name='SingleUse' type='xs:boolean' use='optional' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:attribute name='Lookup' type='xs:boolean' use='optional' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 8.1 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='ReferenceToken' type='tns:ReferenceTokenType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='ReferenceTokenType'>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='ReferenceEPR' type='wsa:EndpointReferenceType' minOccurs='1' maxOccurs='unbounded' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='ReferenceDigest' type='tns:ReferenceDigestType' minOccurs='0' maxOccurs='1' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='ReferenceType' type='tns:AttributeExtensibleURI' minOccurs='0' maxOccurs='1' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='SerialNo' type='tns:AttributeExtensibleURI' minOccurs='0' maxOccurs='1' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:any namespace='##other' processContents='lax' minOccurs='0' maxOccurs='unbounded' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='ReferenceDigestType' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:simpleContent>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:extension base='xs:base64Binary' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:extension>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:simpleContent>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 8.2 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='FederationID' type='tns:AttributeExtensibleURI' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 8.3 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='RequestProofToken' type='tns:RequestProofTokenType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='RequestProofTokenType' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:any namespace='##any' processContents='lax' minOccurs='0' maxOccurs='unbounded' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 8.4 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='ClientPseudonym' type='tns:ClientPseudonymType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='ClientPseudonymType' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='PPID' type='tns:AttributeExtensibleString' minOccurs='0' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='DisplayName' type='tns:AttributeExtensibleString' minOccurs='0' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='EMail' type='tns:AttributeExtensibleString' minOccurs='0' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:any namespace='##other' processContents='lax' minOccurs='0' maxOccurs='unbounded' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='AttributeExtensibleString' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:simpleContent>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:extension base='xs:string' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:extension>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:simpleContent>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 8.5 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='Freshness' type='tns:Freshness' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='Freshness'>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:simpleContent>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:extension base='xs:unsignedInt' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:attribute name='AllowCache' type='xs:boolean' use='optional' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:extension>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:simpleContent>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 14.1 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='RequireReferenceToken' type='sp:TokenAssertionType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='ReferenceToken11' type='tns:AssertionType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:complexType name='AssertionType' >
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:any namespace='##any' processContents='lax' minOccurs='0' maxOccurs='unbounded' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:sequence>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:anyAttribute namespace='##other' processContents='lax' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk </xs:complexType>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 14.2 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='WebBinding' type='sp:NestedPolicyType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='AuthenticationToken' type='sp:NestedPolicyType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- ReferenceToken defined above -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='RequireSignedTokens' type='tns:AssertionType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='RequireBearerTokens' type='tns:AssertionType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='RequireSharedCookies' type='tns:AssertionType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Section 14.3 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='RequiresGenericClaimDialect' type='tns:AssertionType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='IssuesSpecificPolicyFault' type='tns:AssertionType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <xs:element name='AdditionalContextProcessed' type='tns:AssertionType' />
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk</xs:schema>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk