zoom filter schema: Update for CF-stuff.
[metaproxy-moved-to-github.git] / xml / schema / filter_log.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3   Metaproxy XML config file schemas
4   
5     Copyright (C) 2005-2011 Index Data.
6   
7     See the LICENSE file for details
8   
9   
10   The RelaxNG Compact Syntax file 'metaproxy.rnc' is the master copy.
11   
12   The RelaxNG XML Syntax and XML Schema are generated using 'trang':
13   trang metaproxy.rnc metaproxy.rng 
14   trang metaproxy.rnc metaproxy.xsd 
15   
16   Config file validation is done using 'xmllint':
17   xmllint -/-relaxng metaproxy.rng ../../../etc/config1.xml 
18   xmllint -/-schema metaproxy.xsd config-bytarget.xml
19   
20   For information on RelaxNG see http://relaxng.org 
21   see also http://books.xmlschemata.org/relaxng/
22 -->
23 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://indexdata.com/metaproxy" xmlns:mp="http://indexdata.com/metaproxy" xmlns:y="http://indexdata.com/yaz">
24   <xs:import schemaLocation="local.xsd"/>
25   <xs:import namespace="http://indexdata.com/yaz" schemaLocation="retrievalinfo.xsd"/>
26   <xs:group name="filter_log">
27     <xs:sequence>
28       <xs:element minOccurs="0" ref="mp:message"/>
29       <xs:element minOccurs="0" ref="mp:time-format"/>
30       <xs:element minOccurs="0" ref="mp:filename"/>
31       <xs:element minOccurs="0" ref="mp:category"/>
32     </xs:sequence>
33   </xs:group>
34   <xs:element name="message" type="xs:string"/>
35   <xs:element name="time-format" type="xs:string"/>
36   <xs:element name="filename" type="xs:string"/>
37   <xs:element name="category">
38     <xs:complexType>
39       <xs:attribute name="user-access" type="xs:boolean"/>
40       <xs:attribute name="access" type="xs:boolean"/>
41       <xs:attribute name="init-options" type="xs:boolean"/>
42       <xs:attribute name="request-session" type="xs:boolean"/>
43       <xs:attribute name="response-session" type="xs:boolean"/>
44       <xs:attribute name="session" type="xs:boolean"/>
45       <xs:attribute name="apdu" type="xs:boolean"/>
46       <xs:attribute name="request-apdu" type="xs:boolean"/>
47       <xs:attribute name="response-apdu" type="xs:boolean"/>
48     </xs:complexType>
49   </xs:element>
50   <xs:attributeGroup name="filter_log">
51     <xs:attribute name="type" use="required">
52       <xs:simpleType>
53         <xs:restriction base="xs:token">
54           <xs:enumeration value="log"/>
55         </xs:restriction>
56       </xs:simpleType>
57     </xs:attribute>
58     <xs:attribute name="id" type="xs:NCName"/>
59     <xs:attribute name="name" type="xs:NCName"/>
60   </xs:attributeGroup>
61 </xs:schema>