# Metaproxy XML config file schemas
-# $Id: metaproxy.rnc,v 1.9 2006-11-29 21:45:04 marc Exp $
+# $Id: metaproxy.rnc,v 1.14 2007-01-05 11:28:48 marc Exp $
#
# Copyright (c) 2005-2006, Index Data.
#
namespace mp = "http://indexdata.com/metaproxy"
+start |= metaproxy
+
include "retrievalinfo.rnc"
-start = metaproxy
+any = (text | element * { attribute * { text }*, any })*
metaproxy =
element mp:metaproxy {
| filter_bounce
| filter_frontend_net
| filter_http_file
+ | filter_load_balance
| filter_log
| filter_multi
| filter_query_rewrite
| filter_sru_z3950
| filter_virt_db
| filter_z3950_client
+ | filter_zeerex_explain
}
filter_refid = attribute refid { xsd:NCName }
element mp:prefix { xsd:string }
}
+filter_load_balance =
+ attribute type { "load_balance" },
+ attribute id { xsd:NCName }?,
+ attribute name { xsd:NCName }?
+
filter_log =
attribute type { "log" },
attribute id { xsd:NCName }?,
attribute type { "query_rewrite" },
attribute id { xsd:NCName }?,
attribute name { xsd:NCName }?,
- element mp:xslt { xsd:string }
+ element mp:xslt {
+ attribute stylesheet { xsd:string }
+ }
filter_record_transform =
attribute type { "record_transform" },
attribute id { xsd:NCName }?,
attribute name { xsd:NCName }?,
element mp:timeout { xsd:integer }?
+
+filter_zeerex_explain =
+ attribute type { "zeerex_explain" },
+ attribute id { xsd:NCName }?,
+ attribute name { xsd:NCName }?,
+ element mp:database {
+ attribute name { xsd:NCName },
+ any
+ }+
+
+
\ No newline at end of file