1 # The RelaxNG Compact Syntax file is the master copy
2 # trang metaproxy.rnc metaproxy.rng
3 # xmllint -/-relaxng metaproxy.rng ../../../etc/config1.xml
4 # see also http://books.xmlschemata.org/relaxng/relax-CHP-16-SECT-2.html
6 default namespace = "http://indexdata.dk/yp2/config/1"
13 attribute route { xsd:NCName }
15 element filters { filter+ }?,
21 route = element route {
22 attribute id { xsd:NCName },
36 | filter_query_rewrite
42 filter_refid = attribute refid { xsd:NCName }
45 attribute type { "auth_simple" },
46 attribute id { xsd:NCName }?,
47 attribute name { xsd:NCName }?,
48 element userRegister { xsd:string }?,
49 element targetRegister { xsd:string }?,
50 element discardUnauthorisedTargets { empty }?
53 attribute type { "backend_test" },
54 attribute id { xsd:NCName }?,
55 attribute name { xsd:NCName }?
58 attribute type { "bounce" },
59 attribute id { xsd:NCName }?,
60 attribute name { xsd:NCName }?
63 attribute type { "frontend_net" },
64 attribute id { xsd:NCName }?,
65 attribute name { xsd:NCName }?,
66 element threads { xsd:integer }?,
67 element port { xsd:string }
70 attribute type { "http_file" },
71 attribute id { xsd:NCName }?,
72 attribute name { xsd:NCName }?,
73 element mimetypes { xsd:string },
75 element documentroot { xsd:string },
76 element prefix { xsd:string }
80 attribute type { "log" },
81 attribute id { xsd:NCName }?,
82 attribute name { xsd:NCName }?,
83 element message { xsd:NCName },
84 element filename { xsd:string }?,
86 attribute request-session { xsd:boolean }?,
87 attribute response-session { xsd:boolean }?,
88 attribute request-apdu { xsd:boolean }?,
89 attribute response-apdu { xsd:boolean }?
93 attribute type { "multi" },
94 attribute id { xsd:NCName }?,
95 attribute name { xsd:NCName }?,
96 element hideunavailable { empty }?
98 filter_query_rewrite =
99 attribute type { "query_rewrite" },
100 attribute id { xsd:NCName }?,
101 attribute name { xsd:NCName }?,
102 element xslt { xsd:string }
105 attribute type { "virt_db" },
106 attribute id { xsd:NCName }?,
107 attribute name { xsd:NCName }?,
109 attribute route { xsd:NCName }?,
110 element database { xsd:NCName },
111 element target { xsd:string }+
114 filter_z3950_client =
115 attribute type { "z3950_client" },
116 attribute id { xsd:NCName }?,
117 attribute name { xsd:NCName }?,
118 element timeout { xsd:integer }