splitted metaproxy relaxng compact into metaproxy and retrieval compact schema
[metaproxy-moved-to-github.git] / xml / schema / retrievalinfo.rnc
1 # Metaproxy XML config file schemas
2 #  $Id: retrievalinfo.rnc,v 1.1 2006-11-29 14:49:20 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     element y:retrieval {
30       attribute syntax { xsd:string },
31       attribute name { xsd:string }?,
32       attribute identifier { xsd:string }?,
33       attribute backendsyntax { xsd:string }?,
34       attribute backendname { xsd:string }?,
35       element y:convert {
36         element y:marc {
37           attribute inputformat { xsd:string },
38           attribute outputformat { xsd:string },
39           attribute inputcharset { xsd:string }
40         },
41         element y:xslt {
42           attribute stylesheet { xsd:string }
43         }?
44       }?
45     }+
46   }