X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=xml%2Fschema%2Fmetaproxy.rnc;h=12990f0beecc180df4101ea1f56a5ccc3a916a0e;hb=60d4816be16dc740e99f01ca4c6f2e086b6b5a78;hp=023b4f2be0aefe55b7848d4584692689b58a5693;hpb=71995159f745f963fa5a38c169014b9d0e024af2;p=metaproxy-moved-to-github.git diff --git a/xml/schema/metaproxy.rnc b/xml/schema/metaproxy.rnc index 023b4f2..12990f0 100644 --- a/xml/schema/metaproxy.rnc +++ b/xml/schema/metaproxy.rnc @@ -1,7 +1,6 @@ # Metaproxy XML config file schemas -# $Id: metaproxy.rnc,v 1.8 2006-11-29 14:49:20 marc Exp $ # -# Copyright (c) 2005-2006, Index Data. +# Copyright (c) 2005-2008 Index Data. # # See the LICENSE file for details # @@ -22,13 +21,16 @@ namespace mp = "http://indexdata.com/metaproxy" +start |= metaproxy + include "retrievalinfo.rnc" -start = metaproxy +any = (text | element * { attribute * { text }*, any })* metaproxy = element mp:metaproxy { - attribute version { xsd:float }, + attribute version { "1.0" }, + element mp:dlpath { xsd:string }?, element mp:start { attribute route { xsd:NCName } }, @@ -48,8 +50,12 @@ filter = | filter_auth_simple | filter_backend_test | filter_bounce + | filter_cgi + | filter_cql_rpn | filter_frontend_net | filter_http_file + | filter_limit + | filter_load_balance | filter_log | filter_multi | filter_query_rewrite @@ -58,6 +64,7 @@ filter = | filter_sru_z3950 | filter_virt_db | filter_z3950_client +# | filter_zeerex_explain } filter_refid = attribute refid { xsd:NCName } @@ -80,13 +87,22 @@ filter_bounce = attribute id { xsd:NCName }?, attribute name { xsd:NCName }? +filter_cql_rpn = + attribute type { "cql_rpn" }, + attribute id { xsd:NCName }?, + attribute name { xsd:NCName }?, + element mp:conversion { + attribute file { xsd:string } + } + filter_frontend_net = attribute type { "frontend_net" }, attribute id { xsd:NCName }?, attribute name { xsd:NCName }?, element mp:threads { xsd:integer }?, - element mp:port { xsd:string }, - element mp:timeout { xsd:integer }? + element mp:port { xsd:string }+, + element mp:timeout { xsd:integer }?, + element mp:connect-max { xsd:integer }? filter_http_file = attribute type { "http_file" }, @@ -98,13 +114,21 @@ filter_http_file = 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 name { xsd:NCName }?, element mp:message { xsd:string }?, + element mp:time-format { xsd:string }?, element mp:filename { xsd:string }?, element mp:category { + attribute user-access { xsd:boolean }?, + attribute access { xsd:boolean }?, attribute init-options { xsd:boolean }?, attribute request-session { xsd:boolean }?, attribute response-session { xsd:boolean }?, @@ -121,13 +145,16 @@ filter_multi = attribute route { xsd:string }, xsd:string }*, - element mp:hideunavailable { empty }? + element mp:hideunavailable { empty }?, + element mp:mergetype { xsd:string }? filter_query_rewrite = 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" }, @@ -142,23 +169,28 @@ filter_session_shared = element mp:resultset { attribute max { xsd:integer }, attribute ttl { xsd:integer } - }, + }?, element mp:session { attribute ttl { xsd:integer } - } + }? filter_sru_z3950 = attribute type { "sru_z3950" }, attribute id { xsd:NCName }?, - attribute name { xsd:NCName }? + attribute name { xsd:NCName }?, + element mp:database { + attribute name { xsd:NCName }, + any + }* filter_virt_db = attribute type { "virt_db" }, attribute id { xsd:NCName }?, attribute name { xsd:NCName }?, + element mp:pass-vhosts { xsd:boolean }?, element mp:virtual { attribute route { xsd:NCName }?, - element mp:database { xsd:NCName }, + element mp:database { xsd:string }, element mp:target { xsd:string }+ }+ @@ -166,4 +198,33 @@ filter_z3950_client = attribute type { "z3950_client" }, attribute id { xsd:NCName }?, attribute name { xsd:NCName }?, - element mp:timeout { xsd:integer }? + element mp:timeout { xsd:integer }?, + element mp:default_target { xsd:string }?, + element mp:force_target { xsd:string }? + +filter_limit = + attribute type { "limit" }, + element mp:limit { + attribute bandwidth { xsd:integer }?, + attribute pdu { xsd:integer }?, + attribute search { xsd:integer }?, + attribute retrieve { xsd:integer }? + }? + +filter_cgi = + attribute type { "cgi" }, + element mp:map { + attribute path { xsd:string }, + attribute exec { xsd:string } + }* + +#filter_zeerex_explain = +# attribute type { "zeerex_explain" }, +# attribute id { xsd:NCName }?, +# attribute name { xsd:NCName }?, +# element mp:database { +# attribute name { xsd:NCName }, +# any +# }+ + +