zoom: allow local torus record.
[metaproxy-moved-to-github.git] / xml / schema / filter_zoom.rng
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- Metaproxy XML config file schema -->
3 <grammar xmlns:mp="http://indexdata.com/metaproxy" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
4   <define name="filter_zoom">
5     <attribute name="type">
6       <value>zoom</value>
7     </attribute>
8     <optional>
9       <attribute name="id">
10         <data type="NCName"/>
11       </attribute>
12     </optional>
13     <optional>
14       <attribute name="name">
15         <data type="NCName"/>
16       </attribute>
17     </optional>
18     <optional>
19       <element name="mp:torus">
20         <attribute name="url">
21           <data type="string"/>
22         </attribute>
23         <optional>
24           <attribute name="xsldir">
25             <data type="string"/>
26           </attribute>
27         </optional>
28         <optional>
29           <element name="mp:records">
30             <zeroOrMore>
31               <element name="mp:record">
32                 <optional>
33                   <element name="mp:authentication">
34                     <data type="string"/>
35                   </element>
36                 </optional>
37                 <optional>
38                   <element name="mp:piggyback">
39                     <data type="string"/>
40                   </element>
41                 </optional>
42                 <optional>
43                   <element name="mp:queryEncoding">
44                     <data type="string"/>
45                   </element>
46                 </optional>
47                 <element name="mp:udb">
48                   <data type="string"/>
49                 </element>
50                 <optional>
51                   <element name="mp:cclmap_au">
52                     <data type="string"/>
53                   </element>
54                 </optional>
55                 <optional>
56                   <element name="mp:cclmap_date">
57                     <data type="string"/>
58                   </element>
59                 </optional>
60                 <optional>
61                   <element name="mp:cclmap_isbn">
62                     <data type="string"/>
63                   </element>
64                 </optional>
65                 <optional>
66                   <element name="mp:cclmap_su">
67                     <data type="string"/>
68                   </element>
69                 </optional>
70                 <optional>
71                   <element name="mp:cclmap_term">
72                     <data type="string"/>
73                   </element>
74                 </optional>
75                 <optional>
76                   <element name="mp:cclmap_ti">
77                     <data type="string"/>
78                   </element>
79                 </optional>
80                 <optional>
81                   <element name="mp:recordEncoding">
82                     <data type="string"/>
83                   </element>
84                 </optional>
85                 <optional>
86                   <element name="mp:requestSyntax">
87                     <data type="string"/>
88                   </element>
89                 </optional>
90                 <optional>
91                   <element name="mp:sru">
92                     <data type="string"/>
93                   </element>
94                 </optional>
95                 <optional>
96                   <element name="mp:transform">
97                     <data type="string"/>
98                   </element>
99                 </optional>
100                 <element name="mp:zurl">
101                   <data type="string"/>
102                 </element>
103               </element>
104             </zeroOrMore>
105           </element>
106         </optional>
107       </element>
108     </optional>
109     <zeroOrMore>
110       <element name="mp:fieldmap">
111         <attribute name="cql">
112           <data type="string"/>
113         </attribute>
114         <optional>
115           <attribute name="ccl">
116             <data type="string"/>
117           </attribute>
118         </optional>
119       </element>
120     </zeroOrMore>
121     <optional>
122       <element name="mp:cclmap">
123         <zeroOrMore>
124           <element name="mp:qual">
125             <attribute name="name">
126               <data type="string"/>
127             </attribute>
128             <oneOrMore>
129               <element name="mp:attr">
130                 <attribute name="type">
131                   <data type="string"/>
132                 </attribute>
133                 <attribute name="value">
134                   <data type="string"/>
135                 </attribute>
136               </element>
137             </oneOrMore>
138           </element>
139         </zeroOrMore>
140       </element>
141     </optional>
142   </define>
143 </grammar>