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: xenc-schema.xsd,v 1.2 2008/06/25 05:48:42 qcheng Exp $
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk-->
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk<schema xmlns='http://www.w3.org/2001/XMLSchema' version='1.0'
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk xmlns:xenc='http://www.w3.org/2001/04/xmlenc#'
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk xmlns:ds='http://www.w3.org/2000/09/xmldsig#'
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk targetNamespace='http://www.w3.org/2001/04/xmlenc#'
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk elementFormDefault='qualified'>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <import namespace='http://www.w3.org/2000/09/xmldsig#'
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk schemaLocation='xmldsig-core-schema.xsd'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexType name='EncryptedType' abstract='true'>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name='EncryptionMethod' type='xenc:EncryptionMethodType'
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk minOccurs='0'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref='ds:KeyInfo' minOccurs='0'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref='xenc:CipherData'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref='xenc:EncryptionProperties' minOccurs='0'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <attribute name='Id' type='ID' use='optional'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <attribute name='Type' type='anyURI' use='optional'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <attribute name='MimeType' type='string' use='optional'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <attribute name='Encoding' type='anyURI' use='optional'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexType name='EncryptionMethodType' mixed='true'>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name='KeySize' minOccurs='0' type='xenc:KeySizeType'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name='OAEPparams' minOccurs='0' type='base64Binary'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <any namespace='##other' minOccurs='0' maxOccurs='unbounded'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <attribute name='Algorithm' type='anyURI' use='required'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <simpleType name='KeySizeType'>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <restriction base="integer"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </simpleType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name='CipherData' type='xenc:CipherDataType'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexType name='CipherDataType'>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <choice>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name='CipherValue' type='base64Binary'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref='xenc:CipherReference'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </choice>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name='CipherReference' type='xenc:CipherReferenceType'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexType name='CipherReferenceType'>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <choice>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name='Transforms' type='xenc:TransformsType' minOccurs='0'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </choice>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <attribute name='URI' type='anyURI' use='required'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexType name='TransformsType'>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref='ds:Transform' maxOccurs='unbounded'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name='EncryptedData' type='xenc:EncryptedDataType'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexType name='EncryptedDataType'>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <extension base='xenc:EncryptedType'>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </extension>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <!-- Children of ds:KeyInfo -->
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name='EncryptedKey' type='xenc:EncryptedKeyType'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexType name='EncryptedKeyType'>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <extension base='xenc:EncryptedType'>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref='xenc:ReferenceList' minOccurs='0'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name='CarriedKeyName' type='string' minOccurs='0'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <attribute name='Recipient' type='string'
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk use='optional'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </extension>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexContent>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name="AgreementMethod" type="xenc:AgreementMethodType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexType name="AgreementMethodType" mixed="true">
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name="KA-Nonce" minOccurs="0" type="base64Binary"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <!-- <element ref="ds:DigestMethod" minOccurs="0"/> -->
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name="OriginatorKeyInfo" minOccurs="0" type="ds:KeyInfoType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name="RecipientKeyInfo" minOccurs="0" type="ds:KeyInfoType"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <attribute name="Algorithm" type="anyURI" use="required"/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <!-- End Children of ds:KeyInfo -->
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name='ReferenceList'>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <choice minOccurs='1' maxOccurs='unbounded'>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name='DataReference' type='xenc:ReferenceType'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name='KeyReference' type='xenc:ReferenceType'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </choice>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </element>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexType name='ReferenceType'>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <any namespace='##other' minOccurs='0' maxOccurs='unbounded'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <attribute name='URI' type='anyURI' use='required'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name='EncryptionProperties' type='xenc:EncryptionPropertiesType'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexType name='EncryptionPropertiesType'>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element ref='xenc:EncryptionProperty' maxOccurs='unbounded'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </sequence>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <attribute name='Id' type='ID' use='optional'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <element name='EncryptionProperty' type='xenc:EncryptionPropertyType'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <complexType name='EncryptionPropertyType' mixed='true'>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <choice maxOccurs='unbounded'>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <any namespace='##other' processContents='lax'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </choice>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <attribute name='Target' type='anyURI' use='optional'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk <attribute name='Id' type='ID' use='optional'/>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk </complexType>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk</schema>
2a9ee4116a7df31d9482821f64c837315c8e2aa0jeff.schenk