Update generated stylesheets rng, xsd
[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:elementSet">
82                     <data type="string"/>
83                   </element>
84                 </optional>
85                 <optional>
86                   <element name="mp:recordEncoding">
87                     <data type="string"/>
88                   </element>
89                 </optional>
90                 <optional>
91                   <element name="mp:requestSyntax">
92                     <data type="string"/>
93                   </element>
94                 </optional>
95                 <optional>
96                   <element name="mp:sru">
97                     <data type="string"/>
98                   </element>
99                 </optional>
100                 <optional>
101                   <element name="mp:transform">
102                     <data type="string"/>
103                   </element>
104                 </optional>
105                 <element name="mp:zurl">
106                   <data type="string"/>
107                 </element>
108               </element>
109             </zeroOrMore>
110           </element>
111         </optional>
112       </element>
113     </optional>
114     <zeroOrMore>
115       <element name="mp:fieldmap">
116         <attribute name="cql">
117           <data type="string"/>
118         </attribute>
119         <optional>
120           <attribute name="ccl">
121             <data type="string"/>
122           </attribute>
123         </optional>
124       </element>
125     </zeroOrMore>
126     <optional>
127       <element name="mp:cclmap">
128         <zeroOrMore>
129           <element name="mp:qual">
130             <attribute name="name">
131               <data type="string"/>
132             </attribute>
133             <oneOrMore>
134               <element name="mp:attr">
135                 <attribute name="type">
136                   <data type="string"/>
137                 </attribute>
138                 <attribute name="value">
139                   <data type="string"/>
140                 </attribute>
141               </element>
142             </oneOrMore>
143           </element>
144         </zeroOrMore>
145       </element>
146     </optional>
147   </define>
148 </grammar>