X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=xml%2Fschema%2Fmetaproxy.rnc;h=7759cf50de7baa31d79e31beb00a57b8e24f7538;hb=c633a2400b668e3c7a5c2e6322154f7fe77263e2;hp=4e91ab7efc68f6dcaae067737dc910575d155a8f;hpb=5e9ddb5ec51270d90289a362ebef9ba2dd759706;p=metaproxy-moved-to-github.git diff --git a/xml/schema/metaproxy.rnc b/xml/schema/metaproxy.rnc index 4e91ab7..7759cf5 100644 --- a/xml/schema/metaproxy.rnc +++ b/xml/schema/metaproxy.rnc @@ -1,5 +1,5 @@ # Metaproxy XML config file schemas -# $Id: metaproxy.rnc,v 1.9 2006-11-29 21:45:04 marc Exp $ +# $Id: metaproxy.rnc,v 1.17 2007-01-25 11:21:56 adam Exp $ # # Copyright (c) 2005-2006, Index Data. # @@ -22,9 +22,11 @@ namespace mp = "http://indexdata.com/metaproxy" +start |= metaproxy + include "retrievalinfo.rnc" -start = metaproxy +any = (text | element * { attribute * { text }*, any })* metaproxy = element mp:metaproxy { @@ -48,8 +50,10 @@ filter = | filter_auth_simple | filter_backend_test | filter_bounce + | filter_cql_rpn | filter_frontend_net | filter_http_file + | filter_load_balance | filter_log | filter_multi | filter_query_rewrite @@ -58,6 +62,7 @@ filter = | filter_sru_z3950 | filter_virt_db | filter_z3950_client +# | filter_zeerex_explain } filter_refid = attribute refid { xsd:NCName } @@ -80,6 +85,14 @@ 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 }?, @@ -98,6 +111,11 @@ 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 }?, @@ -127,7 +145,9 @@ 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,15 +162,19 @@ 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" }, @@ -167,3 +191,14 @@ filter_z3950_client = 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 +# }+ + +