Typo in comment.
[metaproxy-moved-to-github.git] / etc / config.xsd
index c612b92..59dc8a9 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- $Id: config.xsd,v 1.10 2006-01-18 10:29:50 mike Exp $ -->
+<!-- $Id: config.xsd,v 1.16 2006-03-30 11:43:59 mike Exp $ -->
 <!--
        This Schema prescribes the format of YP2 configuration files.
        Invoke it like this:
         <xs:element minOccurs="0" maxOccurs="unbounded" ref="config:virtual"/>
 
        <!-- type="auth_simple" -->
-       <xs:element minOccurs="0" ref="config:userRegister"/>
-       <xs:element minOccurs="0" ref="config:targetRegister"/>
+        <xs:sequence>
+         <xs:element minOccurs="0" ref="config:userRegister"/>
+         <xs:element minOccurs="0" ref="config:targetRegister"/>
+         <xs:element minOccurs="0" name="discardUnauthorisedTargets">
+           <xs:complexType/>
+         </xs:element>
+        </xs:sequence>
 
        <!-- type="backend_test" -->
        <!-- No elements included -->
        <!-- type="template" -->
        <!-- No example configuration to deduce from yet -->
 
+       <!-- type="http_file" -->
+        <xs:sequence>
+         <xs:element ref="config:mimetypes"/>
+         <xs:element name="area">
+           <xs:complexType>
+             <xs:sequence>
+               <xs:element ref="config:documentroot"/>
+               <xs:element ref="config:prefix"/>
+             </xs:sequence>
+           </xs:complexType>
+         </xs:element>
+        </xs:sequence>
+
+       <!-- type="query_rewrite" -->
+       <xs:element ref="config:xslt"/>
+
       </xs:choice>
       <xs:attribute name="id" type="xs:NCName"/>
       <xs:attribute name="refid" type="xs:NCName"/>
             <xs:enumeration value="multi"/>
             <xs:enumeration value="session_shared"/>
             <xs:enumeration value="template"/>
+            <xs:enumeration value="http_file"/>
+            <xs:enumeration value="query_rewrite"/>
           </xs:restriction>
         </xs:simpleType>
       </xs:attribute>
   <xs:element name="message" type="xs:NCName"/>
   <xs:element name="userRegister" type="xs:string"/>
   <xs:element name="targetRegister" type="xs:string"/>
+  <xs:element name="discardUnauthorisedTargets" type="xs:string"/>
+  <xs:element name="mimetypes" type="xs:string"/>
+  <xs:element name="documentroot" type="xs:string"/>
+  <xs:element name="prefix" type="xs:string"/>
+  <xs:element name="xslt" type="xs:string"/>
 
   <!-- ### This is used differently depending on whether it occurs
        within a "virt_db" or "multi" filter: for the former, it
   <xs:element name="routes">
     <xs:complexType>
       <xs:sequence>
-        <xs:element maxOccurs="unbounded" ref="config:route"/>
+        <xs:element minOccurs="1" maxOccurs="unbounded" ref="config:route"/>
       </xs:sequence>
     </xs:complexType>
   </xs:element>