Doc: module ref entries include RelagNG schema
[metaproxy-moved-to-github.git] / xml / schema / filter_virt_db.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- Metaproxy XML config file schema -->
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_virt_db">
7     <xs:sequence>
8       <xs:element minOccurs="0" ref="mp:pass-vhosts"/>
9       <xs:element minOccurs="0" ref="mp:torus"/>
10       <xs:element minOccurs="0" maxOccurs="unbounded" ref="mp:virtual"/>
11     </xs:sequence>
12   </xs:group>
13   <xs:element name="pass-vhosts" type="xs:boolean"/>
14   <xs:element name="torus">
15     <xs:complexType>
16       <xs:attribute name="url" use="required" type="xs:string"/>
17     </xs:complexType>
18   </xs:element>
19   <xs:element name="virtual">
20     <xs:complexType>
21       <xs:sequence>
22         <xs:element name="database" type="xs:string"/>
23         <xs:element maxOccurs="unbounded" name="target" type="xs:string"/>
24       </xs:sequence>
25       <xs:attribute name="route" type="xs:NCName"/>
26     </xs:complexType>
27   </xs:element>
28   <xs:attributeGroup name="filter_virt_db">
29     <xs:attribute name="type" use="required">
30       <xs:simpleType>
31         <xs:restriction base="xs:token">
32           <xs:enumeration value="virt_db"/>
33         </xs:restriction>
34       </xs:simpleType>
35     </xs:attribute>
36     <xs:attribute name="id" type="xs:NCName"/>
37     <xs:attribute name="name" type="xs:NCName"/>
38   </xs:attributeGroup>
39 </xs:schema>