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: cs-sstc-schema-protocol-01.xsd,v 1.2 2008/06/25 05:48:40 qcheng Exp $
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk-->
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk<schema targetNamespace="urn:oasis:names:tc:SAML:1.0:protocol" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" xmlns:samlp="urn:oasis:names:tc:SAML:1.0:protocol" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified" attributeFormDefault="unqualified" version="1.1">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <import namespace="urn:oasis:names:tc:SAML:1.0:assertion" schemaLocation="cs-sstc-schema-assertion-01.xsd"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <annotation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <documentation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk Document identifier: oasis-sstc-saml-schema-protocol-1.1
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk Location: http://www.oasis-open.org/committees/documents.php?wg_abbrev=security
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk Revision history:
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk V1.0 (November, 2002):
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk Initial standard schema.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk V1.1 (September, 2003):
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk * Note that V1.1 of this schema has the same XML namespace as V1.0.
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk Rebased ID content directly on XML Schema types
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </documentation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </annotation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexType name="RequestAbstractType" abstract="true">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref="samlp:RespondWith" minOccurs="0" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref="ds:Signature" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <attribute name="RequestID" type="ID" use="required"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <attribute name="MajorVersion" type="integer" use="required"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <attribute name="MinorVersion" type="integer" use="required"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <attribute name="IssueInstant" type="dateTime" use="required"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name="RespondWith" type="QName"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name="Request" type="samlp:RequestType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexType name="RequestType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <extension base="samlp:RequestAbstractType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <choice>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref="samlp:Query"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref="samlp:SubjectQuery"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref="samlp:AuthenticationQuery"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref="samlp:AttributeQuery"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref="samlp:AuthorizationDecisionQuery"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref="saml:AssertionIDReference" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref="samlp:AssertionArtifact" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </choice>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </extension>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name="AssertionArtifact" type="string"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name="Query" type="samlp:QueryAbstractType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexType name="QueryAbstractType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name="SubjectQuery" type="samlp:SubjectQueryAbstractType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexType name="SubjectQueryAbstractType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <extension base="samlp:QueryAbstractType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref="saml:Subject"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </extension>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name="AuthenticationQuery" type="samlp:AuthenticationQueryType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexType name="AuthenticationQueryType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <extension base="samlp:SubjectQueryAbstractType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <attribute name="AuthenticationMethod" type="anyURI"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </extension>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name="AttributeQuery" type="samlp:AttributeQueryType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexType name="AttributeQueryType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <extension base="samlp:SubjectQueryAbstractType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref="saml:AttributeDesignator" minOccurs="0" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <attribute name="Resource" type="anyURI" use="optional"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </extension>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name="AuthorizationDecisionQuery" type="samlp:AuthorizationDecisionQueryType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexType name="AuthorizationDecisionQueryType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <extension base="samlp:SubjectQueryAbstractType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref="saml:Action" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref="saml:Evidence" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <attribute name="Resource" type="anyURI" use="required"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </extension>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexType name="ResponseAbstractType" abstract="true">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref="ds:Signature" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <attribute name="ResponseID" type="ID" use="required"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <attribute name="InResponseTo" type="NCName" use="optional"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <attribute name="MajorVersion" type="integer" use="required"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <attribute name="MinorVersion" type="integer" use="required"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <attribute name="IssueInstant" type="dateTime" use="required"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <attribute name="Recipient" type="anyURI" use="optional"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name="Response" type="samlp:ResponseType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexType name="ResponseType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <extension base="samlp:ResponseAbstractType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref="samlp:Status"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref="saml:Assertion" minOccurs="0" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </extension>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name="Status" type="samlp:StatusType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexType name="StatusType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref="samlp:StatusCode"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref="samlp:StatusMessage" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref="samlp:StatusDetail" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name="StatusCode" type="samlp:StatusCodeType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexType name="StatusCodeType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref="samlp:StatusCode" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <attribute name="Value" type="QName" use="required"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name="StatusMessage" type="string"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name="StatusDetail" type="samlp:StatusDetailType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexType name="StatusDetailType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk</schema>