/[volute]/trunk/projects/registry/VODataService/VODataService-v1.2.xsd
ViewVC logotype

Contents of /trunk/projects/registry/VODataService/VODataService-v1.2.xsd

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5951 - (show annotations)
Mon May 10 06:51:54 2021 UTC (2 months, 3 weeks ago) by msdemlei
File size: 59128 byte(s)
Fixing a second verbal uniqueness requirement on unique names in tablesets.

1 <?xml version="1.0" encoding="UTF-8"?>
2 <xs:schema targetNamespace="http://www.ivoa.net/xml/VODataService/v1.1"
3 xmlns:xs="http://www.w3.org/2001/XMLSchema"
4 xmlns:vr="http://www.ivoa.net/xml/VOResource/v1.0"
5 xmlns:vs="http://www.ivoa.net/xml/VODataService/v1.1"
6 xmlns:stc="http://www.ivoa.net/xml/STC/stc-v1.30.xsd"
7 xmlns:vm="http://www.ivoa.net/xml/VOMetadata/v0.1"
8 elementFormDefault="unqualified" attributeFormDefault="unqualified"
9 version="1.1pr2">
10
11 <xs:annotation>
12 <xs:appinfo>
13 <vm:schemaName>VODataService</vm:schemaName>
14 <vm:schemaPrefix>xs</vm:schemaPrefix>
15 <vm:targetPrefix>vs</vm:targetPrefix>
16 </xs:appinfo>
17 <xs:documentation>
18 An extension to the core resource metadata (VOResource) for
19 describing data collections and services.
20 </xs:documentation>
21 </xs:annotation>
22
23 <xs:import namespace="http://www.ivoa.net/xml/VOResource/v1.0"
24 schemaLocation="http://www.ivoa.net/xml/VOResource/v1.0"/>
25 <xs:import namespace="http://www.ivoa.net/xml/STC/stc-v1.30.xsd"
26 schemaLocation="http://www.ivoa.net/xml/STC/stc-v1.30.xsd"/>
27
28 <xs:complexType name="DataCollection">
29 <xs:annotation>
30 <xs:documentation>
31 A logical grouping of data which, in general, is composed of one
32 or more accessible datasets. A collection can contain any
33 combination of images, spectra, catalogues, or other data.
34 </xs:documentation>
35 <xs:documentation>
36 (A dataset is a collection of digitally-encoded data that
37 is normally accessible as a single unit, e.g., a file.)
38 </xs:documentation>
39 <xs:documentation>
40 This type is deprecated. Resource record authors should
41 use vs:CatalogResource instead. This type will be removed
42 from the schema when no resource record using it remains in
43 the registry.
44 </xs:documentation>
45 </xs:annotation>
46
47 <xs:complexContent>
48 <xs:extension base="vr:Resource">
49 <xs:sequence>
50
51 <xs:element name="facility" type="vr:ResourceName"
52 minOccurs="0" maxOccurs="unbounded">
53 <xs:annotation>
54 <xs:appinfo>
55 <vm:dcterm>Subject</vm:dcterm>
56 </xs:appinfo>
57 <xs:documentation>
58 the observatory or facility used to collect the data
59 contained or managed by this resource.
60 </xs:documentation>
61 </xs:annotation>
62 </xs:element>
63
64 <xs:element name="instrument" type="vr:ResourceName"
65 minOccurs="0" maxOccurs="unbounded">
66 <xs:annotation>
67 <xs:appinfo>
68 <vm:dcterm>Subject</vm:dcterm>
69 <vm:dcterm>Subject.Instrument</vm:dcterm>
70 </xs:appinfo>
71 <xs:documentation>
72 the Instrument used to collect the data contain or
73 managed by a resource.
74 </xs:documentation>
75 </xs:annotation>
76 </xs:element>
77
78 <xs:element name="rights" type="vr:Rights"
79 minOccurs="0" maxOccurs="unbounded">
80 <xs:annotation>
81 <xs:appinfo>
82 <vm:dcterm>Rights</vm:dcterm>
83 </xs:appinfo>
84 <xs:documentation>
85 Information about rights held in and over the resource.
86 </xs:documentation>
87 <xs:documentation>
88 This should be repeated for all Rights values that apply.
89 </xs:documentation>
90 </xs:annotation>
91 </xs:element>
92
93 <xs:element name="format" type="vs:Format"
94 minOccurs="0" maxOccurs="unbounded">
95 <xs:annotation>
96 <xs:documentation>
97 The physical or digital manifestation of the information
98 supported by a resource.
99 </xs:documentation>
100 <xs:documentation>
101 This should use RFC 2046 media (“MIME”) types for
102 network-retrievable, digital data.
103 Non-RFC 2046 values could be used for media that cannot
104 be retrieved over the network.
105 </xs:documentation>
106 </xs:annotation>
107 </xs:element>
108
109 <xs:element name="coverage" type="vs:Coverage" minOccurs="0">
110 <xs:annotation>
111 <xs:documentation>
112 Extent of the content of the resource over space, time,
113 and frequency.
114 </xs:documentation>
115 </xs:annotation>
116 </xs:element>
117
118 <xs:element name="tableset" type="vs:TableSet" minOccurs="0">
119 <xs:annotation>
120 <xs:documentation>
121 A description of the tables that are part of this
122 collection.
123 </xs:documentation>
124 <xs:documentation>
125 Each schema name must be
126 unique within a tableset.
127 </xs:documentation>
128 </xs:annotation>
129
130 <xs:unique name="DataCollection-schemaName">
131 <xs:selector xpath="schema" />
132 <xs:field xpath="name" />
133 </xs:unique>
134
135 </xs:element>
136
137 <xs:element name="accessURL" type="vr:AccessURL" minOccurs="0">
138 <xs:annotation>
139 <xs:documentation>
140 The URL that can be used to download the data contained in
141 this data collection.
142 </xs:documentation>
143 </xs:annotation>
144 </xs:element>
145
146 </xs:sequence>
147 </xs:extension>
148 </xs:complexContent>
149 </xs:complexType>
150
151 <xs:complexType name="SpatialCoverage">
152 <xs:annotation>
153 <xs:documentation>
154 A coverage on a sphere. By default, this refers to the
155 celestial sphere in the ICRS frame. Non-celestial frames
156 are indicated by non-NULL values of the frame attribute.
157 </xs:documentation>
158 </xs:annotation>
159 <xs:simpleContent>
160 <xs:extension base="xs:token">
161 <xs:attribute name="frame" type="xs:token">
162 <xs:annotation>
163 <xs:documentation>
164 When present, the MOC is written in a non-celestial (e.g.,
165 planetary) frame. Note that for celestial coverages,
166 ICRS must be used.
167 </xs:documentation>
168 <xs:documentation>
169 VODataService 1.2 does not prescribe a vocabulary for
170 what values are allowed here; an external standard. As
171 long as no such vocabulary is agreed upon, the frame
172 attribute should not be set.
173 </xs:documentation>
174 </xs:annotation>
175 </xs:attribute>
176 </xs:extension>
177 </xs:simpleContent>
178 </xs:complexType>
179
180 <xs:complexType name="Coverage">
181 <xs:annotation>
182 <xs:documentation>
183 A description of how a resource's contents or behavior maps
184 to the sky, to time, and to frequency space, including
185 coverage and resolution.
186 </xs:documentation>
187 </xs:annotation>
188
189 <xs:sequence>
190
191 <xs:element ref="stc:STCResourceProfile" minOccurs="0">
192 <xs:annotation>
193 <xs:documentation>
194 An STC 1.0 description of the location of the resource's
195 data on the sky, in time, and in frequency space,
196 including resolution. This is deprecated in favour
197 of the separate spatial, temporal, and spectral elements.
198 </xs:documentation>
199 </xs:annotation>
200 </xs:element>
201
202 <xs:element name="spatial" type="vs:SpatialCoverage"
203 minOccurs="0">
204 <xs:annotation>
205 <xs:documentation>
206 An ASCII-serialized MOC defining the spatial coverage
207 of the resource.
208 </xs:documentation>
209 <xs:documentation>
210 The MOC is to be understood in the ICRS reference frame
211 unless a frame attribute is given.
212 Resources should give the coverage at least to order 6
213 (a resolution of about one degree). The order should be
214 chosen so as to keep the resulting MOC smaller than a few
215 dozens of kB. If desired, a more precise MOC can be provided
216 on a dedicated endpoint declared in the footprint element.
217 </xs:documentation>
218 </xs:annotation>
219 </xs:element>
220
221 <xs:element name="temporal" type="vs:FloatInterval" minOccurs="0"
222 maxOccurs="unbounded">
223 <xs:annotation>
224 <xs:documentation>
225 A pair of lower, upper limits of a time interval
226 for which the resource offers data.
227 </xs:documentation>
228 <xs:documentation>
229 This is written as for VOTable tabledata (i.e.,
230 whitespace-separated C-style floating point literals), as
231 in “47847.2 51370.2”.
232 The limits must be given as MJD. While they
233 are not intended to be precise, they are to be understood
234 in TDB for the solar system barycenter. The total coverage
235 of the resource is the union of all such intervals.
236 </xs:documentation>
237 </xs:annotation>
238 </xs:element>
239
240 <xs:element name="spectral" type="vs:FloatInterval" minOccurs="0"
241 maxOccurs="unbounded">
242 <xs:annotation>
243 <xs:documentation>
244 A pair of lower, upper limits of a spectral interval
245 for which the resource offers data.
246 </xs:documentation>
247 <xs:documentation>
248 This is written as for VOTable tabledata (i.e.,
249 whitespace-separated C-style floating point literals).
250 The limits must be given in Joules of particle
251 energies. While the limits are not intended
252 to be precise, they are to be understood for the
253 solar system barycenter.
254 </xs:documentation>
255 <xs:documentation>
256 For instance, the Johnson V waveband (480 .. 730 nm)
257 would be specified as “2.72e-19 4.14e-19”
258 </xs:documentation>
259 </xs:annotation>
260 </xs:element>
261
262 <xs:element name="footprint"
263 type="vs:ServiceReference" minOccurs="0">
264 <xs:annotation>
265 <xs:documentation>
266 A reference to a footprint service for retrieving
267 precise and up-to-date description of coverage.
268 </xs:documentation>
269 <xs:documentation>
270 The ivo-id attribute here refers to the standard in which
271 the footprint is given. The only value defined by
272 VODataService at this point is ivo://ivoa.net/std/moc,
273 which indicates that retrieving the footprint URL will return
274 a MOC (any IVOA-approved serialisation is legal). Note that
275 the ivo-id attribute was intended to have a different
276 function in VODataService 1.1. The current meaning is what
277 implementors actually adopted.
278 </xs:documentation>
279 </xs:annotation>
280 </xs:element>
281
282 <xs:element name="waveband" type="xs:token"
283 minOccurs="0" maxOccurs="unbounded">
284 <xs:annotation>
285 <xs:appinfo>
286 <vm:dcterm>Coverage.Spectral</vm:dcterm>
287 </xs:appinfo>
288 <xs:documentation>
289 A name of a messenger that the resource is relevant for
290 (e.g., was used in the measurements). Terms must
291 be taken from the vocabulary at
292 http://www.ivoa.net/rdf/messenger.
293 </xs:documentation>
294 <xs:documentation>
295 It is a bit unfortunate that the element is still called
296 waveband when it is now also coverage non-electromagnetic
297 messengers. It was deemed that this slight notional
298 sloppiness is preferable to introducing new and
299 deprecating old elements.
300 </xs:documentation>
301 </xs:annotation>
302 </xs:element>
303
304 <xs:element name="regionOfRegard" type="xs:float" minOccurs="0">
305 <xs:annotation>
306 <xs:appinfo>
307 <vm:dcterm>Coverage.RegionOfRegard</vm:dcterm>
308 </xs:appinfo>
309 <xs:documentation>
310 A single numeric value representing the angle, given
311 in decimal degrees, by which a positional query
312 against this resource should be “blurred” in order
313 to get an appropriate match.
314 </xs:documentation>
315 <xs:documentation>
316 In the case of image repositories, it might refer to
317 a typical field-of-view size, or the primary beam
318 size for radio aperture synthesis data. In the case
319 of object catalogues RoR should normally be the
320 largest of the typical size of the objects, the
321 astrometric errors in the positions, or the
322 resolution of the data.
323 </xs:documentation>
324 </xs:annotation>
325 </xs:element>
326
327 </xs:sequence>
328 </xs:complexType>
329
330 <xs:complexType name="ServiceReference">
331 <xs:annotation>
332 <xs:documentation>
333 The service URL for a potentially registerd service. That is,
334 if an IVOA identifier is also provided, then the service is
335 described in a registry.
336 </xs:documentation>
337 </xs:annotation>
338
339 <xs:simpleContent>
340 <xs:extension base="xs:anyURI">
341
342 <xs:attribute name="ivo-id" type="vr:IdentifierURI">
343 <xs:annotation>
344 <xs:documentation>
345 The URI form of the IVOA identifier for the service
346 describing the capability refered to by this element.
347 </xs:documentation>
348 </xs:annotation>
349 </xs:attribute>
350
351 </xs:extension>
352 </xs:simpleContent>
353 </xs:complexType>
354
355 <xs:complexType name="TableSet">
356 <xs:annotation>
357 <xs:documentation>
358 The set of tables hosted by a resource.
359 </xs:documentation>
360 </xs:annotation>
361
362 <xs:sequence>
363
364 <xs:element name="schema" type="vs:TableSchema"
365 minOccurs="1" maxOccurs="unbounded">
366 <xs:annotation>
367 <xs:documentation>
368 A named description of a group of logically related tables.
369 </xs:documentation>
370 <xs:documentation>
371 The name given by the “name” child element must
372 be unique within this TableSet instance. If there is
373 only one schema in this set and/or there is no locally
374 appropriate name to provide, the name can be set to
375 “default”.
376 </xs:documentation>
377 <xs:documentation>
378 This aggregation does not need to map to an
379 actual database, catalogue, or schema, though the
380 publisher may choose to aggregate along such
381 designations. Particular service protocols may
382 require stricter patterns.
383 </xs:documentation>
384 </xs:annotation>
385
386 <xs:unique name="DataCollection-tableName">
387 <xs:selector xpath="table" />
388 <xs:field xpath="name" />
389 </xs:unique>
390
391 </xs:element>
392
393 </xs:sequence>
394
395 <xs:anyAttribute namespace="##other" />
396 </xs:complexType>
397
398 <xs:complexType name="TableSchema">
399 <xs:annotation>
400 <xs:documentation>
401 A detailed description of a logically related group of tables.
402 </xs:documentation>
403 </xs:annotation>
404
405 <xs:sequence>
406 <xs:element name="name" type="xs:token" minOccurs="1" maxOccurs="1">
407 <xs:annotation>
408 <xs:documentation>
409 A name for the group of tables.
410 </xs:documentation>
411 <xs:documentation>
412 This is used to uniquely identify the group of tables among
413 several groups. If no title is given, this
414 name can be used for display purposes.
415 </xs:documentation>
416 <xs:documentation>
417 If there is no appropriate logical name associated with
418 this group, the name should be explicitly set to
419 “default”.
420 </xs:documentation>
421 </xs:annotation>
422 </xs:element>
423
424 <xs:element name="title" type="xs:token" minOccurs="0">
425 <xs:annotation>
426 <xs:documentation>
427 A descriptive, human-interpretable name for the group of
428 tables.
429 </xs:documentation>
430 <xs:documentation>
431 This is used for display purposes. There is no requirement
432 regarding uniqueness. It is useful when there are
433 multiple schemas in the context (e.g., within a
434 tableset; otherwise, the resource title could be
435 used instead).
436 </xs:documentation>
437 </xs:annotation>
438 </xs:element>
439
440 <xs:element name="description" type="xs:token"
441 minOccurs="0" maxOccurs="1">
442 <xs:annotation>
443 <xs:documentation>
444 A free text description of the group of tables that should
445 explain in general how all of the tables in the group are
446 related.
447 </xs:documentation>
448 </xs:annotation>
449 </xs:element>
450
451 <xs:element name="utype" type="xs:token" minOccurs="0">
452 <xs:annotation>
453 <xs:documentation>
454 An identifier for a concept in a data model that
455 the data in this schema as a whole represent.
456 </xs:documentation>
457 <xs:documentation>
458 The form of the utype string depends on the data
459 model; common forms are sequences of dotted identifiers
460 (e.g., in SSA) or URIs (e.g., in RegTAP).
461 </xs:documentation>
462 </xs:annotation>
463 </xs:element>
464
465 <xs:element name="table" type="vs:Table"
466 minOccurs="0" maxOccurs="unbounded">
467 <xs:annotation>
468 <xs:documentation>
469 A description of one table.
470 </xs:documentation>
471 </xs:annotation>
472 </xs:element>
473
474 </xs:sequence>
475
476 <xs:anyAttribute namespace="##other" />
477
478 </xs:complexType>
479
480 <xs:complexType name="Format">
481 <xs:simpleContent>
482 <xs:extension base="xs:token">
483 <xs:attribute name="isMIMEType" type="xs:boolean" default="false">
484 <xs:annotation>
485 <xs:documentation>
486 If true, the content of the element is an RFC
487 2046-compliant media time.
488 </xs:documentation>
489 </xs:annotation>
490 </xs:attribute>
491 </xs:extension>
492 </xs:simpleContent>
493 </xs:complexType>
494
495 <xs:complexType name="DataResource">
496 <xs:annotation>
497 <xs:documentation>
498 A resource publishing astronomical data.
499 </xs:documentation>
500 <xs:documentation>
501 This resource type should only be used if the resource has no
502 common underlying tabular schema (e.g., an inhomogeneous archive).
503 Use CatalogResource otherwise.
504 </xs:documentation>
505 </xs:annotation>
506
507 <xs:complexContent>
508 <xs:extension base="vr:Service">
509 <xs:sequence>
510 <xs:element name="facility" type="vr:ResourceName"
511 minOccurs="0" maxOccurs="unbounded">
512 <xs:annotation>
513 <xs:appinfo>
514 <vm:dcterm>Subject</vm:dcterm>
515 </xs:appinfo>
516 <xs:documentation>
517 The observatory or facility used to collect the data
518 contained or managed by this resource.
519 </xs:documentation>
520 </xs:annotation>
521 </xs:element>
522
523 <xs:element name="instrument" type="vr:ResourceName"
524 minOccurs="0" maxOccurs="unbounded">
525 <xs:annotation>
526 <xs:appinfo>
527 <vm:dcterm>Subject</vm:dcterm>
528 <vm:dcterm>Subject.Instrument</vm:dcterm>
529 </xs:appinfo>
530 <xs:documentation>
531 The instrument used to collect the data contain or
532 managed by a resource.
533 </xs:documentation>
534 </xs:annotation>
535 </xs:element>
536
537 <xs:element name="coverage" type="vs:Coverage" minOccurs="0">
538 <xs:annotation>
539 <xs:documentation>
540 Extent of the content of the resource over space, time,
541 and frequency.
542 </xs:documentation>
543 </xs:annotation>
544 </xs:element>
545
546 </xs:sequence>
547 </xs:extension>
548 </xs:complexContent>
549 </xs:complexType>
550
551 <xs:complexType name="DataService">
552 <xs:annotation>
553 <xs:documentation>
554 A service for accessing astronomical data.
555 </xs:documentation>
556 <xs:documentation>
557 This resource type should only be used if the service has no
558 common underlying tabular schema (e.g., a storage service) or
559 if it is not explicitly accessible (e.g., an ftp server with
560 images). Use CatalogService otherwise.
561 </xs:documentation>
562 </xs:annotation>
563
564 <xs:complexContent>
565 <xs:extension base="vs:DataResource"/>
566 </xs:complexContent>
567 </xs:complexType>
568
569 <xs:complexType name="ParamHTTP">
570 <xs:annotation>
571 <xs:documentation>
572 A service invoked via an HTTP Query (either Get or Post)
573 with a set of arguments consisting of keyword name-value pairs.
574 </xs:documentation>
575 <xs:documentation>
576 Note that the URL for help with this service can be put into
577 the service/referenceURL element.
578 </xs:documentation>
579 </xs:annotation>
580
581 <xs:complexContent>
582 <xs:extension base="vr:Interface">
583 <xs:sequence>
584 <xs:element name="queryType" type="vs:HTTPQueryType"
585 minOccurs="0" maxOccurs="2">
586 <xs:annotation>
587 <xs:documentation>
588 The type of HTTP request, either GET or POST.
589 </xs:documentation>
590 <xs:documentation>
591 The service may indicate support for both GET
592 and POST by providing 2 queryType elements, one
593 with GET and one with POST. Since the IVOA standard
594 DALI requires standard services to support both
595 GET and POST, this piece of metadata is not
596 useful in the description of standard DAL services
597 and does not need to be given for those.
598 </xs:documentation>
599 </xs:annotation>
600 </xs:element>
601
602 <xs:element name="resultType" type="xs:token"
603 minOccurs="0" maxOccurs="1">
604 <xs:annotation>
605 <xs:documentation>
606 The MIME media type of a document returned in
607 the HTTP response.
608 </xs:documentation>
609 </xs:annotation>
610 </xs:element>
611
612 <xs:element name="param" type="vs:InputParam" minOccurs="0"
613 maxOccurs="unbounded">
614 <xs:annotation>
615 <xs:documentation>
616 A description of a input parameter that can be
617 provided as a name=value argument to the service.
618 </xs:documentation>
619 </xs:annotation>
620 </xs:element>
621
622 <xs:element name="testQuery" type="xs:string" minOccurs="0"
623 maxOccurs="1">
624 <xs:annotation>
625 <xs:documentation>
626 An ampersand-delimited list of arguments that
627 can be used to test this service interface;
628 when provided as the input to this interface,
629 it will produce a legal, non-null response.
630 </xs:documentation>
631 <xs:documentation>
632 When the interface supports GET, then the full
633 query URL is formed by the concatenation of the
634 base URL (given by the accessURL) and the value
635 given by this testQuery element.
636 </xs:documentation>
637 </xs:annotation>
638 </xs:element>
639
640 </xs:sequence>
641 </xs:extension>
642 </xs:complexContent>
643 </xs:complexType>
644
645 <xs:simpleType name="HTTPQueryType">
646 <xs:annotation>
647 <xs:documentation>
648 The type of HTTP request, either GET or POST.
649 </xs:documentation>
650 </xs:annotation>
651 <xs:restriction base="xs:token">
652 <xs:enumeration value="GET"/>
653 <xs:enumeration value="POST"/>
654 </xs:restriction>
655 </xs:simpleType>
656
657 <xs:complexType name="CatalogResource">
658 <xs:annotation>
659 <xs:documentation>
660 A resource giving astronomical data in tabular form.
661 </xs:documentation>
662 <xs:documentation>
663 While this includes classical astronomical catalogues,
664 this resource is also appropriate for collections of observations
665 or simulation results provided their metadata are available
666 in a sufficiently structured form (e.g., Obscore, SSAP, etc).
667 </xs:documentation>
668 </xs:annotation>
669
670 <xs:complexContent>
671 <xs:extension base="vs:DataResource">
672 <xs:sequence>
673 <xs:element name="tableset" type="vs:TableSet" minOccurs="0">
674 <xs:annotation>
675 <xs:documentation>
676 A description of the tables that are accessible
677 through this service.
678 </xs:documentation>
679 <xs:documentation>
680 Each schema name must be unique within a tableset.
681 </xs:documentation>
682 </xs:annotation>
683
684 <xs:unique name="CatalogService-schemaName">
685 <xs:selector xpath="schema" />
686 <xs:field xpath="name" />
687 </xs:unique>
688
689 <xs:unique name="CatalogService-tableName">
690 <xs:selector xpath="schema/table" />
691 <xs:field xpath="name" />
692 </xs:unique>
693 </xs:element>
694 </xs:sequence>
695 </xs:extension>
696 </xs:complexContent>
697 </xs:complexType>
698
699 <xs:complexType name="CatalogService">
700 <xs:annotation>
701 <xs:documentation>
702 A service that interacts with astronomical data
703 through one or more specified tables.
704 </xs:documentation>
705 <xs:documentation>
706 This is the appropriate resource type for normal VO services,
707 e.g., TAP, SSAP, SIAP, ConeSearch.
708 </xs:documentation>
709 </xs:annotation>
710
711 <xs:complexContent>
712 <xs:extension base="vs:CatalogResource"/>
713 </xs:complexContent>
714 </xs:complexType>
715
716 <xs:complexType name="Table">
717 <xs:sequence>
718 <xs:element name="name" type="xs:token"
719 minOccurs="1" maxOccurs="1">
720 <xs:annotation>
721 <xs:documentation>
722 The fully qualified name of the table. This name
723 should include all catalogue or schema prefixes
724 needed to sufficiently uniquely distinguish it in a
725 query.
726 </xs:documentation>
727 <xs:documentation>
728 In general, the format of the qualified name may
729 depend on the context; however, when the
730 table is intended to be queryable via ADQL, then the
731 catalogue and schema qualifiers are delimited from the
732 table name with dots (.).
733 </xs:documentation>
734 </xs:annotation>
735 </xs:element>
736
737 <xs:element name="title" type="xs:token" minOccurs="0">
738 <xs:annotation>
739 <xs:documentation>
740 A descriptive, human-interpretable name for the table.
741 </xs:documentation>
742 <xs:documentation>
743 This is used for display purposes. There is no requirement
744 regarding uniqueness.
745 </xs:documentation>
746 </xs:annotation>
747 </xs:element>
748
749 <xs:element name="description" type="xs:token" minOccurs="0">
750 <xs:annotation>
751 <xs:documentation>
752 A free-text description of the table's contents
753 </xs:documentation>
754 </xs:annotation>
755 </xs:element>
756
757 <xs:element name="utype" type="xs:token" minOccurs="0">
758 <xs:annotation>
759 <xs:documentation>
760 An identifier for a concept in a data model that
761 the data in this table represent.
762 </xs:documentation>
763 <xs:documentation>
764 The form of the utype string depends on the data
765 model; common forms are sequences of dotted identifiers
766 (e.g., in SSA) or URIs (e.g., in RegTAP).
767 </xs:documentation>
768 </xs:annotation>
769 </xs:element>
770
771 <xs:element name="nrows" type="xs:nonNegativeInteger" minOccurs="0"
772 maxOccurs="1">
773 <xs:annotation>
774 <xs:documentation>
775 The approximate size of the table in rows.
776 </xs:documentation>
777 <xs:documentation>
778 This is not expected to be exact. For instance, the
779 estimates on table sizes databases keep for query
780 planning purposes are suitable for this field.
781 </xs:documentation>
782 </xs:annotation>
783 </xs:element>
784
785 <xs:element name="column" type="vs:TableParam"
786 minOccurs="0" maxOccurs="unbounded">
787 <xs:annotation>
788 <xs:documentation>
789 A description of a table column.
790 </xs:documentation>
791 </xs:annotation>
792 </xs:element>
793
794 <xs:element name="foreignKey" type="vs:ForeignKey"
795 minOccurs="0" maxOccurs="unbounded" >
796 <xs:annotation>
797 <xs:documentation>
798 A description of a foreign keys, one or more columns
799 from the current table that can be used to join with
800 another table.
801 </xs:documentation>
802 </xs:annotation>
803 </xs:element>
804
805 </xs:sequence>
806
807 <xs:attribute name="type" type="xs:string">
808 <xs:annotation>
809 <xs:documentation>
810 A name for the role this table plays. Recognized
811 values include “output”, indicating this table is output
812 from a query; “base_table”, indicating a table
813 whose records represent the main subjects of its
814 schema; and “view”, indicating that the table represents
815 a useful combination or subset of other tables. Other
816 values are allowed.
817 </xs:documentation>
818 </xs:annotation>
819 </xs:attribute>
820
821 <xs:anyAttribute namespace="##other" />
822 </xs:complexType>
823
824 <xs:complexType name="BaseParam">
825 <xs:annotation>
826 <xs:documentation>
827 A description of a parameter that places no restriction on
828 the parameter's data type.
829 </xs:documentation>
830 <xs:documentation>
831 As the parameter's data type is usually important, schemas
832 normally employ a sub-class of this type
833 rather than this type directly.
834 </xs:documentation>
835 </xs:annotation>
836
837 <xs:sequence>
838 <xs:element name="name" type="xs:token" minOccurs="0">
839 <xs:annotation>
840 <xs:documentation>
841 The name of the parameter or column.
842 </xs:documentation>
843 </xs:annotation>
844 </xs:element>
845
846 <xs:element name="description" type="xs:token" minOccurs="0">
847 <xs:annotation>
848 <xs:documentation>
849 A free-text description of a parameter's or column's
850 contents.
851 </xs:documentation>
852 </xs:annotation>
853 </xs:element>
854
855 <xs:element name="unit" type="xs:token" minOccurs="0">
856 <xs:annotation>
857 <xs:documentation>
858 The unit associated with the values in the parameter
859 or column.
860 </xs:documentation>
861 </xs:annotation>
862 </xs:element>
863
864 <xs:element name="ucd" type="xs:token" minOccurs="0">
865 <xs:annotation>
866 <xs:documentation>
867 The name of a unified content descriptor that
868 describes the scientific content of the parameter.
869 </xs:documentation>
870 <xs:documentation>
871 There are no requirements for compliance with any
872 particular UCD standard. The format of the UCD can
873 be used to distinguish between UCD1, UCD1+, and
874 SIA-UCD.
875 </xs:documentation>
876 </xs:annotation>
877 </xs:element>
878
879 <xs:element name="utype" type="xs:token" minOccurs="0">
880 <xs:annotation>
881 <xs:documentation>
882 An identifier for a concept in a data model that
883 the data in this schema represent.
884 </xs:documentation>
885 <xs:documentation>
886 The form of the utype string depends on the data
887 model; common forms are sequences of dotted identifiers
888 (e.g., in SSA) or URIs (e.g., in RegTAP).
889 </xs:documentation>
890 </xs:annotation>
891 </xs:element>
892
893 </xs:sequence>
894
895 <xs:anyAttribute namespace="##other" />
896 </xs:complexType>
897
898 <xs:complexType name="TableParam">
899 <xs:annotation>
900 <xs:documentation>
901 A description of a table parameter having a fixed data type.
902 </xs:documentation>
903 </xs:annotation>
904
905 <xs:complexContent>
906 <xs:extension base="vs:BaseParam">
907 <xs:sequence>
908 <xs:element name="dataType" type="vs:TableDataType"
909 minOccurs="0">
910 <xs:annotation>
911 <xs:documentation>
912 A type of data contained in the column
913 </xs:documentation>
914 </xs:annotation>
915 </xs:element>
916
917 <xs:element name="flag" type="xs:token"
918 minOccurs="0" maxOccurs="unbounded">
919 <xs:annotation>
920 <xs:documentation>
921 A keyword representing traits of the column.
922 Recognized values include “indexed”, “primary”, and
923 “nullable”.
924 </xs:documentation>
925 <xs:documentation>
926 See the specification document for definitions
927 of recognized keywords.
928 </xs:documentation>
929 </xs:annotation>
930 </xs:element>
931 </xs:sequence>
932
933 <xs:attribute name="std" type="xs:boolean">
934 <xs:annotation>
935 <xs:documentation>
936 If true, the meaning and use of this parameter is
937 reserved and defined by a standard model. If false,
938 it represents a parameter specific to the data described
939 If not provided, then the value is unknown.
940 </xs:documentation>
941 </xs:annotation>
942 </xs:attribute>
943 </xs:extension>
944 </xs:complexContent>
945 </xs:complexType>
946
947 <xs:complexType name="InputParam">
948 <xs:annotation>
949 <xs:documentation>
950 A description of a service or function parameter having a
951 fixed data type.
952 </xs:documentation>
953 <xs:documentation>
954 DALI-compliant services should use VOTableType here, others
955 should use SimpleDataType.
956 </xs:documentation>
957 </xs:annotation>
958
959 <xs:complexContent>
960 <xs:extension base="vs:BaseParam">
961 <xs:sequence>
962 <xs:element name="dataType" type="vs:DataType"
963 minOccurs="0">
964 <xs:annotation>
965 <xs:documentation>
966 A type of data contained in the parameter.
967 </xs:documentation>
968 </xs:annotation>
969 </xs:element>
970 </xs:sequence>
971
972 <xs:attribute name="use" type="vs:ParamUse" default="optional">
973 <xs:annotation>
974 <xs:documentation>
975 An indication of whether this parameter is
976 required to be provided for the application
977 or service to work properly.
978 </xs:documentation>
979 </xs:annotation>
980 </xs:attribute>
981
982 <xs:attribute name="std" type="xs:boolean" default="true">
983 <xs:annotation>
984 <xs:documentation>
985 If true, the meaning and behavior of this parameter is
986 reserved and defined by a standard interface. If
987 false, it represents an implementation-specific
988 parameter that effectively extends the behavior of the
989 service or application.
990 </xs:documentation>
991 </xs:annotation>
992 </xs:attribute>
993
994 </xs:extension>
995 </xs:complexContent>
996 </xs:complexType>
997
998 <xs:simpleType name="ParamUse">
999 <xs:restriction base="xs:string">
1000 <xs:enumeration value="required">
1001 <xs:annotation>
1002 <xs:documentation>
1003 The parameter is required for the application or
1004 service to work properly.
1005 </xs:documentation>
1006 </xs:annotation>
1007 </xs:enumeration>
1008 <xs:enumeration value="optional">
1009 <xs:annotation>
1010 <xs:documentation>
1011 The parameter is optional but supported by the application or
1012 service.
1013 </xs:documentation>
1014 </xs:annotation>
1015 </xs:enumeration>
1016 <xs:enumeration value="ignored">
1017 <xs:annotation>
1018 <xs:documentation>
1019 The parameter is not supported and thus is ignored by the
1020 application or service.
1021 </xs:documentation>
1022 </xs:annotation>
1023 </xs:enumeration>
1024 </xs:restriction>
1025 </xs:simpleType>
1026
1027 <xs:complexType name="DataType">
1028 <xs:annotation>
1029 <xs:documentation>
1030 A type (in the computer language sense) associated with a
1031 parameter with an arbitrary name
1032 </xs:documentation>
1033 <xs:documentation>
1034 This XML type is used as a parent for defining data types
1035 with a restricted set of names.
1036 </xs:documentation>
1037 </xs:annotation>
1038 <xs:simpleContent>
1039 <xs:extension base="xs:token">
1040 <xs:attribute name="arraysize" type="vs:ArrayShape">
1041 <xs:annotation>
1042 <xs:documentation>
1043 The shape of the array that constitutes the value.
1044 </xs:documentation>
1045 <xs:documentation>
1046 Leave arraysize empty for scalar values. In version 1.1,
1047 this defaulted to 1, which was intended to indicate
1048 a scalar. This is now deprecated; an arraysize of 1 should
1049 be avoided now, the future interpretation, in accord with
1050 VOTable, will be “array of size 1”.
1051 </xs:documentation>
1052 </xs:annotation>
1053 </xs:attribute>
1054
1055 <xs:attribute name="delim" type="xs:string">
1056 <xs:annotation>
1057 <xs:documentation>
1058 A string that is used to delimit elements of an array
1059 value in InputParams.
1060 </xs:documentation>
1061 <xs:documentation>
1062 Unless specifically disallowed by the context,
1063 applications should allow optional spaces to
1064 appear in an actual data value before and after
1065 the delimiter (e.g., “1, 5” when delim=“,”).
1066 </xs:documentation>
1067 <xs:documentation>
1068 This should not be used for VOTable types; there,
1069 VOTable (typcially TABLEDATA) conventions for writing
1070 arrays are binding.
1071 </xs:documentation>
1072 </xs:annotation>
1073 </xs:attribute>
1074
1075 <xs:attribute name="extendedType" type="xs:string">
1076 <xs:annotation>
1077 <xs:documentation>
1078 The data value represented by this type can be
1079 interpreted as of a custom type identified by
1080 the value of this attribute.
1081 </xs:documentation>
1082 <xs:documentation>
1083 If an application does not recognize this
1084 extendedType, it should attempt to handle value
1085 assuming the type given by the element's value.
1086 string is a recommended default type.
1087 </xs:documentation>
1088 <xs:documentation>
1089 This element may make use of the extendedSchema
1090 attribute to refine the identification of the
1091 type. extendedTypes without an extendedSchema
1092 mean VOTable xtypes as defined by DALI.
1093 </xs:documentation>
1094 </xs:annotation>
1095 </xs:attribute>
1096
1097 <xs:attribute name="extendedSchema" type="xs:anyURI">
1098 <xs:annotation>
1099 <xs:documentation>
1100 An identifier for the schema that the value given
1101 by the extended attribute is drawn from.
1102 </xs:documentation>
1103 <xs:documentation>
1104 This attribute is normally ignored if the
1105 extendedType attribute is not present. A missing
1106 extendedSchema indicates that extendedType is a
1107 VOTable xtype.
1108 </xs:documentation>
1109 </xs:annotation>
1110 </xs:attribute>
1111
1112 <xs:anyAttribute namespace="##other" />
1113 </xs:extension>
1114 </xs:simpleContent>
1115 </xs:complexType>
1116
1117 <!--
1118 - this definition is taken from the VOTable arrayDEF type
1119 -->
1120 <xs:simpleType name="ArrayShape">
1121 <xs:annotation>
1122 <xs:documentation>
1123 An expression of a the shape of a multi-dimensional array
1124 of the form LxNxM... where each value between gives the
1125 integer length of the array along a dimension. An
1126 asterisk (*) as the last dimension of the shape indicates
1127 that the length of the last axis is variable or
1128 undetermined.
1129 </xs:documentation>
1130 </xs:annotation>
1131
1132 <xs:restriction base="xs:token">
1133 <xs:pattern value="([0-9]+x)*[0-9]*[0-9*]"/>
1134 </xs:restriction>
1135 </xs:simpleType>
1136
1137 <xs:complexType name="SimpleDataType">
1138 <xs:annotation>
1139 <xs:documentation>
1140 A data type restricted to a small set of names which is
1141 imprecise as to the format of the individual values.
1142 </xs:documentation>
1143 <xs:documentation>
1144 This set is intended for describing simple input parameters to
1145 a service or function.
1146 </xs:documentation>
1147 </xs:annotation>
1148 <xs:simpleContent>
1149 <xs:restriction base="vs:DataType">
1150 <xs:enumeration value="integer"/>
1151 <xs:enumeration value="real"/>
1152 <xs:enumeration value="complex"/>
1153 <xs:enumeration value="boolean"/>
1154 <xs:enumeration value="char"/>
1155 <xs:enumeration value="string"/>
1156
1157 <xs:attribute name="arraysize" type="vs:ArrayShape">
1158 <xs:annotation>
1159 <xs:documentation>See vs:DataType.</xs:documentation>
1160 </xs:annotation>
1161 </xs:attribute>
1162 <xs:attribute name="delim" type="xs:string" default=" ">
1163 <xs:annotation>
1164 <xs:documentation>See vs:DataType.</xs:documentation>
1165 </xs:annotation>
1166 </xs:attribute>
1167 <xs:attribute name="extendedType" type="xs:string">
1168 <xs:annotation>
1169 <xs:documentation>See vs:DataType.</xs:documentation>
1170 </xs:annotation>
1171 </xs:attribute>
1172 <xs:attribute name="extendedSchema" type="xs:anyURI">
1173 <xs:annotation>
1174 <xs:documentation>See vs:DataType.</xs:documentation>
1175 </xs:annotation>
1176 </xs:attribute>
1177 <xs:anyAttribute namespace="##other" />
1178 </xs:restriction>
1179 </xs:simpleContent>
1180 </xs:complexType>
1181
1182 <xs:complexType name="TableDataType" abstract="true">
1183 <xs:annotation>
1184 <xs:documentation>
1185 An abstract parent for a class of data types that can be
1186 used to specify the data type of a table column.
1187 </xs:documentation>
1188 </xs:annotation>
1189 <xs:simpleContent>
1190 <xs:extension base="vs:DataType"/>
1191 </xs:simpleContent>
1192 </xs:complexType>
1193
1194 <xs:complexType name="VOTableType">
1195 <xs:annotation>
1196 <xs:documentation>
1197 A data type supported explicitly by the VOTable format
1198 </xs:documentation>
1199 </xs:annotation>
1200 <xs:simpleContent>
1201 <xs:restriction base="vs:TableDataType">
1202 <xs:enumeration value="boolean"/>
1203 <xs:enumeration value="bit"/>
1204 <xs:enumeration value="unsignedByte"/>
1205 <xs:enumeration value="short"/>
1206 <xs:enumeration value="int"/>
1207 <xs:enumeration value="long"/>
1208 <xs:enumeration value="char"/>
1209 <xs:enumeration value="unicodeChar"/>
1210 <xs:enumeration value="float"/>
1211 <xs:enumeration value="double"/>
1212 <xs:enumeration value="floatComplex"/>
1213 <xs:enumeration value="doubleComplex"/>
1214
1215 <xs:attribute name="arraysize" type="vs:ArrayShape">
1216 <xs:annotation>
1217 <xs:documentation>See vs:DataType.</xs:documentation>
1218 </xs:annotation>
1219 </xs:attribute>
1220 <xs:attribute name="delim" type="xs:string" default=" ">
1221 <xs:annotation>
1222 <xs:documentation>See vs:DataType.</xs:documentation>
1223 </xs:annotation>
1224 </xs:attribute>
1225 <xs:attribute name="extendedType" type="xs:string">
1226 <xs:annotation>
1227 <xs:documentation>See vs:DataType.</xs:documentation>
1228 </xs:annotation>
1229 </xs:attribute>
1230 <xs:attribute name="extendedSchema" type="xs:anyURI">
1231 <xs:annotation>
1232 <xs:documentation>See vs:DataType.</xs:documentation>
1233 </xs:annotation>
1234 </xs:attribute>
1235
1236 <xs:anyAttribute namespace="##other" />
1237 </xs:restriction>
1238 </xs:simpleContent>
1239 </xs:complexType>
1240
1241 <xs:complexType name="TAPDataType" abstract="true">
1242 <xs:annotation>
1243 <xs:documentation>
1244 An abstract parent for the specific data types supported
1245 by the Table Access Protocol.
1246 </xs:documentation>
1247 </xs:annotation>
1248 <xs:simpleContent>
1249 <xs:extension base="vs:TableDataType">
1250 <xs:attribute name="size" type="xs:positiveInteger">
1251 <xs:annotation>
1252 <xs:documentation>
1253 The length of the fixed-length value
1254 </xs:documentation>
1255 <xs:documentation>
1256 This corresponds to the size Column attribute in
1257 the TAP_SCHEMA and can be used with data types
1258 that are defined with a length (CHAR, BINARY).
1259 </xs:documentation>
1260 </xs:annotation>
1261 </xs:attribute>
1262 </xs:extension>
1263 </xs:simpleContent>
1264 </xs:complexType>
1265
1266 <xs:complexType name="TAPType">
1267 <xs:annotation>
1268 <xs:documentation>
1269 A data type supported explicitly by the Table Access
1270 Protocol (v1.0). This is deprecated in VODataService 1.2,
1271 and even TAP 1.0 services are encouraged to declare
1272 their columns using VOTableType.
1273 </xs:documentation>
1274 </xs:annotation>
1275 <xs:simpleContent>
1276 <xs:restriction base="vs:TAPDataType">
1277 <xs:enumeration value="BOOLEAN"/>
1278 <xs:enumeration value="SMALLINT"/>
1279 <xs:enumeration value="INTEGER"/>
1280 <xs:enumeration value="BIGINT"/>
1281 <xs:enumeration value="REAL"/>
1282 <xs:enumeration value="DOUBLE"/>
1283 <xs:enumeration value="TIMESTAMP"/>
1284 <xs:enumeration value="CHAR"/>
1285 <xs:enumeration value="VARCHAR"/>
1286 <xs:enumeration value="BINARY"/>
1287 <xs:enumeration value="VARBINARY"/>
1288 <xs:enumeration value="POINT"/>
1289 <xs:enumeration value="REGION"/>
1290 <xs:enumeration value="CLOB"/>
1291 <xs:enumeration value="BLOB"/>
1292
1293 <xs:attribute name="arraysize" type="vs:ArrayShape"/>
1294 <xs:attribute name="delim" type="xs:string" default=" "/>
1295 <xs:attribute name="extendedType" type="xs:string"/>
1296 <xs:attribute name="extendedSchema" type="xs:anyURI"/>
1297 <xs:attribute name="size" type="xs:positiveInteger"/>
1298 <xs:anyAttribute namespace="##other" />
1299 </xs:restriction>
1300 </xs:simpleContent>
1301 </xs:complexType>
1302
1303 <xs:complexType name="StandardSTC">
1304 <xs:annotation>
1305 <xs:documentation>
1306 A description of standard space-time coordinate systems,
1307 positions, and regions.
1308 </xs:documentation>
1309 <xs:documentation>
1310 This resource type is deprecated, and no resource records
1311 of this type exist in the Registry. It will be removed
1312 in version 1.3 of VODataService.
1313 </xs:documentation>
1314 </xs:annotation>
1315
1316 <xs:complexContent>
1317 <xs:extension base="vr:Resource">
1318 <xs:sequence>
1319
1320 <xs:element name="stcDefinitions"
1321 type="stc:stcDescriptionType"
1322 minOccurs="1" maxOccurs="unbounded">
1323 <xs:annotation>
1324 <xs:documentation>
1325 An STC description of coordinate systems,
1326 positions, and/or regions
1327 </xs:documentation>
1328 <xs:documentation>
1329 Each system, position, and region description
1330 should have a an XML ID assigned to it.
1331 </xs:documentation>
1332 <xs:documentation>
1333 Because the STC schema sets
1334 elementFormDefault="qualified", it is
1335 recommended that this element specify the STC
1336 default namespace via an xmlns namespace.
1337 </xs:documentation>
1338 </xs:annotation>
1339 </xs:element>
1340
1341 </xs:sequence>
1342 </xs:extension>
1343 </xs:complexContent>
1344 </xs:complexType>
1345
1346 <xs:complexType name="ForeignKey">
1347 <xs:annotation>
1348 <xs:documentation>
1349 A description of the mapping a foreign key -- a set of
1350 columns from one table -- to columns in another table.
1351 </xs:documentation>
1352 <xs:documentation>
1353 When foreign keys are declared in this way, clients can expect
1354 that joins constrained with the foreign keys are preformed
1355 efficiently (e.g., using an index).
1356 </xs:documentation>
1357 </xs:annotation>
1358
1359 <xs:sequence>
1360
1361 <xs:element name="targetTable" type="xs:token">
1362 <xs:annotation>
1363 <xs:documentation>
1364 The fully qualified name (including catalogue and schema, as
1365 applicable) of the table that can be joined with the
1366 table containing this foreign key.
1367 </xs:documentation>
1368 </xs:annotation>
1369 </xs:element>
1370
1371 <xs:element name="fkColumn" type="vs:FKColumn"
1372 minOccurs="1" maxOccurs="unbounded">
1373 <xs:annotation>
1374 <xs:documentation>
1375 A pair of column names, one from this table and one
1376 from the target table that should be used to join the
1377 tables in a query.
1378 </xs:documentation>
1379 </xs:annotation>
1380 </xs:element>
1381
1382 <xs:element name="description" type="xs:token" minOccurs="0">
1383 <xs:annotation>
1384 <xs:documentation>
1385 A free-text description of what this key points to
1386 and what the relationship means.
1387 </xs:documentation>
1388 </xs:annotation>
1389 </xs:element>
1390
1391 <xs:element name="utype" type="xs:token" minOccurs="0">
1392 <xs:annotation>
1393 <xs:documentation>
1394 An identifier for a concept in a data model that
1395 the association enabled by this key represents.
1396 </xs:documentation>
1397 <xs:documentation>
1398 The form of the utype string depends on the data
1399 model; common forms are sequences of dotted identifiers
1400 (e.g., in SSA) or URIs (e.g., in RegTAP).
1401 </xs:documentation>
1402 </xs:annotation>
1403 </xs:element>
1404
1405 </xs:sequence>
1406 </xs:complexType>
1407
1408 <xs:complexType name="FKColumn">
1409 <xs:annotation>
1410 <xs:documentation>
1411 A pair of columns that are used to join two tables.
1412 </xs:documentation>
1413 <xs:documentation>
1414 To do an inner join of data from the two tables, a query should
1415 include a constraint that sets the value from the first column equal
1416 to the value in the second column.
1417 </xs:documentation>
1418 <xs:documentation>
1419 This type assumes that it is used in the context of
1420 implied source (i.e., current) and target tables, as in
1421 the ForeignKey type's fkColumn.
1422 </xs:documentation>
1423 </xs:annotation>
1424
1425 <xs:sequence>
1426 <xs:element name="fromColumn" type="xs:token">
1427 <xs:annotation>
1428 <xs:documentation>
1429 The unqualified name of the column from the current table.
1430 </xs:documentation>
1431 </xs:annotation>
1432 </xs:element>
1433
1434 <xs:element name="targetColumn" type="xs:token">
1435 <xs:annotation>
1436 <xs:documentation>
1437 The unqualified name of the column from the target table.
1438 </xs:documentation>
1439 </xs:annotation>
1440 </xs:element>
1441
1442 </xs:sequence>
1443 </xs:complexType>
1444
1445 <xs:simpleType name="FloatInterval">
1446 <xs:annotation>
1447 <xs:documentation>
1448 An interval of floating point numbers.
1449 </xs:documentation>
1450 <xs:documentation>
1451 This uses VOTable TABLEDATA serialisation, i.e., simply
1452 a pair of XSD floating point numbers separated by whitespace;
1453 note that software utilising non-XSD aware parsers has to
1454 perform whitespace normalisation itself here (in particular,
1455 for the internal whitespace).
1456 </xs:documentation>
1457 </xs:annotation>
1458 <xs:restriction base="xs:token">
1459 <xs:pattern value="[+-]?([0-9]+\.?[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)? [+-]?([0-9]+\.?[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)?"/>
1460 </xs:restriction>
1461 </xs:simpleType>
1462
1463 </xs:schema>

msdemlei@ari.uni-heidelberg.de
ViewVC Help
Powered by ViewVC 1.1.26