Route may be given for each port in frontend_net
[metaproxy-moved-to-github.git] / xml / schema / filter_frontend_net.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- Metaproxy XML config file schemas -->
3 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://indexdata.com/metaproxy" xmlns:mp="http://indexdata.com/metaproxy" xmlns:y="http://indexdata.com/yaz">
4   <xs:import schemaLocation="local.xsd"/>
5   <xs:import namespace="http://indexdata.com/yaz" schemaLocation="retrievalinfo.xsd"/>
6   <xs:group name="filter_frontend_net">
7     <xs:sequence>
8       <xs:element minOccurs="0" ref="mp:threads"/>
9       <xs:element maxOccurs="unbounded" ref="mp:port"/>
10       <xs:element minOccurs="0" ref="mp:timeout"/>
11       <xs:element minOccurs="0" ref="mp:connect-max"/>
12     </xs:sequence>
13   </xs:group>
14   <xs:element name="threads" type="xs:integer"/>
15   <xs:element name="port">
16     <xs:complexType>
17       <xs:simpleContent>
18         <xs:extension base="xs:string">
19           <xs:attribute name="route" type="xs:NCName"/>
20         </xs:extension>
21       </xs:simpleContent>
22     </xs:complexType>
23   </xs:element>
24   <xs:element name="timeout" type="xs:integer"/>
25   <xs:element name="connect-max" type="xs:integer"/>
26   <xs:attributeGroup name="filter_frontend_net">
27     <xs:attribute name="type" use="required">
28       <xs:simpleType>
29         <xs:restriction base="xs:token">
30           <xs:enumeration value="frontend_net"/>
31         </xs:restriction>
32       </xs:simpleType>
33     </xs:attribute>
34     <xs:attribute name="id" type="xs:NCName"/>
35     <xs:attribute name="name" type="xs:NCName"/>
36   </xs:attributeGroup>
37 </xs:schema>