split config file into retrievalinfo part and common metaproxy config part
[metaproxy-moved-to-github.git] / xml / schema / retrievalinfo.rnc
1 # Metaproxy XML config file schemas
2 #  $Id: retrievalinfo.rnc,v 1.2 2006-11-29 21:43:38 marc Exp $
3
4 #   Copyright (c) 2005-2006, Index Data.
5
6 #   See the LICENSE file for details
7
8
9 # The RelaxNG Compact Syntax file 'retrievalinfo.rnc' is the master copy.
10
11 # The RelaxNG XML Syntax and XML Schema are generated using 'trang':
12 # trang retrievalinfo.rnc retrievalinfo.rng 
13 # trang retrievalinfo.rnc retrievalinfo.xsd 
14
15 # Config file validation is done using 'xmllint':
16 # xmllint -/-relaxng retrievalinfo.rng retrievalinfo.xml 
17 # xmllint -/-schema retrievalinfo.xsd retirevalinfo.xml
18
19 # For information on RelaxNG see http://relaxng.org 
20 # see also http://books.xmlschemata.org/relaxng/
21
22 #namespace y = "http://indexdata.com/yaz"
23 namespace y = "http://indexdata.com/metaproxy"
24
25 #start = retrievalinfo
26
27 retrievalinfo = 
28   element y:retrievalinfo { 
29     attribute version { "1.0" },
30     element y:retrieval {
31       attribute syntax { xsd:string },
32       attribute name { xsd:string }?,
33       attribute identifier { xsd:string }?,
34       attribute backendsyntax { xsd:string }?,
35       attribute backendname { xsd:string }?,
36       element y:convert {
37         element y:marc {
38           attribute inputformat { xsd:string },
39           attribute outputformat { xsd:string },
40           attribute inputcharset { xsd:string }
41         },
42         element y:xslt {
43           attribute stylesheet { xsd:string }
44         }?
45       }?
46     }+
47   }