Split config schemas to separate files
[metaproxy-moved-to-github.git] / xml / schema / filter_multi.rnc
diff --git a/xml/schema/filter_multi.rnc b/xml/schema/filter_multi.rnc
new file mode 100644 (file)
index 0000000..e2e8396
--- /dev/null
@@ -0,0 +1,33 @@
+# Metaproxy XML config file schemas
+# 
+#   Copyright (C) 2005-2011 Index Data.
+# 
+#   See the LICENSE file for details
+# 
+# 
+# The RelaxNG Compact Syntax file 'metaproxy.rnc' is the master copy.
+# 
+# The RelaxNG XML Syntax and XML Schema are generated using 'trang':
+# trang metaproxy.rnc metaproxy.rng 
+# trang metaproxy.rnc metaproxy.xsd 
+# 
+# Config file validation is done using 'xmllint':
+# xmllint -/-relaxng metaproxy.rng ../../../etc/config1.xml 
+# xmllint -/-schema metaproxy.xsd config-bytarget.xml
+# 
+# For information on RelaxNG see http://relaxng.org 
+# see also http://books.xmlschemata.org/relaxng/
+
+namespace mp = "http://indexdata.com/metaproxy"
+
+filter_multi =
+  attribute type { "multi" },
+  attribute id { xsd:NCName }?,
+  attribute name { xsd:NCName }?,
+  element mp:target {
+    attribute route { xsd:string },
+    xsd:string
+  }*,
+  element mp:hideunavailable { empty }?,
+  element mp:mergetype { xsd:string }?
+