Remove stale schemas.
authorwassa <wassa@ab3bd59b-922f-494d-bb5f-6f0a3c29deca>
Tue, 12 Sep 2006 18:11:45 +0000 (18:11 +0000)
committerwassa <wassa@ab3bd59b-922f-494d-bb5f-6f0a3c29deca>
Tue, 12 Sep 2006 18:11:45 +0000 (18:11 +0000)
git-svn-id: https://subversion.switch.ch/svn/shibboleth/java-idp/trunk@2022 ab3bd59b-922f-494d-bb5f-6f0a3c29deca

src/schemas/shibboleth-targetconfig-1.0.xsd [deleted file]
src/schemas/shibboleth-trust-1.0.xsd [deleted file]

diff --git a/src/schemas/shibboleth-targetconfig-1.0.xsd b/src/schemas/shibboleth-targetconfig-1.0.xsd
deleted file mode 100644 (file)
index 3f2db64..0000000
+++ /dev/null
@@ -1,529 +0,0 @@
-<?xml version="1.0" encoding="US-ASCII"?>
-<schema targetNamespace="urn:mace:shibboleth:target:config:1.0"
-       xmlns="http://www.w3.org/2001/XMLSchema"
-       xmlns:conf="urn:mace:shibboleth:target:config:1.0"
-       xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion"
-       xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata"
-       elementFormDefault="qualified"
-       attributeFormDefault="unqualified"
-       blockDefault="substitution"
-       version="1.1">
-
-       <import namespace="urn:oasis:names:tc:SAML:1.0:assertion" schemaLocation="cs-sstc-schema-assertion-1.1.xsd"/>
-       <import namespace="urn:oasis:names:tc:SAML:2.0:metadata" schemaLocation="saml-schema-metadata-2.0.xsd"/>
-
-       <annotation>
-               <documentation>
-       1.0 schema for XML-based configuration of Shibboleth target libraries and modules.
-       First appearing in Shibboleth 1.2 release.
-       </documentation>
-    </annotation>
-
-       <complexType name="PluggableType">
-               <sequence>
-                       <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-               </sequence>
-               <attribute name="type" type="string" use="required"/>
-               <attribute name="uri" type="anyURI" use="optional"/>
-               <anyAttribute namespace="##any" processContents="lax"/>
-       </complexType>
-
-       <element name="ShibbolethTargetConfig" type="conf:SPConfigType"/>
-       <element name="SPConfig" type="conf:SPConfigType"/>
-       <complexType name="SPConfigType">
-               <annotation>
-                       <documentation>Root element of configuration file</documentation>
-               </annotation>
-               <sequence>
-                       <element ref="conf:Extensions" minOccurs="0"/>
-                       <choice minOccurs="0">
-                               <element name="Global" type="conf:GlobalConfigurationType"/>
-                               <element name="SHAR" type="conf:GlobalConfigurationType"/>
-                       </choice>
-                       <choice minOccurs="0">
-                               <element name="Local" type="conf:LocalConfigurationType"/>
-                               <element name="SHIRE" type="conf:LocalConfigurationType"/>
-                       </choice>
-                       <element ref="conf:Applications"/>
-                       <element name="CredentialsProvider" type="conf:PluggableType" minOccurs="0" maxOccurs="unbounded"/>
-                       <element ref="conf:AttributeFactory" minOccurs="0" maxOccurs="unbounded"/>
-               </sequence>
-               <attribute name="logger" type="anyURI" use="optional"/>
-               <attribute name="clockSkew" type="unsignedInt" use="optional"/>
-               <anyAttribute namespace="##other" processContents="lax"/>
-       </complexType>
-
-       <element name="Extensions">
-               <annotation>
-                       <documentation>Container for extension libraries and custom configuration</documentation>
-               </annotation>
-               <complexType>
-                       <sequence>
-                               <element name="Library" minOccurs="0" maxOccurs="unbounded">
-                                       <complexType>
-                                               <sequence>
-                                                       <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-                                               </sequence>
-                                               <attribute name="path" type="anyURI" use="required"/>
-                                               <attribute name="fatal" type="boolean" use="optional"/>
-                                               <anyAttribute namespace="##other" processContents="lax"/>
-                                       </complexType>
-                               </element>
-                               <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-                       </sequence>
-               </complexType>
-       </element>
-
-       <complexType name="GlobalConfigurationType">
-               <annotation>
-                       <documentation>Container for global (server independent) configuration</documentation>
-               </annotation>
-               <sequence>
-                       <element ref="conf:Extensions" minOccurs="0"/>
-                       <choice>
-                               <element name="UnixListener">
-                                       <complexType>
-                                               <attribute name="address" type="string" use="required"/>
-                                       </complexType>
-                               </element>
-                               <element name="TCPListener">
-                                       <complexType>
-                                               <attribute name="address" type="string" use="required"/>
-                                               <attribute name="port" type="unsignedInt" use="required"/>
-                                               <attribute name="acl" use="optional" default="127.0.0.1">
-                                                       <simpleType>
-                                                               <list itemType="string"/>
-                                                       </simpleType>
-                                               </attribute>
-                                       </complexType>
-                               </element>
-                               <element name="MemoryListener" type="conf:PluggableType"/>
-                               <element name="Listener" type="conf:PluggableType"/>
-                       </choice>
-                       <choice>
-                               <element name="MemorySessionCache">
-                                       <complexType>
-                                               <attributeGroup ref="conf:SessionCacheProperties"/>
-                                               <anyAttribute namespace="##other" processContents="lax"/>
-                                       </complexType>
-                               </element>
-                               <element name="MySQLSessionCache">
-                                       <complexType>
-                                               <sequence>
-                                                       <element name="Argument" type="string" minOccurs="0" maxOccurs="unbounded"/>
-                                               </sequence>
-                                               <attributeGroup ref="conf:SessionCacheProperties"/>
-                                               <attribute name="mysqlTimeout" type="unsignedInt" use="optional" default="14400"/>
-                                               <attribute name="storeAttributes" type="boolean" use="optional" default="false"/>
-                                               <anyAttribute namespace="##other" processContents="lax"/>
-                                       </complexType>
-                               </element>
-                               <element name="SessionCache">
-                                       <complexType>
-                                               <complexContent>
-                                                       <extension base="conf:PluggableType">
-                                                               <attributeGroup ref="conf:SessionCacheProperties"/>
-                                                       </extension>
-                                               </complexContent>
-                                       </complexType>
-                               </element>
-                       </choice>
-                       <choice minOccurs="0">
-                               <element name="MySQLReplayCache">
-                                       <complexType>
-                                               <sequence>
-                                                       <element name="Argument" type="string" minOccurs="0" maxOccurs="unbounded"/>
-                                               </sequence>
-                                               <anyAttribute namespace="##other" processContents="lax"/>
-                                       </complexType>
-                               </element>
-                               <element name="ReplayCache" type="conf:PluggableType"/>
-                       </choice>
-                       <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-               </sequence>
-               <attribute name="logger" type="anyURI" use="optional"/>
-               <anyAttribute namespace="##other" processContents="lax"/>
-       </complexType>
-
-       <attributeGroup name="SessionCacheProperties">
-       <attribute name="cleanupInterval" type="unsignedInt" use="optional" default="300"/>
-       <attribute name="cacheTimeout" type="unsignedInt" use="optional" default="28800"/>
-               <attribute name="AAConnectTimeout" type="unsignedInt" use="optional" default="15"/>
-               <attribute name="AATimeout" type="unsignedInt" use="optional" default="30"/>
-               <attribute name="defaultLifetime" type="unsignedInt" use="optional" default="1800"/>
-               <attribute name="retryInterval" type="unsignedInt" use="optional" default="300"/>
-               <attribute name="strictValidity" type="boolean" use="optional" default="true"/>
-               <attribute name="propagateErrors" type="boolean" use="optional" default="false"/>
-       </attributeGroup>
-
-       <complexType name="LocalConfigurationType">
-               <annotation>
-                       <documentation>
-                       Container for configuration of locally integrated or platform-specific
-                       features (e.g. web server filters)
-                       </documentation>
-               </annotation>
-               <sequence>
-                       <element ref="conf:Extensions" minOccurs="0"/>
-                       <element name="RequestMapProvider" type="conf:PluggableType" minOccurs="0"/>
-                       <element name="Implementation" minOccurs="0">
-                               <complexType>
-                                       <choice maxOccurs="unbounded">
-                                               <element ref="conf:ISAPI"/>
-                                               <any namespace="##other" processContents="lax"/>
-                                       </choice>
-                               </complexType>
-                       </element>
-                       <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-               </sequence>
-               <attribute name="logger" type="anyURI" use="optional"/>
-               <attribute name="localRelayState" type="boolean" use="optional" default="false"/>
-               <anyAttribute namespace="##other" processContents="lax"/>
-       </complexType>
-       
-       <element name="ISAPI">
-               <complexType>
-                       <sequence>
-                               <element name="Site" maxOccurs="unbounded">
-                                       <complexType>
-                                               <sequence>
-                                                       <element name="Alias" type="string" minOccurs="0" maxOccurs="unbounded"/>
-                                               </sequence>
-                                               <attribute name="id" type="unsignedInt" use="required"/>
-                                               <attribute name="name" type="string" use="required"/>
-                                               <attribute name="port" type="unsignedInt" use="optional"/>
-                                               <attribute name="sslport" type="unsignedInt" use="optional"/>
-                                               <attribute name="scheme" type="string" use="optional"/>
-                                       </complexType>
-                               </element>
-                               <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-                       </sequence>
-                       <attribute name="normalizeRequest" type="boolean" use="optional"/>
-                       <anyAttribute namespace="##other" processContents="lax"/>
-               </complexType>
-       </element>
-       <element name="NSAPI" type="anyType"/>
-       <element name="Java" type="anyType"/>
-
-       <element name="AccessControl" type="conf:UniOperatorType">
-               <annotation>
-                       <documentation>
-                       A simple example access policy language extension that supersedes Apache .htaccess
-                       </documentation>
-               </annotation>
-       </element>
-       <element name="OR" type="conf:MultiOperatorType"/>
-       <element name="AND" type="conf:MultiOperatorType"/>
-       <element name="NOT" type="conf:UniOperatorType"/>
-       <complexType name="UniOperatorType">
-               <choice>
-                       <element ref="conf:AND"/>
-                       <element ref="conf:OR"/>
-                       <element ref="conf:NOT"/>
-                       <element ref="conf:Rule"/>
-               </choice>
-       </complexType>
-       <complexType name="MultiOperatorType">
-               <choice minOccurs="2" maxOccurs="unbounded">
-                       <element ref="conf:AND"/>
-                       <element ref="conf:OR"/>
-                       <element ref="conf:NOT"/>
-                       <element ref="conf:Rule"/>
-               </choice>
-       </complexType>
-       <element name="Rule">
-               <complexType>
-                       <simpleContent>
-                               <extension base="conf:listOfStrings">
-                                       <attribute name="require" type="string" use="required"/>
-                               </extension>
-                       </simpleContent>
-               </complexType>
-       </element>
-       <simpleType name="listOfStrings">
-               <list itemType="string"/>
-       </simpleType>
-       
-       <attributeGroup name="ContentSettings">
-               <attribute name="authType" type="string" use="optional"/>
-               <attribute name="requireSession" type="boolean" use="optional"/>
-               <attribute name="requireSessionWith" type="string" use="optional"/>
-               <attribute name="exportAssertion" type="boolean" use="optional"/>
-               <anyAttribute namespace="##other" processContents="lax"/>
-       </attributeGroup>
-       <element name="AccessControlProvider" type="conf:PluggableType"/>
-       <element name="htaccess" type="conf:PluggableType"/>
-
-    <element name="RequestMap">
-               <annotation>
-                       <documentation>
-                       Built-in request mapping syntax, decomposes URLs into Host/Path/Path/...
-                       </documentation>
-               </annotation>
-        <complexType>
-            <sequence>
-               <choice minOccurs="0">
-                       <element ref="conf:htaccess"/>
-                                       <element ref="conf:AccessControl"/>
-                       <element ref="conf:AccessControlProvider"/>
-                   </choice>
-                <element ref="conf:Host" minOccurs="0" maxOccurs="unbounded"/>
-            </sequence>
-            <attribute name="applicationId" type="string" fixed="default"/>
-               <attributeGroup ref="conf:ContentSettings"/>
-        </complexType>
-    </element>
-
-    <element name="Host">
-       <complexType>
-               <sequence>
-               <choice minOccurs="0">
-                       <element ref="conf:htaccess"/>
-                                       <element ref="conf:AccessControl"/>
-                       <element ref="conf:AccessControlProvider"/>
-                   </choice>
-                       <element ref="conf:Path" minOccurs="0" maxOccurs="unbounded"/>
-               </sequence>
-               <attribute name="scheme" use="optional">
-                           <simpleType>
-                               <restriction base="string">
-                                   <enumeration value="http"/>
-                                   <enumeration value="https"/>
-                                   <enumeration value="ftp"/>
-                                   <enumeration value="ldap"/>
-                                   <enumeration value="ldaps"/>
-                               </restriction>
-                           </simpleType>
-               </attribute>
-               <attribute name="name" type="string" use="required"/>
-               <attribute name="port" type="unsignedInt" use="optional"/>
-               <attribute name="applicationId" type="string" use="optional"/>
-               <attributeGroup ref="conf:ContentSettings"/>
-       </complexType>
-    </element>
-
-    <element name="Path">
-        <complexType>
-               <sequence>
-               <choice minOccurs="0">
-                       <element ref="conf:htaccess"/>
-                                       <element ref="conf:AccessControl"/>
-                       <element ref="conf:AccessControlProvider"/>
-                   </choice>
-                       <element ref="conf:Path" minOccurs="0" maxOccurs="unbounded"/>
-               </sequence>
-               <attribute name="name" type="string" use="required"/>
-               <attribute name="applicationId" type="string" use="optional"/>
-               <attributeGroup ref="conf:ContentSettings"/>
-        </complexType>
-    </element>
-
-       <element name="Applications">
-               <annotation>
-                       <documentation>Container for global target settings and application-specific overrides</documentation>
-               </annotation>
-               <complexType>
-                       <sequence>
-                               <element ref="conf:Sessions"/>
-                               <element ref="conf:Errors"/>
-                               <element ref="conf:CredentialUse" minOccurs="0"/>
-                               <choice minOccurs="0" maxOccurs="unbounded">
-                    <element ref="saml:AttributeDesignator"/>
-                    <element ref="saml:Audience"/>
-                    <element name="AAPProvider" type="conf:PluggableType"/>
-                    <!-- deprecated --> <element name="FederationProvider" type="conf:PluggableType"/>
-                    <element name="MetadataProvider" type="conf:PluggableType"/>
-                    <element name="TrustProvider" type="conf:PluggableType"/>
-                               </choice>
-                               <element ref="conf:Application" minOccurs="0" maxOccurs="unbounded"/>
-                       </sequence>
-                       <attribute name="id" type="string" fixed="default"/>
-                       <attribute name="providerId" type="anyURI" use="required"/>
-                       <attribute name="homeURL" type="anyURI" use="optional"/>
-               <anyAttribute namespace="##other" processContents="lax"/>
-               </complexType>
-       </element>
-       
-       <element name="Application">
-               <annotation>
-                       <documentation>Container for application-specific overrides</documentation>
-               </annotation>
-               <complexType>
-                       <sequence>
-                               <element ref="conf:Sessions" minOccurs="0"/>
-                               <element ref="conf:Errors" minOccurs="0"/>
-                               <element ref="conf:CredentialUse" minOccurs="0"/>
-                               <choice minOccurs="0" maxOccurs="unbounded">
-                    <element ref="saml:AttributeDesignator"/>
-                    <element ref="saml:Audience"/>
-                    <element name="AAPProvider" type="conf:PluggableType"/>
-                    <!-- deprecated --> <element name="FederationProvider" type="conf:PluggableType"/>
-                    <element name="MetadataProvider" type="conf:PluggableType"/>
-                    <element name="TrustProvider" type="conf:PluggableType"/>
-                               </choice>
-                       </sequence>
-                       <attribute name="id" type="string" use="required"/>
-                       <attribute name="providerId" type="anyURI" use="optional"/>
-                       <attribute name="homeURL" type="anyURI" use="optional"/>
-               <anyAttribute namespace="##other" processContents="lax"/>
-               </complexType>
-       </element>
-
-       <element name="KeyInfoResolver" type="conf:PluggableType">
-               <annotation>
-                       <documentation>
-                       Custom plug-in that resolves ds:KeyInfo elements into public keys, used in
-                       TrustProvider elements.
-                       </documentation>
-               </annotation>
-       </element>
-
-       <element name="Sessions">
-               <annotation>
-                       <documentation>Container for specifying app session establishment and policy</documentation>
-               </annotation>
-               <complexType>
-                       <choice minOccurs="0" maxOccurs="unbounded">
-                               <element ref="conf:SessionInitiator"/>
-                               <element ref="md:AssertionConsumerService"/>
-                               <element ref="md:SingleLogoutService"/>
-                               <element ref="conf:DiagnosticService"/>
-                               <element name="ExtensionService" type="conf:PluggableType"/>
-                       </choice>
-                       <!-- deprecated --> <attribute name="wayfURL" type="anyURI" use="optional"/>
-                       <!-- deprecated --> <attribute name="shireURL" type="anyURI" use="optional"/>
-                       <!-- deprecated --> <attribute name="shireSSL" type="boolean" use="optional"/>
-                       <attribute name="handlerURL" type="anyURI" use="optional"/>
-                       <attribute name="handlerSSL" type="boolean" use="optional" default="true"/>
-                       <attribute name="cookieName" type="string" use="optional"/>
-                       <attribute name="cookieProps" type="string" use="optional"/>
-                       <attribute name="idpHistory" type="boolean" use="optional" default="true"/>
-                       <attribute name="idpHistoryDays" type="unsignedInt" use="optional"/>
-                       <attribute name="lifetime" type="unsignedInt" use="optional"/>
-                       <attribute name="timeout" type="unsignedInt" use="optional"/>
-                       <attribute name="checkAddress" type="boolean" use="optional"/>
-                       <attribute name="checkReplay" type="boolean" use="optional" default="true"/>
-                       <anyAttribute namespace="##other" processContents="lax"/>
-               </complexType>
-       </element>
-       <element name="SessionInitiator">
-               <annotation>
-                       <documentation>Used to specify WAYF/Discovery services (external or internal)</documentation>
-               </annotation>
-               <complexType>
-                       <sequence>
-                               <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-                       </sequence>
-                       <attribute name="Location" type="anyURI" use="required"/>
-                       <attribute name="Binding" type="anyURI" use="required"/>
-                       <attribute name="wayfURL" type="anyURI" use="optional"/>
-                       <attribute name="wayfBinding" type="anyURI" use="optional"/>
-                       <attribute name="checkCDC" type="anyURI" use="optional"/>
-                       <attribute name="isDefault" type="boolean" use="optional"/>
-                       <attribute name="id" type="string" use="optional"/>
-                       <anyAttribute namespace="##any" processContents="lax"/>
-               </complexType>
-       </element>
-       <element name="DiagnosticService">
-               <annotation>
-                       <documentation>Used to specify internal diagnostic capabilities</documentation>
-               </annotation>
-               <complexType>
-                       <sequence>
-                               <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-                       </sequence>
-                       <attribute name="Location" type="anyURI" use="required"/>
-                       <attribute name="Binding" type="anyURI" use="required"/>
-                       <attribute name="echo" type="boolean" use="optional"/>
-                       <attribute name="log" type="boolean" use="optional"/>
-                       <attribute name="config" type="boolean" use="optional"/>
-                       <attribute name="acl" use="optional">
-                               <simpleType>
-                                       <list itemType="string"/>
-                               </simpleType>
-                       </attribute>
-                       <anyAttribute namespace="##any" processContents="lax"/>
-               </complexType>
-       </element>
-
-       <element name="Errors">
-               <annotation>
-                       <documentation>Container for error templates and associated details</documentation>
-               </annotation>
-               <complexType>
-                       <sequence>
-                               <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-                       </sequence>
-                       <!-- deprecated --> <attribute name="shire" type="anyURI" use="optional"/>
-                       <attribute name="session" type="anyURI" use="optional"/>
-                       <attribute name="metadata" type="anyURI" use="optional"/>
-                       <attribute name="rm" type="anyURI" use="required"/>
-                       <attribute name="access" type="anyURI" use="optional"/>
-                       <attribute name="supportContact" type="string" use="optional"/>
-                       <attribute name="logoLocation" type="anyURI" use="optional"/>
-                       <attribute name="styleSheet" type="anyURI" use="optional"/>
-                       <anyAttribute namespace="##any" processContents="lax"/>
-               </complexType>
-       </element>
-
-       <attributeGroup name="CredentialUseGroup">
-               <attribute name="TLS" type="string" use="optional"/>
-               <attribute name="Signing" type="string" use="optional"/>
-               <attribute name="signRequest" type="boolean" use="optional" default="false"/>
-               <attribute name="signatureAlg" type="anyURI" use="optional"/>
-               <attribute name="digestAlg" type="anyURI" use="optional"/>
-               <attribute name="signedResponse" type="boolean" use="optional" default="false"/>
-               <attribute name="signedAssertions" type="boolean" use="optional" default="false"/>
-               <attribute name="authType" use="optional">
-                       <simpleType>
-                               <restriction base="string">
-                                       <enumeration value="basic"/>
-                                       <enumeration value="digest"/>
-                                       <enumeration value="ntlm"/>
-                                       <enumeration value="gss"/>
-                               </restriction>
-                       </simpleType>
-               </attribute>
-               <attribute name="authUsername" use="optional"/>
-               <attribute name="authPassword" use="optional"/>
-       </attributeGroup>
-
-       <element name="CredentialUse">
-               <annotation>
-                       <documentation>Container for specifying credentials to use</documentation>
-               </annotation>
-               <complexType>
-                       <sequence>
-                               <element name="RelyingParty" minOccurs="0" maxOccurs="unbounded">
-                                       <complexType>
-                                               <sequence>
-                                                       <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-                                               </sequence>
-                                               <attribute name="Name" type="string" use="required"/>
-                                               <attributeGroup ref="conf:CredentialUseGroup"/>
-                                               <anyAttribute namespace="##other" processContents="lax"/>
-                                       </complexType>
-                               </element>
-                               <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-                       </sequence>
-                       <attributeGroup ref="conf:CredentialUseGroup"/>
-               <anyAttribute namespace="##other" processContents="lax"/>
-               </complexType>
-       </element>
-       
-       <element name="AttributeFactory">
-               <annotation>
-                       <documentation>Specifies a plugin that implements a specialized SAML attribute</documentation>
-               </annotation>
-               <complexType>
-                       <sequence>
-                               <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
-                       </sequence>
-                       <attribute name="type" type="string" use="required"/>
-                       <attribute name="AttributeName" type="string" use="required"/>
-               <anyAttribute namespace="##other" processContents="lax"/>
-               </complexType>
-       </element>
-       
-</schema>
-
diff --git a/src/schemas/shibboleth-trust-1.0.xsd b/src/schemas/shibboleth-trust-1.0.xsd
deleted file mode 100644 (file)
index 0e603a5..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-<schema targetNamespace="urn:mace:shibboleth:trust:1.0"
-       xmlns="http://www.w3.org/2001/XMLSchema"
-       xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
-       xmlns:trust="urn:mace:shibboleth:trust:1.0"
-       elementFormDefault="unqualified"
-       attributeFormDefault="unqualified"
-       version="1.0">
-       
-    <import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
-
-       <annotation>
-               <documentation>
-               Trust metadata binds keys or authority lists to system entities.
-               The metadata consumer is responsible for associating the names of system entities
-               to the application context in an appropriate way.
-               </documentation>
-       </annotation>
-    
-       <element name="Trust">
-               <annotation>
-                       <documentation>
-                       An optionally signed collection of trust binding elements.
-                       ds:KeyInfo is by definition a binding of a key to a specific entity,
-                       which may be specified in various ways such as KeyName or X509SubjectName.
-                       </documentation>
-               </annotation>
-               <complexType>
-                       <sequence>
-                               <choice maxOccurs="unbounded">
-                                       <element ref="ds:KeyInfo"/>
-                                       <element ref="trust:KeyAuthority"/>
-                               </choice>
-                               <element ref="ds:Signature" minOccurs="0"/>
-                       </sequence>
-               <attribute name="lastChanged" type="dateTime" use="optional"/>
-               <attribute name="validUntil" type="dateTime" use="optional"/>
-               <attribute name="cacheDuration" type="duration" use="optional"/>
-               <anyAttribute namespace="##other" processContents="lax"/>
-               </complexType>
-       </element>
-
-       <element name="KeyAuthority" type="trust:KeyAuthorityType"/>
-       <complexType name="KeyAuthorityType">
-               <annotation>
-                       <documentation>
-                       Binds keying authorities to one or more named system entities.
-                       Omitting ds:KeyName will apply the authorities to all transactions, unless
-                       another specific match applies. This is risky, so use wisely, in conjunction
-                       with constraints on acceptable messages using other forms of metadata or policy.
-                       </documentation>
-               </annotation>
-               <sequence>
-                       <element ref="ds:KeyName" minOccurs="0" maxOccurs="unbounded"/>
-                       <element ref="ds:KeyInfo"/>
-               </sequence>
-               <attribute name="VerifyDepth" type="unsignedByte" use="optional"/>
-               <anyAttribute namespace="##other" processContents="lax"/>
-       </complexType>
-       
-</schema>