+filter_record_transform =
+ attribute type { "record_transform" },
+ attribute id { xsd:NCName }?,
+ attribute name { xsd:NCName }?,
+ retrievalinfo
+
+filter_session_shared =
+ attribute type { "session_shared" },
+ attribute id { xsd:NCName }?,
+ attribute name { xsd:NCName }?,
+ 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 }?,
+ 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:virtual {
+ attribute route { xsd:NCName }?,
+ element mp:database { xsd:NCName },
+ element mp:target { xsd:string }+
+ }+
+
+filter_z3950_client =
+ attribute type { "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
+# }+
+
+