blob: cf11b45edccd37ddf512a6e2df099702e3280d4d [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- @version $Id$ -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:beans="http://www.springframework.org/schema/beans"
targetNamespace="http://cocoon.apache.org/schema/servlet"
xmlns:tns="http://cocoon.apache.org/schema/servlet"
xmlns="http://cocoon.apache.org/schema/servlet">
<xsd:import namespace="http://www.springframework.org/schema/beans"
schemaLocation="http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"/>
<xsd:annotation>
<xsd:documentation>
Schema for decorating servlet beans so that they are managed
by Spring and used in the servlet context configured by the
elements in this scheme.
</xsd:documentation>
</xsd:annotation>
<xsd:element name="context">
<xsd:annotation>
<xsd:documentation>
The top level element.
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="init-params" minOccurs="0" maxOccurs="1" />
<xsd:element ref="context-params" minOccurs="0" maxOccurs="1" />
<xsd:element ref="connections" minOccurs="0" maxOccurs="1" />
</xsd:sequence>
<xsd:attribute name="mount-path" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation>
Where the servlet should be mounted relative to
the context path of the embeding servlet
container. Use an empty string for mounting
directly at the context path. Non empty mount
paths must start with '/'. If the mountPath
attribute not is used, the servlet will not be
available though an URI, it will only be
avaliable through its bean name for servlet
beans connected to this servlet.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="context-path" type="xsd:string" use="required">
<xsd:annotation>
<xsd:documentation>
The root path for the servlet context.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="init-params">
<xsd:annotation>
<xsd:documentation>
The init params for the servlet configuration used for
the servlet.
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="beans:mapType" />
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="context-params">
<xsd:annotation>
<xsd:documentation>
Context parameters for the servlet context.
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="beans:mapType" />
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="connections">
<xsd:annotation>
<xsd:documentation>
Connections to other servlet services that are made
available through the named dispatcher of the servlet
context. Consist of mappings between a named connection
to another servlet and a reference to it.
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="beans:mapType" />
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
</xsd:schema>