<?xml version="1.0" encoding="UTF-8"?>
-<!-- $Id: config.xsd,v 1.9 2006-01-17 13:46:52 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 ref="config:filename"/>
+ <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="port" type="xs:string"/>
<xs:element name="timeout" type="xs:integer"/>
<xs:element name="message" type="xs:NCName"/>
- <xs:element name="filename" type="xs:string"/>
+ <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>