source: 1dwg/branches/v1.1/cansas1d.xsd @ 305

Last change on this file since 305 was 271, checked in by prjemian, 7 years ago

remove last vestiges of smallangles.net from documentation (except two instances referring to previous work)

File size: 11.2 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<?xml-stylesheet type="text/xsl" href="xsd-documentation.xsl" ?>
3<schema xmlns="http://www.w3.org/2001/XMLSchema"
4        xmlns:xsd="http://www.w3.org/2001/XMLSchema"
5        xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"  jaxb:version="2.0"
6        targetNamespace="urn:cansas1d:1.1" xmlns:tns="urn:cansas1d:1.1"
7        elementFormDefault="qualified">
8
9<!-- JAXB: http://java.sun.com/developer/technicalArticles/WebServices/jaxb/ -->
10
11        <complexType name="floatUnitType">
12                <simpleContent>
13                        <extension base="float">
14                                <attribute name="unit" type="string" use="required" />
15                        </extension>
16                </simpleContent>
17        </complexType>
18
19        <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
20
21        <group name="positionGroup">
22                <sequence>
23                        <element name="x" type="tns:floatUnitType" minOccurs="0" maxOccurs="1" />
24                        <element name="y" type="tns:floatUnitType" minOccurs="0" maxOccurs="1" />
25                        <element name="z" type="tns:floatUnitType" minOccurs="0" maxOccurs="1" />
26                </sequence>
27        </group>
28
29        <complexType name="positionType">
30                <group ref="tns:positionGroup" />
31                <attribute name="name" type="string" use="optional" default="" />
32        </complexType>
33
34        <group name="orientationGroup">
35                <sequence>
36                        <element name="roll" type="tns:floatUnitType" minOccurs="0"  maxOccurs="1" />
37                        <element name="pitch" type="tns:floatUnitType" minOccurs="0" maxOccurs="1" />
38                        <element name="yaw" type="tns:floatUnitType" minOccurs="0"   maxOccurs="1" />
39                </sequence>
40        </group>
41
42        <complexType name="orientationType">
43                <group ref="tns:orientationGroup" />
44                <attribute name="name" type="string" use="optional" default="" />
45        </complexType>
46
47        <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
48       
49        <complexType name="IdataType">
50                <sequence>
51                        <element name="Q" minOccurs="1" maxOccurs="1"    type="tns:floatUnitType" />
52                        <element name="I" minOccurs="1" maxOccurs="1"    type="tns:floatUnitType" />
53                        <element name="Idev" minOccurs="0" maxOccurs="1" type="tns:floatUnitType" default="0" />
54                        <xsd:choice>
55                                <!-- [ [Qdev] | [[dQw] | [dQl]] ] -->
56                                <element name="Qdev" minOccurs="0" maxOccurs="1" type="tns:floatUnitType" default="0" />
57                                <xsd:sequence>
58                                        <element name="dQw" minOccurs="0" maxOccurs="1" type="tns:floatUnitType" default="0" />
59                                        <element name="dQl" minOccurs="0" maxOccurs="1" type="tns:floatUnitType" default="0" />
60                                </xsd:sequence>
61                        </xsd:choice>
62                        <element name="Qmean" minOccurs="0" maxOccurs="1" type="tns:floatUnitType" default="0" />
63                        <element name="Shadowfactor" minOccurs="0" maxOccurs="1" type="float" default="1.0" />
64                        <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="skip" namespace="##other" />
65                </sequence>
66        </complexType>
67       
68        <complexType name="SASdataType">
69                <sequence minOccurs="1" maxOccurs="1">  <!-- http://svn.cansas.org/trac/ticket/21 -->
70                        <sequence>
71                                <element name="Idata" minOccurs="1" maxOccurs="unbounded" type="tns:IdataType" />
72                        </sequence>
73                        <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="skip" namespace="##other" />
74                </sequence>
75                <attribute name="name" type="string" use="optional" default="" />
76                <attribute name="timestamp" type="dateTime" use="optional" />
77        </complexType>
78       
79        <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
80       
81        <complexType name="TdataType">
82                        <sequence>
83                                <element name="Lambda " minOccurs="1" maxOccurs="1"    type="tns:floatUnitType" />
84                                <element name="T" minOccurs="1" maxOccurs="1"    type="tns:floatUnitType" />
85                                <element name="Tdev" minOccurs="0" maxOccurs="1" type="tns:floatUnitType" default="0" />
86                                <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="skip" namespace="##other" />
87                </sequence>
88        </complexType>
89       
90        <complexType name="SAStransmission_spectrumType">
91                <sequence minOccurs="1" maxOccurs="1">
92                        <sequence minOccurs="1" maxOccurs="1">
93                                <element name="Tdata" minOccurs="1" maxOccurs="unbounded" type="tns:TdataType" />
94                        </sequence>
95                        <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="skip" namespace="##other" />
96                </sequence>
97                <attribute name="name" type="string" use="optional" default="" />
98                <attribute name="timestamp" type="dateTime" use="optional" />
99        </complexType>
100       
101        <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
102
103        <complexType name="SASsampleType">
104                <sequence>
105                        <element name="ID" minOccurs="1" maxOccurs="1" type="string" />
106                        <element name="thickness" minOccurs="0" maxOccurs="1" type="tns:floatUnitType" />
107                        <element name="transmission" minOccurs="0" maxOccurs="1" type="float" />
108                        <element name="temperature" minOccurs="0" maxOccurs="1" type="tns:floatUnitType" />
109                        <element name="position" minOccurs="0" maxOccurs="1" type="tns:positionType" />
110                        <element name="orientation" minOccurs="0" maxOccurs="1" type="tns:orientationType" />
111                        <element name="details" minOccurs="0" maxOccurs="unbounded" />
112                        <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="skip" namespace="##other" />
113                </sequence>
114                <attribute name="name" type="string" use="optional" default="" />
115        </complexType>
116
117        <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
118
119        <complexType name="termType">
120                <simpleContent>
121                        <extension base="string">
122                                <attribute name="name" type="string" use="optional" default="" />
123                                <attribute name="unit" type="string" use="optional"/>
124                        </extension>
125                </simpleContent>
126        </complexType>
127
128        <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
129
130        <complexType name="SASprocessType">
131                <annotation>
132                        <appinfo>
133                                <!-- JAXB: simplify class name -->
134                                <jaxb:property name="SASprocess" />
135                        </appinfo>
136                </annotation>
137                <sequence>
138                        <element name="name" minOccurs="0" maxOccurs="1"
139                                type="string" default="">
140                                <annotation>
141                                        <appinfo>
142                                                <!-- Remap collision of Name when using JAXB -->
143                                                <jaxb:property name="SASprocessName" />
144                                        </appinfo>
145                                </annotation>
146                        </element>
147                        <element name="date" minOccurs="0" maxOccurs="1" type="string" />
148                        <element name="description" minOccurs="0" maxOccurs="1" />
149                        <element name="term" minOccurs="0" maxOccurs="unbounded" type="tns:termType" />
150                        <element name="SASprocessnote" minOccurs="1" maxOccurs="unbounded" />
151                        <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="skip" namespace="##other" />
152                </sequence>
153                <attribute name="name" type="string" use="optional" default="">
154                        <annotation>
155                                <appinfo>
156                                        <!-- Remap collision of Name when using JAXB -->
157                                        <jaxb:property name="SASprocessNameAttr" />
158                                </appinfo>
159                        </annotation>
160                </attribute>
161        </complexType>
162
163        <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
164
165        <complexType name="SASsourceType">
166                <sequence>
167                        <element name="radiation" minOccurs="1" maxOccurs="1" type="string" />
168                        <element name="beam_size" minOccurs="0" maxOccurs="1" type="tns:positionType" />
169                        <element name="beam_shape" minOccurs="0" maxOccurs="1" type="string" />
170                        <element name="wavelength" minOccurs="0" maxOccurs="1" type="tns:floatUnitType" />
171                        <element name="wavelength_min" minOccurs="0" maxOccurs="1" type="tns:floatUnitType" />
172                        <element name="wavelength_max" minOccurs="0" maxOccurs="1" type="tns:floatUnitType" />
173                        <element name="wavelength_spread" minOccurs="0" maxOccurs="1" type="tns:floatUnitType" />
174                </sequence>
175                <attribute name="name" type="string" use="optional" default="" />
176        </complexType>
177
178        <complexType name="SAScollimationType">
179                <sequence>
180                        <element name="length" minOccurs="0" maxOccurs="1" type="tns:floatUnitType" />
181                        <element name="aperture" minOccurs="0"
182                                maxOccurs="unbounded">
183                                <complexType>
184                                        <sequence>
185                                                <element name="size" minOccurs="0" maxOccurs="1" type="tns:positionType" />
186                                                <element name="distance" minOccurs="0" maxOccurs="1" type="tns:floatUnitType" />
187                                        </sequence>
188                                        <attribute name="name" type="string" use="optional" default="" />
189                                        <attribute name="type" type="string" use="optional" default="" />
190                                </complexType>
191                        </element>
192                </sequence>
193                <attribute name="name" type="string" use="optional" default="" />
194        </complexType>
195
196        <complexType name="SASdetectorType">
197                <sequence>
198                        <element name="name" minOccurs="1" maxOccurs="1" type="string" default=""/>
199                        <element name="SDD" minOccurs="0" maxOccurs="1" type="tns:floatUnitType" />
200                        <element name="offset" minOccurs="0" maxOccurs="1" type="tns:positionType" />
201                        <element name="orientation" minOccurs="0" maxOccurs="1" type="tns:orientationType" />
202                        <element name="beam_center" minOccurs="0" maxOccurs="1" type="tns:positionType" />
203                        <element name="pixel_size" minOccurs="0" maxOccurs="1" type="tns:positionType" />
204                        <element name="slit_length" minOccurs="0" maxOccurs="1" type="tns:floatUnitType" />
205                </sequence>
206        </complexType>
207
208        <complexType name="SASinstrumentType">
209                <sequence>
210                        <element name="name" type="string" minOccurs="1" maxOccurs="1" default="" />
211                        <element name="SASsource" type="tns:SASsourceType" minOccurs="1" maxOccurs="1" />
212                        <element name="SAScollimation" type="tns:SAScollimationType" minOccurs="1" maxOccurs="unbounded" />
213                        <element name="SASdetector" type="tns:SASdetectorType" minOccurs="1" maxOccurs="unbounded" />
214                </sequence>
215        </complexType>
216
217        <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
218
219        <complexType name="SASentryType">
220                <sequence>
221                        <element name="Title" minOccurs="1" maxOccurs="1" type="string" />
222                        <element name="Run" minOccurs="1" maxOccurs="unbounded">
223                                <xsd:complexType>
224                                        <simpleContent>
225                                                <extension base="string">
226                                                        <attribute name="name" type="string" use="optional" default="" />
227                                                </extension>
228                                        </simpleContent>
229                                </xsd:complexType>
230                        </element>
231                        <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="skip" namespace="##other" />
232                        <element name="SASdata" minOccurs="1" maxOccurs="unbounded" type="tns:SASdataType" />
233                        <element name="SAStransmission_spectrum" minOccurs="0" maxOccurs="unbounded" type="tns:SAStransmission_spectrumType"/>
234                        <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="skip" namespace="##other">
235                                <!-- Is a second *any* element needed here? -->
236                                <annotation>
237                                        <appinfo>
238                                                <!-- Remap collision of Any when using JAXB --> 
239                                                <jaxb:property name="SASentryAny2" />
240                                        </appinfo>
241                                </annotation>
242                        </xsd:any>
243                        <element name="SASsample" type="tns:SASsampleType" />
244                        <element name="SASinstrument" type="tns:SASinstrumentType" minOccurs="1" maxOccurs="1" />
245                        <element name="SASprocess" type="tns:SASprocessType" minOccurs="0" maxOccurs="unbounded" />
246                        <element name="SASnote" minOccurs="1" maxOccurs="unbounded" />
247                                <!-- SASnote is a free-form element.
248                                        Do not define any content for it or it will become restrictive.
249                                -->
250                </sequence>
251                <attribute name="name" type="string" use="optional" default="" />
252        </complexType>
253
254        <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
255
256        <complexType name="SASrootType">
257                <sequence>
258                        <element name="SASentry" minOccurs="1" maxOccurs="unbounded" type="tns:SASentryType" />
259                </sequence>
260                <attribute name="version" type="string" fixed="1.1" use="required" />
261        </complexType>
262
263        <element name="SASroot" type="tns:SASrootType" />
264
265</schema>
Note: See TracBrowser for help on using the repository browser.