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-disco-svc.xsd,v 1.2 2008/06/25 05:48:40 qcheng Exp $
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk-->
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk<xs:schema targetNamespace="urn:liberty:disco:2003-08" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:md="urn:liberty:metadata:2003-08" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" xmlns="urn:liberty:disco:2003-08" xmlns:ds11="urn:liberty:disco:2004-04" elementFormDefault="qualified" attributeFormDefault="unqualified">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:include schemaLocation="lib-arch-iwsf-utility.xsd"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:import namespace="urn:liberty:metadata:2003-08" schemaLocation="lib-arch-metadata.xsd"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:import namespace="http://www.w3.org/2001/04/xmlenc#" schemaLocation="xenc-schema.xsd"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:annotation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:documentation>XML Schema from Liberty Discovery Service Specification.</xs:documentation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:documentation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk Copyright (c) 2003, 2004 Liberty Alliance participants,
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk see http://www.projectliberty.org/specs/idwsf_copyrights.html
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:documentation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:annotation>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="ServiceType" type="xs:anyURI"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType name="ResourceIDType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:simpleContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:extension base="xs:anyURI">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="id" type="xs:ID" use="optional"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:extension>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:simpleContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType name="EncryptedResourceIDType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="xenc:EncryptedData"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="xenc:EncryptedKey"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="ResourceID" type="ResourceIDType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="EncryptedResourceID" type="EncryptedResourceIDType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <!--
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk if not present, equivalent to
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <ResourceID>urn:liberty:isf:implied-resource</ResourceID>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk (see specification text for details)
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk -->
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:group name="ResourceIDGroup">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:choice minOccurs="0" maxOccurs="1">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="ResourceID"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="EncryptedResourceID"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:choice>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:group>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType name="DescriptionType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="SecurityMechID" type="xs:anyURI" minOccurs="1" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="CredentialRef" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:choice>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:group ref="WsdlRef"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:group ref="BriefSoapHttpDescription"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:choice>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="id" type="xs:ID" use="optional"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType name="ServiceInstanceType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="ServiceType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="ProviderID" type="md:entityIDType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="Description" type="DescriptionType" minOccurs="1" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:group name="WsdlRef">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="WsdlURI" type="xs:anyURI"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="ServiceNameRef" type="xs:QName"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:group>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:group name="BriefSoapHttpDescription">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="Endpoint" type="xs:anyURI"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="SoapAction" type="xs:anyURI" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:group>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="ResourceOffering" type="ResourceOfferingType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType name="ResourceOfferingType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:group ref="ResourceIDGroup"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="ServiceInstance" type="ServiceInstanceType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="Options" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="Abstract" type="xs:string" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="entryID" type="IDType" use="optional"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="Options" type="OptionsType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType name="OptionsType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="Option" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="Query" type="QueryType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType name="QueryType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:group ref="ResourceIDGroup"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="RequestedServiceType" minOccurs="0" maxOccurs="unbounded">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="ServiceType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="Options" minOccurs="0"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:element>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="id" type="xs:ID" use="optional"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="QueryResponse" type="QueryResponseType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType name="QueryResponseType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="Status"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="ResourceOffering" minOccurs="0" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="Credentials" minOccurs="0">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:element>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="id" type="xs:ID" use="optional"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType name="InsertEntryType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="ResourceOffering"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType name="RemoveEntryType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="entryID" type="IDReferenceType" use="required"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="Modify" type="ModifyType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType name="ModifyType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:group ref="ResourceIDGroup"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="InsertEntry" type="InsertEntryType" minOccurs="0" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="RemoveEntry" type="RemoveEntryType" minOccurs="0" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="id" type="xs:ID" use="optional"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType name="DirectiveType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="descriptionIDRefs" type="xs:IDREFS" use="optional"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="AuthenticateRequester" type="DirectiveType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="AuthorizeRequester" type="DirectiveType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="AuthenticateSessionContext" type="DirectiveType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="EncryptResourceID" type="DirectiveType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element name="ModifyResponse" type="ModifyResponseType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:complexType name="ModifyResponseType">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="Status"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:element ref="Extension" minOccurs="0" maxOccurs="1"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="id" type="xs:ID" use="optional"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:attribute name="newEntryIDs" use="optional">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:simpleType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <xs:list itemType="IDReferenceType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:simpleType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:attribute>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </xs:complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk</xs:schema>