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_zoom">
8 <xs:element minOccurs="0" ref="mp:torus"/>
9 <xs:element minOccurs="0" maxOccurs="unbounded" ref="mp:fieldmap"/>
10 <xs:element minOccurs="0" ref="mp:cclmap"/>
11 <xs:element minOccurs="0" ref="mp:contentProxy"/>
14 <xs:element name="torus">
17 <xs:element minOccurs="0" ref="mp:records"/>
19 <xs:attribute name="url" use="required" type="xs:string"/>
20 <xs:attribute name="xsldir" type="xs:string"/>
21 <xs:attribute name="element_transform" type="xs:string"/>
22 <xs:attribute name="element_raw" type="xs:string"/>
25 <xs:element name="records">
28 <xs:element minOccurs="0" maxOccurs="unbounded" ref="mp:record"/>
32 <xs:element name="record">
35 <xs:element minOccurs="0" ref="mp:authentication"/>
36 <xs:element minOccurs="0" ref="mp:piggyback"/>
37 <xs:element minOccurs="0" ref="mp:queryEncoding"/>
38 <xs:element ref="mp:udb"/>
39 <xs:element minOccurs="0" ref="mp:cclmap_au"/>
40 <xs:element minOccurs="0" ref="mp:cclmap_date"/>
41 <xs:element minOccurs="0" ref="mp:cclmap_isbn"/>
42 <xs:element minOccurs="0" ref="mp:cclmap_su"/>
43 <xs:element minOccurs="0" ref="mp:cclmap_term"/>
44 <xs:element minOccurs="0" ref="mp:cclmap_ti"/>
45 <xs:element minOccurs="0" ref="mp:elementSet"/>
46 <xs:element minOccurs="0" ref="mp:recordEncoding"/>
47 <xs:element minOccurs="0" ref="mp:requestSyntax"/>
48 <xs:element minOccurs="0" ref="mp:sru"/>
49 <xs:element minOccurs="0" ref="mp:transform"/>
50 <xs:element minOccurs="0" ref="mp:urlRecipe"/>
51 <xs:element ref="mp:zurl"/>
52 <xs:element minOccurs="0" ref="mp:cfAuth"/>
53 <xs:element minOccurs="0" ref="mp:cfProxy"/>
54 <xs:element minOccurs="0" ref="mp:cfSubDb"/>
55 <xs:element minOccurs="0" ref="mp:contentConnector"/>
59 <xs:element name="authentication" type="xs:string"/>
60 <xs:element name="piggyback" type="xs:string"/>
61 <xs:element name="queryEncoding" type="xs:string"/>
62 <xs:element name="udb" type="xs:string"/>
63 <xs:element name="cclmap_au" type="xs:string"/>
64 <xs:element name="cclmap_date" type="xs:string"/>
65 <xs:element name="cclmap_isbn" type="xs:string"/>
66 <xs:element name="cclmap_su" type="xs:string"/>
67 <xs:element name="cclmap_term" type="xs:string"/>
68 <xs:element name="cclmap_ti" type="xs:string"/>
69 <xs:element name="elementSet" type="xs:string"/>
70 <xs:element name="recordEncoding" type="xs:string"/>
71 <xs:element name="requestSyntax" type="xs:string"/>
72 <xs:element name="sru" type="xs:string"/>
73 <xs:element name="transform" type="xs:string"/>
74 <xs:element name="urlRecipe" type="xs:string"/>
75 <xs:element name="zurl" type="xs:string"/>
76 <xs:element name="cfAuth" type="xs:string"/>
77 <xs:element name="cfProxy" type="xs:string"/>
78 <xs:element name="cfSubDb" type="xs:string"/>
79 <xs:element name="contentConnector" type="xs:string"/>
80 <xs:element name="fieldmap">
82 <xs:attribute name="cql" use="required" type="xs:string"/>
83 <xs:attribute name="ccl" type="xs:string"/>
86 <xs:element name="cclmap">
89 <xs:element minOccurs="0" maxOccurs="unbounded" ref="mp:qual"/>
93 <xs:element name="qual">
96 <xs:element maxOccurs="unbounded" ref="mp:attr"/>
98 <xs:attribute name="name" use="required" type="xs:string"/>
101 <xs:element name="attr">
103 <xs:attribute name="type" use="required" type="xs:string"/>
104 <xs:attribute name="value" use="required" type="xs:string"/>
107 <xs:element name="contentProxy">
109 <xs:attribute name="server" use="required" type="xs:string"/>
112 <xs:attributeGroup name="filter_zoom">
113 <xs:attribute name="type" use="required">
115 <xs:restriction base="xs:token">
116 <xs:enumeration value="zoom"/>
120 <xs:attribute name="id" type="xs:NCName"/>
121 <xs:attribute name="name" type="xs:NCName"/>