2 xmlns='http://www.w3.org/2001/XMLSchema'
3 targetNamespace='http://explain.z3950.org/dtd/2.0/'
4 xmlns:explain='http://explain.z3950.org/dtd/2.0/'>
6 <element name='explain'>
9 <element ref='explain:serverInfo'/>
10 <element ref='explain:databaseInfo' minOccurs='0' maxOccurs='1'/>
11 <element ref='explain:metaInfo' minOccurs='0' maxOccurs='1'/>
12 <element ref='explain:indexInfo' minOccurs='0' maxOccurs='1'/>
13 <choice minOccurs='0' maxOccurs='1'>
14 <element ref='explain:recordInfo'/>
15 <element ref='explain:schemaInfo'/>
17 <element ref='explain:configInfo' minOccurs='0' maxOccurs='1'/>
19 <attribute name='authoritative' use='optional' default='false'>
21 <restriction base='string'>
22 <enumeration value='true'/>
23 <enumeration value='false'/>
27 <attribute name='id' type='string' use='optional'/>
31 <element name='serverInfo'>
34 <element ref='explain:host'/>
35 <element ref='explain:port'/>
36 <element ref='explain:database'/>
37 <element ref='explain:authentication' minOccurs='0' maxOccurs='1'/>
39 <attribute name='protocol' type='string' use='optional' default='Z39.50'/>
40 <attribute name='version' type='string' use='optional' default='3'/>
41 <attribute name='transport' type='string' use='optional' default='http'/>
42 <attribute name='wsdl' type='string' use='optional'/>
47 <complexType mixed='true'>
52 <complexType mixed='true'>
56 <element name='database'>
57 <complexType mixed='true'>
58 <attribute name='numRecs' type='string' use='optional'/>
59 <attribute name='lastUpdate' type='string' use='optional'/>
63 <element name='authentication'>
66 <element ref='explain:open'/>
68 <element ref='explain:user' minOccurs='0' maxOccurs='1'/>
69 <element ref='explain:group' minOccurs='0' maxOccurs='1'/>
70 <element ref='explain:password' minOccurs='0' maxOccurs='1'/>
73 <attribute name='required' use='optional' default='true'>
75 <restriction base='string'>
76 <enumeration value='true'/>
77 <enumeration value='false'/>
85 <complexType mixed='true'>
90 <complexType mixed='true'>
94 <element name='group'>
95 <complexType mixed='true'>
99 <element name='password'>
100 <complexType mixed='true'>
104 <element name='databaseInfo'>
107 <element ref='explain:title' minOccurs='0' maxOccurs='unbounded'/>
108 <element ref='explain:description' minOccurs='0' maxOccurs='unbounded'/>
109 <choice minOccurs='0' maxOccurs='unbounded'>
110 <element ref='explain:author'/>
111 <element ref='explain:contact'/>
112 <element ref='explain:extent'/>
113 <element ref='explain:history'/>
114 <element ref='explain:langUsage'/>
115 <element ref='explain:restrictions'/>
116 <element ref='explain:subjects'/>
117 <element ref='explain:links'/>
118 <element ref='explain:implementation'/>
124 <element name='title'>
125 <complexType mixed='true'>
126 <attribute name='primary' use='optional'>
128 <restriction base='string'>
129 <enumeration value='true'/>
130 <enumeration value='false'/>
134 <attribute name='lang' type='string' use='optional'/>
138 <element name='description'>
139 <complexType mixed='true'>
140 <attribute name='primary' use='optional'>
142 <restriction base='string'>
143 <enumeration value='true'/>
144 <enumeration value='false'/>
148 <attribute name='lang' type='string' use='optional'/>
152 <element name='author'>
153 <complexType mixed='true'>
154 <attribute name='primary' use='optional'>
156 <restriction base='string'>
157 <enumeration value='true'/>
158 <enumeration value='false'/>
162 <attribute name='lang' type='string' use='optional'/>
166 <element name='contact'>
167 <complexType mixed='true'>
168 <attribute name='primary' use='optional'>
170 <restriction base='string'>
171 <enumeration value='true'/>
172 <enumeration value='false'/>
176 <attribute name='lang' type='string' use='optional'/>
180 <element name='extent'>
181 <complexType mixed='true'>
182 <attribute name='primary' use='optional'>
184 <restriction base='string'>
185 <enumeration value='true'/>
186 <enumeration value='false'/>
190 <attribute name='lang' type='string' use='optional'/>
194 <element name='history'>
195 <complexType mixed='true'>
196 <attribute name='primary' use='optional'>
198 <restriction base='string'>
199 <enumeration value='true'/>
200 <enumeration value='false'/>
204 <attribute name='lang' type='string' use='optional'/>
208 <element name='langUsage'>
209 <complexType mixed='true'>
210 <attribute name='codes' type='string' use='optional'/>
211 <attribute name='primary' use='optional'>
213 <restriction base='string'>
214 <enumeration value='true'/>
215 <enumeration value='false'/>
219 <attribute name='lang' type='string' use='optional'/>
223 <element name='restrictions'>
224 <complexType mixed='true'>
225 <attribute name='primary' use='optional'>
227 <restriction base='string'>
228 <enumeration value='true'/>
229 <enumeration value='false'/>
233 <attribute name='lang' type='string' use='optional'/>
237 <element name='subjects'>
240 <element ref='explain:subject' maxOccurs='unbounded'/>
245 <element name='subject'>
246 <complexType mixed='true'>
250 <element name='links'>
253 <element ref='explain:link' maxOccurs='unbounded'/>
258 <element name='link'>
259 <complexType mixed='true'>
260 <attribute name='type' type='string' use='optional'/>
264 <element name='implementation'>
267 <element ref='explain:title' minOccurs='0' maxOccurs='unbounded'/>
269 <attribute name='identifier' type='string' use='optional'/>
270 <attribute name='version' type='string' use='optional'/>
274 <element name='metaInfo'>
277 <element ref='explain:dateModified'/>
278 <sequence minOccurs='0' maxOccurs='1'>
279 <element ref='explain:aggregatedFrom'/>
280 <element ref='explain:dateAggregated'/>
286 <element name='dateModified'>
287 <complexType mixed='true'>
291 <element name='aggregatedFrom'>
292 <complexType mixed='true'>
296 <element name='dateAggregated'>
297 <complexType mixed='true'>
301 <element name='indexInfo'>
303 <choice maxOccurs='unbounded'>
304 <element ref='explain:set'/>
305 <element ref='explain:index'/>
306 <element ref='explain:sortKeyword'/>
314 <element ref='explain:title' minOccurs='0' maxOccurs='unbounded'/>
316 <attribute name='name' type='string' use='required'/>
317 <attribute name='identifier' type='string' use='required'/>
321 <element name='index'>
324 <element ref='explain:title' minOccurs='0' maxOccurs='unbounded'/>
325 <element ref='explain:map' maxOccurs='unbounded'/>
326 <element ref='explain:configInfo' minOccurs='0' maxOccurs='1'/>
328 <attribute name='id' type='string' use='optional'/>
329 <attribute name='search' use='optional'>
331 <restriction base='string'>
332 <enumeration value='true'/>
333 <enumeration value='false'/>
337 <attribute name='scan' use='optional'>
339 <restriction base='string'>
340 <enumeration value='true'/>
341 <enumeration value='false'/>
345 <attribute name='sort' use='optional'>
347 <restriction base='string'>
348 <enumeration value='true'/>
349 <enumeration value='false'/>
356 <element name='sortKeyword'>
357 <complexType mixed='true'>
365 <element ref='explain:attr' maxOccurs='unbounded'/>
367 <element ref='explain:name'/>
369 <attribute name='primary' use='optional' default='false'>
371 <restriction base='string'>
372 <enumeration value='true'/>
373 <enumeration value='false'/>
380 <element name='name'>
381 <complexType mixed='true'>
382 <attribute name='set' type='string' use='optional'/>
386 <element name='attr'>
387 <complexType mixed='true'>
388 <attribute name='type' type='string' use='required'/>
389 <attribute name='set' type='string' use='optional' default='1.2.840.10003.3.1'/>
393 <element name='recordInfo'>
396 <element ref='explain:recordSyntax' maxOccurs='unbounded'/>
401 <element name='recordSyntax'>
404 <element ref='explain:elementSet' maxOccurs='unbounded'/>
406 <attribute name='name' type='string' use='optional'/>
407 <attribute name='identifier' type='string' use='optional'/>
411 <element name='elementSet'>
414 <element ref='explain:title' minOccurs='0' maxOccurs='unbounded'/>
416 <attribute name='name' type='string' use='required'/>
420 <element name='schemaInfo'>
423 <element ref='explain:schema' maxOccurs='unbounded'/>
428 <element name='schema'>
431 <element ref='explain:title' minOccurs='0' maxOccurs='unbounded'/>
433 <attribute name='identifier' type='string' use='required'/>
434 <attribute name='name' type='string' use='required'/>
435 <attribute name='location' type='string' use='optional'/>
436 <attribute name='sort' use='optional' default='false'>
438 <restriction base='string'>
439 <enumeration value='true'/>
440 <enumeration value='false'/>
444 <attribute name='retrieve' use='optional' default='true'>
446 <restriction base='string'>
447 <enumeration value='true'/>
448 <enumeration value='false'/>
455 <element name='configInfo'>
457 <choice minOccurs='0' maxOccurs='unbounded'>
458 <element ref='explain:default'/>
459 <element ref='explain:setting'/>
460 <element ref='explain:supports'/>
465 <element name='default'>
466 <complexType mixed='true'>
467 <attribute name='type' type='string' use='required'/>
471 <element name='setting'>
472 <complexType mixed='true'>
473 <attribute name='type' type='string' use='required'/>
477 <element name='supports'>
478 <complexType mixed='true'>
479 <attribute name='type' type='string' use='required'/>