Schema and beginnings of man page for zoom filter
[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       </element>
29     </optional>
30     <zeroOrMore>
31       <element name="mp:fieldmap">
32         <attribute name="cql">
33           <data type="string"/>
34         </attribute>
35         <optional>
36           <attribute name="ccl">
37             <data type="string"/>
38           </attribute>
39         </optional>
40       </element>
41     </zeroOrMore>
42     <optional>
43       <element name="mp:cclmap">
44         <zeroOrMore>
45           <element name="mp:qual">
46             <attribute name="name">
47               <data type="string"/>
48             </attribute>
49             <oneOrMore>
50               <element name="mp:attr">
51                 <attribute name="type">
52                   <data type="string"/>
53                 </attribute>
54                 <attribute name="value">
55                   <data type="string"/>
56                 </attribute>
57               </element>
58             </oneOrMore>
59           </element>
60         </zeroOrMore>
61       </element>
62     </optional>
63   </define>
64 </grammar>