Implement limit filter (bug #2697, bug #2698)
[metaproxy-moved-to-github.git] / xml / schema / metaproxy.xsd
index eeb4a5f..ffeafa3 100644 (file)
@@ -87,6 +87,7 @@
         <xs:group ref="mp:filter_sru_z3950"/>
         <xs:group ref="mp:filter_virt_db"/>
         <xs:group ref="mp:filter_z3950_client"/>
+        <xs:group ref="mp:filter_limit"/>
       </xs:choice>
       <xs:attribute name="type">
         <xs:simpleType>
             <xs:enumeration value="sru_z3950"/>
             <xs:enumeration value="virt_db"/>
             <xs:enumeration value="z3950_client"/>
+            <xs:enumeration value="limit"/>
           </xs:restriction>
         </xs:simpleType>
       </xs:attribute>
     <xs:attribute name="id" type="xs:NCName"/>
     <xs:attribute name="name" type="xs:NCName"/>
   </xs:attributeGroup>
+  <xs:group name="filter_limit">
+    <xs:sequence>
+      <xs:element minOccurs="0" ref="mp:limit"/>
+    </xs:sequence>
+  </xs:group>
+  <xs:element name="limit">
+    <xs:complexType>
+      <xs:attribute name="bandwidth" type="xs:integer"/>
+      <xs:attribute name="pdu" type="xs:integer"/>
+      <xs:attribute name="search" type="xs:integer"/>
+      <xs:attribute name="retrieve" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:attributeGroup name="filter_limit">
+    <xs:attribute name="type" use="required">
+      <xs:simpleType>
+        <xs:restriction base="xs:token">
+          <xs:enumeration value="limit"/>
+        </xs:restriction>
+      </xs:simpleType>
+    </xs:attribute>
+  </xs:attributeGroup>
 </xs:schema>
 <!--
   filter_zeerex_explain =