1 <?xml version="1.0" encoding="UTF-8"?>
3 Metaproxy XML config file schemas
5 Copyright (C) 2005-2011 Index Data.
7 See the LICENSE file for details
10 The RelaxNG Compact Syntax file 'metaproxy.rnc' is the master copy.
12 The RelaxNG XML Syntax and XML Schema are generated using 'trang':
13 trang metaproxy.rnc metaproxy.rng
14 trang metaproxy.rnc metaproxy.xsd
16 Config file validation is done using 'xmllint':
17 xmllint -/-relaxng metaproxy.rng ../../../etc/config1.xml
18 xmllint -/-schema metaproxy.xsd config-bytarget.xml
20 For information on RelaxNG see http://relaxng.org
21 see also http://books.xmlschemata.org/relaxng/
23 <grammar xmlns:mp="http://indexdata.com/metaproxy" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
24 <start combine="choice">
25 <ref name="metaproxy"/>
27 <include href="filter_auth_simple.rng"/>
28 <include href="filter_backend_test.rng"/>
29 <include href="filter_bounce.rng"/>
30 <include href="filter_cgi.rng"/>
31 <include href="filter_cql_rpn.rng"/>
32 <include href="filter_frontend_net.rng"/>
33 <include href="filter_http_file.rng"/>
34 <include href="filter_limit.rng"/>
35 <include href="filter_load_balance.rng"/>
36 <include href="filter_log.rng"/>
37 <include href="filter_multi.rng"/>
38 <include href="filter_query_rewrite.rng"/>
39 <include href="filter_record_transform.rng"/>
40 <include href="filter_session_shared.rng"/>
41 <include href="filter_sru_z3950.rng"/>
42 <include href="filter_virt_db.rng"/>
43 <include href="filter_z3950_client.rng"/>
44 <include href="filter_zoom.rng"/>
61 <define name="metaproxy">
62 <element name="mp:metaproxy">
63 <attribute name="version">
67 <element name="mp:dlpath">
71 <element name="mp:start">
72 <attribute name="route">
77 <element name="mp:filters">
83 <element name="mp:routes">
91 <element name="mp:route">
100 <define name="filter">
101 <element name="mp:filter">
103 <ref name="filter_refid"/>
104 <ref name="filter_auth_simple"/>
105 <ref name="filter_backend_test"/>
106 <ref name="filter_bounce"/>
107 <ref name="filter_cgi"/>
108 <ref name="filter_cql_rpn"/>
109 <ref name="filter_frontend_net"/>
110 <ref name="filter_http_file"/>
111 <ref name="filter_limit"/>
112 <ref name="filter_load_balance"/>
113 <ref name="filter_log"/>
114 <ref name="filter_multi"/>
115 <ref name="filter_query_rewrite"/>
116 <ref name="filter_record_transform"/>
117 <ref name="filter_session_shared"/>
118 <ref name="filter_sru_z3950"/>
119 <ref name="filter_virt_db"/>
120 <ref name="filter_z3950_client"/>
121 <ref name="filter_zoom"/>
125 <define name="filter_refid">
126 <attribute name="refid">
127 <data type="NCName"/>