blob: 62fed548fc786c683ab2899cc351fa7d21593729 [file] [log] [blame]
Linda Chan80faad12009-01-30 00:24:05 +00001<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<xsd:schema xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.eclipse.org/datatools/connectivity/oda/design">
Linda Chan90489da2006-02-03 04:16:16 +00003 <xsd:simpleType name="AxisType">
4 <xsd:annotation>
5 <xsd:documentation>Axis type of a result set column.</xsd:documentation>
6 </xsd:annotation>
7 <xsd:restriction base="xsd:NCName">
8 <xsd:enumeration value="DimensionMember"/>
9 <xsd:enumeration value="DimensionAttribute"/>
10 <xsd:enumeration value="Measure"/>
11 </xsd:restriction>
12 </xsd:simpleType>
13 <xsd:simpleType name="ElementNullability">
14 <xsd:annotation>
15 <xsd:documentation>Indicates whether a data element's value can be null.</xsd:documentation>
16 </xsd:annotation>
17 <xsd:restriction base="xsd:NCName">
18 <xsd:enumeration value="Unknown"/>
19 <xsd:enumeration value="Nullable"/>
20 <xsd:enumeration value="NotNullable"/>
21 </xsd:restriction>
22 </xsd:simpleType>
Linda Chan80faad12009-01-30 00:24:05 +000023 <xsd:simpleType name="FilterVariableType">
24 <xsd:annotation>
25 <xsd:documentation>The type of a filter expression variable.</xsd:documentation>
26 </xsd:annotation>
27 <xsd:restriction base="xsd:NCName">
28 <xsd:enumeration value="ResultSetColumn"/>
29 <xsd:enumeration value="InstanceOf"/>
30 <xsd:enumeration value="QueryExpression"/>
31 </xsd:restriction>
32 </xsd:simpleType>
Linda Chan90489da2006-02-03 04:16:16 +000033 <xsd:simpleType name="HorizontalAlignment">
34 <xsd:annotation>
35 <xsd:documentation>Horizontal display alignment of the data value.</xsd:documentation>
36 </xsd:annotation>
37 <xsd:restriction base="xsd:NCName">
38 <xsd:enumeration value="Automatic"/>
39 <xsd:enumeration value="Left"/>
40 <xsd:enumeration value="Center"/>
41 <xsd:enumeration value="Right"/>
42 </xsd:restriction>
43 </xsd:simpleType>
44 <xsd:simpleType name="InputPromptControlStyle">
45 <xsd:annotation>
46 <xsd:documentation>The style of UI control for prompting user to input a value.</xsd:documentation>
47 </xsd:annotation>
48 <xsd:restriction base="xsd:NCName">
49 <xsd:enumeration value="TextField"/>
50 <xsd:enumeration value="SelectableList"/>
51 <xsd:enumeration value="SelectableListWithTextField"/>
52 <xsd:enumeration value="CheckBox"/>
53 <xsd:enumeration value="RadioButton"/>
54 </xsd:restriction>
55 </xsd:simpleType>
56 <xsd:simpleType name="OdaComplexDataType">
57 <xsd:annotation>
58 <xsd:documentation>ODA complex data types.</xsd:documentation>
59 </xsd:annotation>
60 <xsd:restriction base="xsd:NCName">
61 <xsd:enumeration value="Structure"/>
62 <xsd:enumeration value="Table"/>
63 </xsd:restriction>
64 </xsd:simpleType>
65 <xsd:simpleType name="OdaScalarDataType">
66 <xsd:annotation>
67 <xsd:documentation>ODA scalar data types.</xsd:documentation>
68 </xsd:annotation>
69 <xsd:restriction base="xsd:NCName">
70 <xsd:enumeration value="Date"/>
71 <xsd:enumeration value="Double"/>
72 <xsd:enumeration value="Integer"/>
73 <xsd:enumeration value="String"/>
74 <xsd:enumeration value="Time"/>
75 <xsd:enumeration value="Timestamp"/>
76 <xsd:enumeration value="Decimal"/>
77 <xsd:enumeration value="Blob"/>
78 <xsd:enumeration value="Clob"/>
Linda Chan235a4892007-03-16 11:47:22 +000079 <xsd:enumeration value="Boolean"/>
Linda Chan90489da2006-02-03 04:16:16 +000080 </xsd:restriction>
81 </xsd:simpleType>
82 <xsd:simpleType name="ParameterMode">
83 <xsd:annotation>
84 <xsd:documentation>Indicates whether a parameter is of input and/or output mode.</xsd:documentation>
85 </xsd:annotation>
86 <xsd:restriction base="xsd:NCName">
87 <xsd:enumeration value="In"/>
88 <xsd:enumeration value="Out"/>
89 <xsd:enumeration value="InOut"/>
90 </xsd:restriction>
91 </xsd:simpleType>
92 <xsd:simpleType name="SessionStatus">
93 <xsd:annotation>
94 <xsd:documentation>Indicates to ODA host designer on how to proceed after an ODA design session exits.</xsd:documentation>
95 </xsd:annotation>
96 <xsd:restriction base="xsd:NCName">
97 <xsd:enumeration value="Ok"/>
98 <xsd:enumeration value="UserCancelled"/>
99 <xsd:enumeration value="LoginFailed"/>
100 <xsd:enumeration value="Error"/>
101 </xsd:restriction>
102 </xsd:simpleType>
103 <xsd:simpleType name="TextFormatType">
104 <xsd:annotation>
105 <xsd:documentation>The type of text content of the data column values, i.e. plain text, HTML or RTF. It provides a hint on the type of text control to use for displaying the data value, e.g. a Text Control vs. Dynamic Text Control.</xsd:documentation>
106 </xsd:annotation>
107 <xsd:restriction base="xsd:NCName">
108 <xsd:enumeration value="Plain"/>
109 <xsd:enumeration value="HTML"/>
110 <xsd:enumeration value="RTF"/>
111 </xsd:restriction>
112 </xsd:simpleType>
113 <xsd:simpleType name="TextWrapType">
114 <xsd:annotation>
115 <xsd:documentation>A hint on the type of text wrapping on the data column values. It could be in a single line (None), or word-wrapped (Word).</xsd:documentation>
116 </xsd:annotation>
117 <xsd:restriction base="xsd:NCName">
118 <xsd:enumeration value="None"/>
119 <xsd:enumeration value="Word"/>
120 </xsd:restriction>
121 </xsd:simpleType>
Linda Chan80faad12009-01-30 00:24:05 +0000122 <xsd:complexType name="AndExpression">
123 <xsd:annotation>
124 <xsd:documentation>A built-in composite filter expression whose child expressions are combined by the And boolean operator. The composite expression is evaluated to be true only if all its child expressions are evaluated as true. </xsd:documentation>
125 </xsd:annotation>
126 <xsd:complexContent>
127 <xsd:extension base="design:CompositeFilterExpression"/>
128 </xsd:complexContent>
129 </xsd:complexType>
130 <xsd:element name="AndExpression" type="design:AndExpression">
131 <xsd:annotation>
132 <xsd:documentation>A built-in composite filter expression whose child expressions are combined by the And boolean operator. The composite expression is evaluated to be true only if all its child expressions are evaluated as true. </xsd:documentation>
133 </xsd:annotation>
134 </xsd:element>
135 <xsd:complexType name="AtomicExpressionContext">
136 <xsd:annotation>
137 <xsd:documentation>The context within a basic, indivisible unit of filter expression that can be evaluated by itself.</xsd:documentation>
138 </xsd:annotation>
139 <xsd:sequence>
140 <xsd:element maxOccurs="1" minOccurs="0" name="variable" type="design:FilterExpressionVariable"/>
141 <xsd:element maxOccurs="1" minOccurs="0" name="arguments" type="design:FilterExpressionArguments">
142 <xsd:annotation>
143 <xsd:documentation>Defines the expression's argument(s) and each of its associated value.</xsd:documentation>
144 </xsd:annotation>
145 </xsd:element>
146 </xsd:sequence>
147 </xsd:complexType>
148 <xsd:element name="AtomicExpressionContext" type="design:AtomicExpressionContext">
149 <xsd:annotation>
150 <xsd:documentation>The context within a basic, indivisible unit of filter expression that can be evaluated by itself.</xsd:documentation>
151 </xsd:annotation>
152 </xsd:element>
Linda Chan90489da2006-02-03 04:16:16 +0000153 <xsd:complexType name="AxisAttributes">
154 <xsd:annotation>
155 <xsd:documentation>Multi-dimensional attributes of a data element, such as a result set column.</xsd:documentation>
156 </xsd:annotation>
Linda Chan64837122007-04-11 02:59:53 +0000157 <xsd:attribute default="Measure" name="axisType" type="design:AxisType">
Linda Chan90489da2006-02-03 04:16:16 +0000158 <xsd:annotation>
159 <xsd:documentation>The axis type of the data element. This provides hints to a consumer application on how the column should be used.</xsd:documentation>
160 </xsd:annotation>
161 </xsd:attribute>
Linda Chan64837122007-04-11 02:59:53 +0000162 <xsd:attribute default="true" name="onColumnLayout" type="xsd:string">
Linda Chan90489da2006-02-03 04:16:16 +0000163 <xsd:annotation>
164 <xsd:documentation>A hint on how the dimension data element should be layout on column or row. It is normally used by presentation element such as a crosstab to design a default layout.</xsd:documentation>
165 </xsd:annotation>
166 </xsd:attribute>
167 </xsd:complexType>
168 <xsd:element name="AxisAttributes" type="design:AxisAttributes">
169 <xsd:annotation>
170 <xsd:documentation>Multi-dimensional attributes of a data element, such as a result set column.</xsd:documentation>
171 </xsd:annotation>
172 </xsd:element>
173 <xsd:complexType name="ColumnDefinition">
174 <xsd:annotation>
175 <xsd:documentation>Definition of a result set column.</xsd:documentation>
176 </xsd:annotation>
177 <xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000178 <xsd:element maxOccurs="1" minOccurs="1" name="attributes" type="design:DataElementAttributes"/>
179 <xsd:element maxOccurs="1" minOccurs="0" name="usageHints" type="design:OutputElementAttributes"/>
180 <xsd:element maxOccurs="1" minOccurs="0" name="multiDimensionAttributes" type="design:AxisAttributes">
Linda Chan90489da2006-02-03 04:16:16 +0000181 <xsd:annotation>
182 <xsd:documentation>The attributes of a multi-dimensional data element.</xsd:documentation>
183 </xsd:annotation>
184 </xsd:element>
185 </xsd:sequence>
186 </xsd:complexType>
187 <xsd:element name="ColumnDefinition" type="design:ColumnDefinition">
188 <xsd:annotation>
189 <xsd:documentation>Definition of a result set column.</xsd:documentation>
190 </xsd:annotation>
191 </xsd:element>
Linda Chan80faad12009-01-30 00:24:05 +0000192 <xsd:complexType name="CompositeFilterExpression">
193 <xsd:annotation>
194 <xsd:documentation>A composite of one or multiple child filter expressions. Its child expressions are ordered, but their relationships are not defined.</xsd:documentation>
195 </xsd:annotation>
196 <xsd:complexContent>
197 <xsd:extension base="design:FilterExpression">
198 <xsd:sequence>
199 <xsd:element maxOccurs="unbounded" minOccurs="1" name="children" type="design:FilterExpression"/>
200 </xsd:sequence>
201 </xsd:extension>
202 </xsd:complexContent>
203 </xsd:complexType>
204 <xsd:element name="CompositeFilterExpression" type="design:CompositeFilterExpression">
205 <xsd:annotation>
206 <xsd:documentation>A composite of one or multiple child filter expressions. Its child expressions are ordered, but their relationships are not defined.</xsd:documentation>
207 </xsd:annotation>
208 </xsd:element>
209 <xsd:complexType name="CustomExpression">
210 <xsd:annotation>
211 <xsd:documentation>The definition of a custom atomic filter expression contributed by an extension of the org.eclipse.datatools.connectivity.oda.filterExpressions extension point.</xsd:documentation>
212 </xsd:annotation>
213 <xsd:complexContent>
214 <xsd:extension base="design:FilterExpression">
215 <xsd:sequence>
216 <xsd:element maxOccurs="1" minOccurs="1" name="context" type="design:AtomicExpressionContext"/>
217 </xsd:sequence>
218 <xsd:attribute name="declaringExtensionId" type="xsd:string" use="required">
219 <xsd:annotation>
220 <xsd:documentation>The id of the filterExpressions extension that declares this custom expression.</xsd:documentation>
221 </xsd:annotation>
222 </xsd:attribute>
223 <xsd:attribute name="id" type="xsd:string" use="required">
224 <xsd:annotation>
225 <xsd:documentation>An id that uniquely identifies a custom expression within an ODA filterExpressions extension.</xsd:documentation>
226 </xsd:annotation>
227 </xsd:attribute>
228 </xsd:extension>
229 </xsd:complexContent>
230 </xsd:complexType>
231 <xsd:element name="CustomExpression" type="design:CustomExpression">
232 <xsd:annotation>
233 <xsd:documentation>The definition of a custom atomic filter expression contributed by an extension of the org.eclipse.datatools.connectivity.oda.filterExpressions extension point.</xsd:documentation>
234 </xsd:annotation>
235 </xsd:element>
Linda Chan90489da2006-02-03 04:16:16 +0000236 <xsd:complexType name="DataAccessDesign">
237 <xsd:annotation>
238 <xsd:documentation>The design of how to access a data set. Its model is a design tree that starts with a top-level dataSetDesign, which contains its corresponding dataSourceDesign. The top-level data set may contain nested data set designs.</xsd:documentation>
239 </xsd:annotation>
240 <xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000241 <xsd:element maxOccurs="1" minOccurs="0" name="dataSetDesign" type="design:DataSetDesign"/>
Linda Chan90489da2006-02-03 04:16:16 +0000242 </xsd:sequence>
243 </xsd:complexType>
244 <xsd:element name="DataAccessDesign" type="design:DataAccessDesign">
245 <xsd:annotation>
246 <xsd:documentation>The design of how to access a data set. Its model is a design tree that starts with a top-level dataSetDesign, which contains its corresponding dataSourceDesign. The top-level data set may contain nested data set designs.</xsd:documentation>
247 </xsd:annotation>
248 </xsd:element>
249 <xsd:complexType name="DataElementAttributes">
250 <xsd:annotation>
251 <xsd:documentation>Common attributes for a data element.</xsd:documentation>
252 </xsd:annotation>
253 <xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000254 <xsd:element maxOccurs="1" minOccurs="0" name="uiHints" type="design:DataElementUIHints"/>
Linda Chan90489da2006-02-03 04:16:16 +0000255 </xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000256 <xsd:attribute name="name" type="xsd:string" use="required">
Linda Chan90489da2006-02-03 04:16:16 +0000257 <xsd:annotation>
258 <xsd:documentation>A name that uniquely identifies this data element. If a data element can only be identified by position, this name may be empty.</xsd:documentation>
259 </xsd:annotation>
260 </xsd:attribute>
261 <xsd:attribute name="position" type="xsd:string">
262 <xsd:annotation>
263 <xsd:documentation>The 1-based index position (left-to-right order) within a collection of data elements. The position is defined per the underlying data source, and is not necessarily sequential. For example, a query may access 3 columns in a result set, but the data access design may choose to expose only column 2. In this case, only one column element with postion 2 is defined in the result set definition.</xsd:documentation>
264 </xsd:annotation>
265 </xsd:attribute>
Linda Chan64837122007-04-11 02:59:53 +0000266 <xsd:attribute default="0" name="nativeDataTypeCode" type="xsd:string">
Linda Chan90489da2006-02-03 04:16:16 +0000267 <xsd:annotation>
Linda Chan9aca17d2006-03-24 03:13:38 +0000268 <xsd:documentation>Native data type code of the data element. If none or unknown value (0) is specified, the data element is mapped to an ODA String data type by default. The native type code value is implementation-specific to individual ODA driver, which must support its mapping to one or more ODA data types. The supported native-ODA data type mapping must be defined in the ODA extension's plugin.xml .</xsd:documentation>
Linda Chan90489da2006-02-03 04:16:16 +0000269 </xsd:annotation>
270 </xsd:attribute>
Linda Chan64837122007-04-11 02:59:53 +0000271 <xsd:attribute default="-1" name="precision" type="xsd:string">
Linda Chan90489da2006-02-03 04:16:16 +0000272 <xsd:annotation>
Linda Chan0bb5ed92006-02-08 08:06:23 +0000273 <xsd:documentation>Maximum number of decimal digits in a numeric value, or the length of a non-numeric value. A value of -1 indicates this attribute is not applicable.</xsd:documentation>
Linda Chan90489da2006-02-03 04:16:16 +0000274 </xsd:annotation>
275 </xsd:attribute>
Linda Chan64837122007-04-11 02:59:53 +0000276 <xsd:attribute default="-1" name="scale" type="xsd:string">
Linda Chan90489da2006-02-03 04:16:16 +0000277 <xsd:annotation>
278 <xsd:documentation>Maximum number of digits to the right of the decimal point. A value of -1 indicates this attribute is not applicable.</xsd:documentation>
279 </xsd:annotation>
280 </xsd:attribute>
Linda Chan64837122007-04-11 02:59:53 +0000281 <xsd:attribute default="Unknown" name="nullability" type="design:ElementNullability"/>
Linda Chan90489da2006-02-03 04:16:16 +0000282 </xsd:complexType>
283 <xsd:element name="DataElementAttributes" type="design:DataElementAttributes">
284 <xsd:annotation>
285 <xsd:documentation>Common attributes for a data element.</xsd:documentation>
286 </xsd:annotation>
287 </xsd:element>
288 <xsd:complexType name="DataElementUIHints">
289 <xsd:annotation>
290 <xsd:documentation>UI hints for a data element.</xsd:documentation>
291 </xsd:annotation>
Linda Chanf1251ec2006-08-11 01:39:41 +0000292 <xsd:attribute name="displayName" type="xsd:string">
Linda Chan90489da2006-02-03 04:16:16 +0000293 <xsd:annotation>
294 <xsd:documentation>Business name of the data element. Could be localized.</xsd:documentation>
295 </xsd:annotation>
296 </xsd:attribute>
297 <xsd:attribute name="description" type="xsd:string">
298 <xsd:annotation>
299 <xsd:documentation>More extensive description of the data element.</xsd:documentation>
300 </xsd:annotation>
301 </xsd:attribute>
302 </xsd:complexType>
303 <xsd:element name="DataElementUIHints" type="design:DataElementUIHints">
304 <xsd:annotation>
305 <xsd:documentation>UI hints for a data element.</xsd:documentation>
306 </xsd:annotation>
307 </xsd:element>
308 <xsd:complexType name="DataSetDesign">
309 <xsd:annotation>
310 <xsd:documentation>A design-time data set definition.</xsd:documentation>
311 </xsd:annotation>
312 <xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000313 <xsd:element maxOccurs="1" minOccurs="1" name="dataSourceDesign" type="design:DataSourceDesign">
Linda Chan90489da2006-02-03 04:16:16 +0000314 <xsd:annotation>
315 <xsd:documentation>The instance of dataSourceDesign that supports this type of data set. Could be null, if nested within another dataSetDesign, to share the container's dataSourceDesign.</xsd:documentation>
316 </xsd:annotation>
317 </xsd:element>
Linda Chan64837122007-04-11 02:59:53 +0000318 <xsd:element maxOccurs="1" minOccurs="1" name="query" type="design:DataSetQuery"/>
319 <xsd:element maxOccurs="1" minOccurs="0" name="publicProperties" type="design:Properties">
Linda Chan90489da2006-02-03 04:16:16 +0000320 <xsd:annotation>
321 <xsd:documentation>Properties specific to the underlying data set query. Public property values can be visible and editable in the host designer.</xsd:documentation>
322 </xsd:annotation>
323 </xsd:element>
Linda Chan64837122007-04-11 02:59:53 +0000324 <xsd:element maxOccurs="1" minOccurs="0" name="privateProperties" type="design:Properties">
Linda Chan90489da2006-02-03 04:16:16 +0000325 <xsd:annotation>
326 <xsd:documentation>Private properties specific to the underlying data set query. Their definitions are private to the ODA designer, i.e. must not be visible nor editable by the host designer. The "private" nature only applies to the design-time behavior of an ODA host designer. At run-time, both public and private properties are combined and passed to the ODA runtime driver as a single set of runtime properties.</xsd:documentation>
327 </xsd:annotation>
328 </xsd:element>
Linda Chan64837122007-04-11 02:59:53 +0000329 <xsd:element maxOccurs="1" minOccurs="0" name="resultSets" type="design:ResultSets"/>
330 <xsd:element maxOccurs="1" minOccurs="0" name="parameters" type="design:DataSetParameters"/>
Linda Chan80faad12009-01-30 00:24:05 +0000331 <xsd:element maxOccurs="1" minOccurs="0" name="filter" type="design:FilterExpression">
332 <xsd:annotation>
333 <xsd:documentation>Pre-defined filter specification of the data set. It may be any extended concrete type of FilterExpression.</xsd:documentation>
334 </xsd:annotation>
335 </xsd:element>
Linda Chan90489da2006-02-03 04:16:16 +0000336 </xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000337 <xsd:attribute name="name" type="xsd:string" use="required">
Linda Chan90489da2006-02-03 04:16:16 +0000338 <xsd:annotation>
339 <xsd:documentation>The unique name that identifies an instance of dataSetDesign.</xsd:documentation>
340 </xsd:annotation>
341 </xsd:attribute>
342 <xsd:attribute name="odaExtensionDataSetId" type="xsd:string">
343 <xsd:annotation>
344 <xsd:documentation>The dataSet element ID defined in an ODA extension plugin manifest. It identifies the type of data set design supported by the ODA extension. Optional if only one dataSet element is defined in the manifest.</xsd:documentation>
345 </xsd:annotation>
346 </xsd:attribute>
347 <xsd:attribute name="displayName" type="xsd:string"/>
348 <xsd:attribute name="primaryResultSetName" type="xsd:string">
349 <xsd:annotation>
350 <xsd:documentation>Identifies the primary result set if more than one result sets are available, and can be identified by name. If results sets are identified by sequence, the first result set is the primary one.</xsd:documentation>
351 </xsd:annotation>
352 </xsd:attribute>
353 </xsd:complexType>
354 <xsd:element name="DataSetDesign" type="design:DataSetDesign">
355 <xsd:annotation>
356 <xsd:documentation>A design-time data set definition.</xsd:documentation>
357 </xsd:annotation>
358 </xsd:element>
359 <xsd:complexType name="DataSetParameters">
360 <xsd:annotation>
361 <xsd:documentation>A collection of top-level parameters defined for a data set. If the metadata can be derived, i.e. can be obtained by an ODA driver in each design session, an ODA host designer is not required to include the derived metadata in the next design session request. An ODA designer may ignore such metadata in a Request.</xsd:documentation>
362 </xsd:annotation>
363 <xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000364 <xsd:element maxOccurs="unbounded" minOccurs="1" name="parameterDefinitions" type="design:ParameterDefinition"/>
Linda Chan90489da2006-02-03 04:16:16 +0000365 </xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000366 <xsd:attribute default="true" name="derivedMetaData" type="xsd:string">
Linda Chan90489da2006-02-03 04:16:16 +0000367 <xsd:annotation>
368 <xsd:documentation>If the metadata can be derived, i.e. can be obtained by an ODA driver in each design session, an ODA host designer is not required to include the derived metadata in the next design session request. An ODA designer may ignore such metadata in a Request.</xsd:documentation>
369 </xsd:annotation>
370 </xsd:attribute>
371 </xsd:complexType>
372 <xsd:element name="DataSetParameters" type="design:DataSetParameters">
373 <xsd:annotation>
374 <xsd:documentation>A collection of top-level parameters defined for a data set. If the metadata can be derived, i.e. can be obtained by an ODA driver in each design session, an ODA host designer is not required to include the derived metadata in the next design session request. An ODA designer may ignore such metadata in a Request.</xsd:documentation>
375 </xsd:annotation>
376 </xsd:element>
377 <xsd:complexType name="DataSetQuery">
378 <xsd:annotation>
379 <xsd:documentation>Defines the query of a data set. Includes the query text, and any additional query spec. Future: may include a filterSpec for dynamicFiltering. </xsd:documentation>
380 </xsd:annotation>
Linda Chan64837122007-04-11 02:59:53 +0000381 <xsd:attribute name="queryText" type="xsd:string" use="required">
Linda Chan90489da2006-02-03 04:16:16 +0000382 <xsd:annotation>
383 <xsd:documentation>The query command text to execute at runtime to retrieve data for this data set. Retrieved data could be for one or more result sets and/or output parameters, as defined in this data set design. The query syntax is specific to a data source; could be an empty string.</xsd:documentation>
384 </xsd:annotation>
385 </xsd:attribute>
386 </xsd:complexType>
387 <xsd:element name="DataSetQuery" type="design:DataSetQuery">
388 <xsd:annotation>
389 <xsd:documentation>Defines the query of a data set. Includes the query text, and any additional query spec. Future: may include a filterSpec for dynamicFiltering. </xsd:documentation>
390 </xsd:annotation>
391 </xsd:element>
392 <xsd:complexType name="DataSourceDesign">
393 <xsd:annotation>
394 <xsd:documentation>A design-time data source definition.</xsd:documentation>
395 </xsd:annotation>
396 <xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000397 <xsd:element maxOccurs="1" minOccurs="0" name="publicProperties" type="design:Properties">
Linda Chan90489da2006-02-03 04:16:16 +0000398 <xsd:annotation>
399 <xsd:documentation>Properties specific to the underlying data source connection. Public property values can be visible and editable in the host designer.</xsd:documentation>
400 </xsd:annotation>
401 </xsd:element>
Linda Chan64837122007-04-11 02:59:53 +0000402 <xsd:element maxOccurs="1" minOccurs="0" name="privateProperties" type="design:Properties">
Linda Chan90489da2006-02-03 04:16:16 +0000403 <xsd:annotation>
404 <xsd:documentation>Private properties specific to the underlying data source connection. Their definitions are private to the ODA designer, i.e. must not be visible nor editable by the host designer.</xsd:documentation>
405 </xsd:annotation>
406 </xsd:element>
Linda Chan10741e32008-07-23 04:12:32 +0000407 <xsd:element maxOccurs="1" minOccurs="0" name="hostResourceIdentifiers" type="design:ResourceIdentifiers">
408 <xsd:annotation>
409 <xsd:documentation>The resource identifiers of the ODA host application that initiates the ODA design session request. An ODA host application may optionally specify its resource identifiers for reference by an ODA designer. Its support and usage by a custom ODA designer is optional and implementation-dependent.</xsd:documentation>
410 </xsd:annotation>
411 </xsd:element>
Linda Chan90489da2006-02-03 04:16:16 +0000412 </xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000413 <xsd:attribute name="name" type="xsd:string" use="required">
Linda Chan90489da2006-02-03 04:16:16 +0000414 <xsd:annotation>
415 <xsd:documentation>The unique name that identifies an instance of dataSourceDesign.</xsd:documentation>
416 </xsd:annotation>
417 </xsd:attribute>
Linda Chan64837122007-04-11 02:59:53 +0000418 <xsd:attribute name="odaExtensionId" type="xsd:string" use="required">
Linda Chan90489da2006-02-03 04:16:16 +0000419 <xsd:annotation>
420 <xsd:documentation>The extension ID defined in an ODA extension plugin manifest. It identifies the supporting ODA driver's extension plug-in that implements the ODA run-time extension point.</xsd:documentation>
421 </xsd:annotation>
422 </xsd:attribute>
423 <xsd:attribute name="odaExtensionDataSourceId" type="xsd:string">
424 <xsd:annotation>
425 <xsd:documentation>The data source element ID defined in an ODA extension plugin manifest. Optional, defaults to be same as the ODA extension id if only one dataSource element is defined in the manifest.</xsd:documentation>
426 </xsd:annotation>
427 </xsd:attribute>
428 <xsd:attribute name="displayName" type="xsd:string"/>
Linda Chan0bb5ed92006-02-08 08:06:23 +0000429 <xsd:attribute name="linkedProfileName" type="xsd:string">
430 <xsd:annotation>
431 <xsd:documentation>The name of a linked connection profile.</xsd:documentation>
432 </xsd:annotation>
433 </xsd:attribute>
434 <xsd:attribute name="linkedProfileStoreFilePath" type="xsd:string">
435 <xsd:annotation>
Linda Chan33283be2006-03-09 05:09:18 +0000436 <xsd:documentation>The full path name of a linked connection profiles storage file where the linked profile is to be located at run-time. A null value indicates to use the default DTP profiles storage file.</xsd:documentation>
Linda Chan0bb5ed92006-02-08 08:06:23 +0000437 </xsd:annotation>
438 </xsd:attribute>
Linda Chan90489da2006-02-03 04:16:16 +0000439 </xsd:complexType>
440 <xsd:element name="DataSourceDesign" type="design:DataSourceDesign">
441 <xsd:annotation>
442 <xsd:documentation>A design-time data source definition.</xsd:documentation>
443 </xsd:annotation>
444 </xsd:element>
445 <xsd:complexType name="DesignerState">
446 <xsd:annotation>
447 <xsd:documentation>Private state of an ODA designer upon exit of a design session.</xsd:documentation>
448 </xsd:annotation>
449 <xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000450 <xsd:element maxOccurs="1" minOccurs="1" name="stateContent" type="design:DesignerStateContent">
Linda Chan90489da2006-02-03 04:16:16 +0000451 <xsd:annotation>
452 <xsd:documentation>Designer's private state information; its content is a blackbox to an ODA host.</xsd:documentation>
453 </xsd:annotation>
454 </xsd:element>
455 </xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000456 <xsd:attribute name="version" type="xsd:string" use="required">
Linda Chan90489da2006-02-03 04:16:16 +0000457 <xsd:annotation>
458 <xsd:documentation>Version of the designer state's data format.</xsd:documentation>
459 </xsd:annotation>
460 </xsd:attribute>
461 </xsd:complexType>
462 <xsd:element name="DesignerState" type="design:DesignerState">
463 <xsd:annotation>
464 <xsd:documentation>Private state of an ODA designer upon exit of a design session.</xsd:documentation>
465 </xsd:annotation>
466 </xsd:element>
467 <xsd:complexType name="DesignerStateContent">
468 <xsd:annotation>
469 <xsd:documentation>An ODA Designer's private state information; its content is a blackbox to an ODA host.</xsd:documentation>
470 </xsd:annotation>
471 <xsd:attribute name="stateContentAsString" type="xsd:string">
472 <xsd:annotation>
473 <xsd:documentation>State content in string format.</xsd:documentation>
474 </xsd:annotation>
475 </xsd:attribute>
476 <xsd:attribute name="stateContentAsBlob" type="xsd:string">
477 <xsd:annotation>
478 <xsd:documentation>State content in binary format.</xsd:documentation>
479 </xsd:annotation>
480 </xsd:attribute>
481 </xsd:complexType>
482 <xsd:element name="DesignerStateContent" type="design:DesignerStateContent">
483 <xsd:annotation>
484 <xsd:documentation>An ODA Designer's private state information; its content is a blackbox to an ODA host.</xsd:documentation>
485 </xsd:annotation>
486 </xsd:element>
487 <xsd:complexType name="DesignSessionRequest">
488 <xsd:annotation>
489 <xsd:documentation>Defines a design session requested by an ODA host designer.</xsd:documentation>
490 </xsd:annotation>
491 <xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000492 <xsd:element maxOccurs="1" minOccurs="1" name="dataAccessDesign" type="design:DataAccessDesign"/>
493 <xsd:element maxOccurs="1" minOccurs="0" name="sessionLocale" type="design:Locale">
Linda Chan90489da2006-02-03 04:16:16 +0000494 <xsd:annotation>
495 <xsd:documentation>The suggested locale of the requested design session; normally the client locale of a locale-sensitive host designer. It is up to an ODA designer whether it can support and honor the suggested locale.</xsd:documentation>
496 </xsd:annotation>
497 </xsd:element>
Linda Chan64837122007-04-11 02:59:53 +0000498 <xsd:element maxOccurs="1" minOccurs="0" name="designerState" type="design:DesignerState">
Linda Chan90489da2006-02-03 04:16:16 +0000499 <xsd:annotation>
500 <xsd:documentation>The private state of the ODA designer at the last design session. It can be used by an ODA designer to resume the state of its last session.</xsd:documentation>
501 </xsd:annotation>
502 </xsd:element>
503 </xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000504 <xsd:attribute default="true" name="editable" type="xsd:string">
Linda Chan90489da2006-02-03 04:16:16 +0000505 <xsd:annotation>
506 <xsd:documentation>Specifies whether the design session is requested to be in an "editable" or "read-only" mode. For a read-only design session, the ODA host designer would ignore any changes found in the session response. It is up to individual ODA designer to honor the requested mode and adjusts its UI behavior.</xsd:documentation>
507 </xsd:annotation>
508 </xsd:attribute>
509 </xsd:complexType>
510 <xsd:element name="DesignSessionRequest" type="design:DesignSessionRequest">
511 <xsd:annotation>
512 <xsd:documentation>Defines a design session requested by an ODA host designer.</xsd:documentation>
513 </xsd:annotation>
514 </xsd:element>
515 <xsd:complexType name="DesignSessionResponse">
516 <xsd:annotation>
517 <xsd:documentation>Defines a design session response to an ODA host designer upon exit of the session.</xsd:documentation>
518 </xsd:annotation>
519 <xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000520 <xsd:element maxOccurs="1" minOccurs="1" name="dataAccessDesign" type="design:DataAccessDesign">
Linda Chan90489da2006-02-03 04:16:16 +0000521 <xsd:annotation>
522 <xsd:documentation>The latest data access design as updated during the design session. Any updates should be made in own instance, separate from the instance provided in the design session request.</xsd:documentation>
523 </xsd:annotation>
524 </xsd:element>
Linda Chan64837122007-04-11 02:59:53 +0000525 <xsd:element maxOccurs="1" minOccurs="0" name="designerState" type="design:DesignerState">
Linda Chan90489da2006-02-03 04:16:16 +0000526 <xsd:annotation>
527 <xsd:documentation>The private state of the ODA designer upon exit of a design session. An ODA host designer must handle it as a black-box; it should simply provide persistence services and pass it back in the next session request.</xsd:documentation>
528 </xsd:annotation>
529 </xsd:element>
530 </xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000531 <xsd:attribute default="Ok" name="sessionStatus" type="design:SessionStatus">
Linda Chan90489da2006-02-03 04:16:16 +0000532 <xsd:annotation>
533 <xsd:documentation>ODA design session exit status. This tells the ODA host designer whether the design session was successful, and how it may consume and save the session response information.</xsd:documentation>
534 </xsd:annotation>
535 </xsd:attribute>
536 </xsd:complexType>
537 <xsd:element name="DesignSessionResponse" type="design:DesignSessionResponse">
538 <xsd:annotation>
539 <xsd:documentation>Defines a design session response to an ODA host designer upon exit of the session.</xsd:documentation>
540 </xsd:annotation>
541 </xsd:element>
Linda Chan80faad12009-01-30 00:24:05 +0000542 <xsd:complexType name="DocumentRoot"/>
Linda Chan90489da2006-02-03 04:16:16 +0000543 <xsd:element name="DocumentRoot" type="design:DocumentRoot"/>
Linda Chan80faad12009-01-30 00:24:05 +0000544 <xsd:complexType name="DynamicExpression">
545 <xsd:annotation>
546 <xsd:documentation>A built-in filter expression designed with a pre-defined variable. Its specific type of expression(s) to apply and corresponding argument value(s) to collect will be dynamically specified at runtime.</xsd:documentation>
547 </xsd:annotation>
548 <xsd:complexContent>
549 <xsd:extension base="design:FilterExpression">
550 <xsd:sequence>
551 <xsd:element maxOccurs="1" minOccurs="1" name="contextVariable" type="design:FilterExpressionVariable"/>
552 </xsd:sequence>
553 </xsd:extension>
554 </xsd:complexContent>
555 </xsd:complexType>
Linda Chan90489da2006-02-03 04:16:16 +0000556 <xsd:complexType name="DynamicValuesQuery">
557 <xsd:annotation>
558 <xsd:documentation>A dynamic set of selectable input values to be retrieved at runtime using the query defined in a data set design.</xsd:documentation>
559 </xsd:annotation>
560 <xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000561 <xsd:element maxOccurs="1" minOccurs="1" name="dataSetDesign" type="design:DataSetDesign">
Linda Chan90489da2006-02-03 04:16:16 +0000562 <xsd:annotation>
563 <xsd:documentation>A nested instance of dataSetDesign to use for retrieving the set of selectable user values.</xsd:documentation>
564 </xsd:annotation>
565 </xsd:element>
566 </xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000567 <xsd:attribute default="true" name="enabled" type="xsd:string">
Linda Chan90489da2006-02-03 04:16:16 +0000568 <xsd:annotation>
569 <xsd:documentation>If not enabled, use staticValueChoices if defined.</xsd:documentation>
570 </xsd:annotation>
571 </xsd:attribute>
Linda Chan64837122007-04-11 02:59:53 +0000572 <xsd:attribute name="valueColumn" type="xsd:string" use="required">
Linda Chan90489da2006-02-03 04:16:16 +0000573 <xsd:annotation>
574 <xsd:documentation>The result set column name whose values are retrieved as the value choices. This attribute must be one of the column names defined in the data set design's primary result set.</xsd:documentation>
575 </xsd:annotation>
576 </xsd:attribute>
577 <xsd:attribute name="displayNameColumn" type="xsd:string">
578 <xsd:annotation>
579 <xsd:documentation>The result set column name whose values are the localized name that describes the corresponding value in the valueColumn on each data row.</xsd:documentation>
580 </xsd:annotation>
581 </xsd:attribute>
582 </xsd:complexType>
583 <xsd:element name="DynamicValuesQuery" type="design:DynamicValuesQuery">
584 <xsd:annotation>
585 <xsd:documentation>A dynamic set of selectable input values to be retrieved at runtime using the query defined in a data set design.</xsd:documentation>
586 </xsd:annotation>
587 </xsd:element>
Linda Chan80faad12009-01-30 00:24:05 +0000588 <xsd:complexType abstract="true" name="FilterExpression">
589 <xsd:annotation>
590 <xsd:documentation>Abstract base class for all filter expressions defined by an ODA designer.</xsd:documentation>
591 </xsd:annotation>
592 <xsd:attribute default="false" name="negatable" type="xsd:string">
593 <xsd:annotation>
594 <xsd:documentation>Indicates whether the expression can be negated, i.e. applied with a NotExpression. Default is false.</xsd:documentation>
595 </xsd:annotation>
596 </xsd:attribute>
597 </xsd:complexType>
598 <xsd:complexType name="FilterExpressionArguments">
599 <xsd:annotation>
600 <xsd:documentation>Definition of a filter expression's argument(s).</xsd:documentation>
601 </xsd:annotation>
602 <xsd:sequence>
603 <xsd:element maxOccurs="1" minOccurs="1" name="filterParameters" type="design:FilterParameters">
604 <xsd:annotation>
605 <xsd:documentation>A collection of parameters used for collecting a filter expression's argument values. Each parameter may define either a static value, or an input parameter to dynamically collect user input value. An input parameter definiiton may be a nested new instance, or may reference one of the existing DataSetParameters.</xsd:documentation>
606 </xsd:annotation>
607 </xsd:element>
608 </xsd:sequence>
609 </xsd:complexType>
610 <xsd:element name="FilterExpressionArguments" type="design:FilterExpressionArguments">
611 <xsd:annotation>
612 <xsd:documentation>Definition of a filter expression's argument(s).</xsd:documentation>
613 </xsd:annotation>
614 </xsd:element>
615 <xsd:complexType name="FilterExpressionVariable">
616 <xsd:annotation>
617 <xsd:documentation>Definition of a filter expression's variable.</xsd:documentation>
618 </xsd:annotation>
619 <xsd:attribute default="ResultSetColumn" name="type" type="design:FilterVariableType">
620 <xsd:annotation>
621 <xsd:documentation>The type of variable.</xsd:documentation>
622 </xsd:annotation>
623 </xsd:attribute>
624 <xsd:attribute name="identifier" type="xsd:string" use="required">
625 <xsd:annotation>
626 <xsd:documentation>A name or expression that identifies the variable used to evaluate a filter expression.</xsd:documentation>
627 </xsd:annotation>
628 </xsd:attribute>
629 <xsd:attribute name="nativeDataTypeCode" type="xsd:string">
630 <xsd:annotation>
631 <xsd:documentation>Native data type code of the identified variable. If none or unknown value (0) is specified, the data element is mapped to an ODA String data type by default. The native type code value is implementation-specific to individual ODA driver, which must support its mapping to one or more ODA data types. The supported native-ODA data type mapping must be defined in the ODA dataSource extension.</xsd:documentation>
632 </xsd:annotation>
633 </xsd:attribute>
634 </xsd:complexType>
635 <xsd:element name="FilterExpressionVariable" type="design:FilterExpressionVariable">
636 <xsd:annotation>
637 <xsd:documentation>Definition of a filter expression's variable.</xsd:documentation>
638 </xsd:annotation>
639 </xsd:element>
640 <xsd:complexType name="FilterParameterDefinition">
641 <xsd:annotation>
642 <xsd:documentation>The definition of a parameter for the value of a filter expression's argument. A filter parameter design may define either a static value, or an input parameter to dynamically collect user input value. An input parameter definiiton may be a nested new instance, or may reference one of the existing DataSetParameters.</xsd:documentation>
643 </xsd:annotation>
644 <xsd:sequence>
645 <xsd:element maxOccurs="1" minOccurs="0" name="dynamicInputParameter" type="design:ParameterDefinition"/>
646 </xsd:sequence>
647 <xsd:attribute name="staticValue" type="xsd:string"/>
648 </xsd:complexType>
649 <xsd:element name="FilterParameterDefinition" type="design:FilterParameterDefinition">
650 <xsd:annotation>
651 <xsd:documentation>The definition of a parameter for the value of a filter expression's argument. A filter parameter design may define either a static value, or an input parameter to dynamically collect user input value. An input parameter definiiton may be a nested new instance, or may reference one of the existing DataSetParameters.</xsd:documentation>
652 </xsd:annotation>
653 </xsd:element>
654 <xsd:complexType name="FilterParameters">
655 <xsd:annotation>
656 <xsd:documentation>A collection of parameters used for collecting a filter expression's argument values.</xsd:documentation>
657 </xsd:annotation>
658 <xsd:sequence>
659 <xsd:element maxOccurs="unbounded" minOccurs="1" name="parameterDefinitions" type="design:FilterParameterDefinition"/>
660 </xsd:sequence>
661 </xsd:complexType>
662 <xsd:element name="FilterParameters" type="design:FilterParameters">
663 <xsd:annotation>
664 <xsd:documentation>A collection of parameters used for collecting a filter expression's argument values.</xsd:documentation>
665 </xsd:annotation>
666 </xsd:element>
Linda Chan90489da2006-02-03 04:16:16 +0000667 <xsd:complexType name="InputElementAttributes">
668 <xsd:annotation>
669 <xsd:documentation>Common attributes for a data element defined with the input mode.</xsd:documentation>
670 </xsd:annotation>
671 <xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000672 <xsd:element maxOccurs="1" minOccurs="0" name="staticValueChoices" type="design:ScalarValueChoices"/>
673 <xsd:element maxOccurs="1" minOccurs="0" name="dynamicValueChoices" type="design:DynamicValuesQuery"/>
674 <xsd:element maxOccurs="1" minOccurs="0" name="uiHints" type="design:InputElementUIHints"/>
Linda Chan90489da2006-02-03 04:16:16 +0000675 </xsd:sequence>
676 <xsd:attribute name="defaultScalarValue" type="xsd:string">
677 <xsd:annotation>
678 <xsd:documentation>The literal string value to be used as the data element's default input value. Only applies to a scalar input data element.</xsd:documentation>
679 </xsd:annotation>
680 </xsd:attribute>
Linda Chan64837122007-04-11 02:59:53 +0000681 <xsd:attribute default="true" name="editable" type="xsd:string">
Linda Chan90489da2006-02-03 04:16:16 +0000682 <xsd:annotation>
Linda Chan0bb5ed92006-02-08 08:06:23 +0000683 <xsd:documentation>Indicates whether this element value is editable or read-only in the host designer. A host designer can further design whether to hide this attribute. Applicable only if its container is visible, e.g. for public properties and input parameters.</xsd:documentation>
Linda Chan90489da2006-02-03 04:16:16 +0000684 </xsd:annotation>
685 </xsd:attribute>
Linda Chan64837122007-04-11 02:59:53 +0000686 <xsd:attribute default="false" name="optional" type="xsd:string">
Linda Chan90489da2006-02-03 04:16:16 +0000687 <xsd:annotation>
688 <xsd:documentation>Indicates whether the element requires an input value.</xsd:documentation>
689 </xsd:annotation>
690 </xsd:attribute>
Linda Chan64837122007-04-11 02:59:53 +0000691 <xsd:attribute default="false" name="masksValue" type="xsd:string">
Linda Chan90489da2006-02-03 04:16:16 +0000692 <xsd:annotation>
693 <xsd:documentation>Indicates whether input value should be masked or encrypted in persistent store and any UI display. Applies to default value as well.</xsd:documentation>
694 </xsd:annotation>
695 </xsd:attribute>
696 </xsd:complexType>
697 <xsd:element name="InputElementAttributes" type="design:InputElementAttributes">
698 <xsd:annotation>
699 <xsd:documentation>Common attributes for a data element defined with the input mode.</xsd:documentation>
700 </xsd:annotation>
701 </xsd:element>
702 <xsd:complexType name="InputElementUIHints">
703 <xsd:annotation>
704 <xsd:documentation>UI hints for a data element defined with the input mode.</xsd:documentation>
705 </xsd:annotation>
Linda Chan7f2f7212006-08-11 03:40:21 +0000706 <xsd:attribute name="promptStyle" type="design:InputPromptControlStyle">
Linda Chan90489da2006-02-03 04:16:16 +0000707 <xsd:annotation>
708 <xsd:documentation>Defaults to TextField if no static and dynamic value choices are defined; otherwise, defaults to SelectableList.</xsd:documentation>
709 </xsd:annotation>
710 </xsd:attribute>
Linda Chan80faad12009-01-30 00:24:05 +0000711 <xsd:attribute default="1" name="autoSuggestThreshold" type="xsd:string">
712 <xsd:annotation>
713 <xsd:documentation>The number of characters after which auto suggest will kick in. It is applicable only where an user can input a value, e.g. when a SelectableListWithTextField promptStyle and a DynamicValuesQuery is used.
714</xsd:documentation>
715 </xsd:annotation>
716 </xsd:attribute>
Linda Chan90489da2006-02-03 04:16:16 +0000717 </xsd:complexType>
718 <xsd:element name="InputElementUIHints" type="design:InputElementUIHints">
719 <xsd:annotation>
720 <xsd:documentation>UI hints for a data element defined with the input mode.</xsd:documentation>
721 </xsd:annotation>
722 </xsd:element>
723 <xsd:complexType name="InputParameterAttributes">
724 <xsd:annotation>
725 <xsd:documentation>The attributes of a top-level input parameter, which can be either scalar or complex type.</xsd:documentation>
726 </xsd:annotation>
727 <xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000728 <xsd:element maxOccurs="1" minOccurs="1" name="elementAttributes" type="design:InputElementAttributes"/>
729 <xsd:element maxOccurs="1" minOccurs="0" name="uiHints" type="design:InputParameterUIHints"/>
Linda Chan90489da2006-02-03 04:16:16 +0000730 </xsd:sequence>
731 </xsd:complexType>
732 <xsd:element name="InputParameterAttributes" type="design:InputParameterAttributes">
733 <xsd:annotation>
734 <xsd:documentation>The attributes of a top-level input parameter, which can be either scalar or complex type.</xsd:documentation>
735 </xsd:annotation>
736 </xsd:element>
737 <xsd:complexType name="InputParameterUIHints">
738 <xsd:annotation>
739 <xsd:documentation>UI hints for a top-level parameter.</xsd:documentation>
740 </xsd:annotation>
741 <xsd:attribute name="groupPromptDisplayName" type="xsd:string">
742 <xsd:annotation>
743 <xsd:documentation>For grouping multiple top-level input parameters under the same UI group prompt.</xsd:documentation>
744 </xsd:annotation>
745 </xsd:attribute>
746 </xsd:complexType>
747 <xsd:element name="InputParameterUIHints" type="design:InputParameterUIHints">
748 <xsd:annotation>
749 <xsd:documentation>UI hints for a top-level parameter.</xsd:documentation>
750 </xsd:annotation>
751 </xsd:element>
752 <xsd:complexType name="Locale">
753 <xsd:annotation>
754 <xsd:documentation>Represents a specific geographical, political, or cultural region.</xsd:documentation>
755 </xsd:annotation>
Linda Chan64837122007-04-11 02:59:53 +0000756 <xsd:attribute default="en" name="language" type="xsd:string">
Linda Chan90489da2006-02-03 04:16:16 +0000757 <xsd:annotation>
758 <xsd:documentation>An ISO Language Code; lower-case, two-letter codes as defined by ISO-639.</xsd:documentation>
759 </xsd:annotation>
760 </xsd:attribute>
761 <xsd:attribute name="country" type="xsd:string">
762 <xsd:annotation>
763 <xsd:documentation>An ISO Country Code; upper-case, two-letter codes as defined by ISO-3166.</xsd:documentation>
764 </xsd:annotation>
765 </xsd:attribute>
766 <xsd:attribute name="variant" type="xsd:string">
767 <xsd:annotation>
768 <xsd:documentation>A vendor or browser-specific code.</xsd:documentation>
769 </xsd:annotation>
770 </xsd:attribute>
771 </xsd:complexType>
772 <xsd:element name="Locale" type="design:Locale">
773 <xsd:annotation>
774 <xsd:documentation>Represents a specific geographical, political, or cultural region.</xsd:documentation>
775 </xsd:annotation>
776 </xsd:element>
777 <xsd:complexType name="NameValuePair">
778 <xsd:annotation>
779 <xsd:documentation>A pair of name and corresponding value.</xsd:documentation>
780 </xsd:annotation>
Linda Chan64837122007-04-11 02:59:53 +0000781 <xsd:attribute name="name" type="xsd:string" use="required"/>
Linda Chan90489da2006-02-03 04:16:16 +0000782 <xsd:attribute name="value" type="xsd:string"/>
783 </xsd:complexType>
784 <xsd:element name="NameValuePair" type="design:NameValuePair">
785 <xsd:annotation>
786 <xsd:documentation>A pair of name and corresponding value.</xsd:documentation>
787 </xsd:annotation>
788 </xsd:element>
Linda Chan80faad12009-01-30 00:24:05 +0000789 <xsd:complexType name="NotExpression">
790 <xsd:annotation>
791 <xsd:documentation>A built-in negated filter expression.</xsd:documentation>
792 </xsd:annotation>
793 <xsd:complexContent>
794 <xsd:extension base="design:FilterExpression">
795 <xsd:sequence>
796 <xsd:element maxOccurs="1" minOccurs="1" name="negatingExpression" type="design:FilterExpression"/>
797 </xsd:sequence>
798 </xsd:extension>
799 </xsd:complexContent>
800 </xsd:complexType>
801 <xsd:element name="NotExpression" type="design:NotExpression">
802 <xsd:annotation>
803 <xsd:documentation>A built-in negated filter expression.</xsd:documentation>
804 </xsd:annotation>
805 </xsd:element>
Linda Chan90489da2006-02-03 04:16:16 +0000806 <xsd:complexType name="OdaDesignSession">
807 <xsd:annotation>
808 <xsd:documentation>Definition of an ODA design session on a Data Access Design.</xsd:documentation>
809 </xsd:annotation>
810 <xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000811 <xsd:element maxOccurs="1" minOccurs="1" name="request" type="design:DesignSessionRequest"/>
812 <xsd:element maxOccurs="1" minOccurs="0" name="response" type="design:DesignSessionResponse"/>
Linda Chan90489da2006-02-03 04:16:16 +0000813 </xsd:sequence>
814 </xsd:complexType>
815 <xsd:element name="OdaDesignSession" type="design:OdaDesignSession">
816 <xsd:annotation>
817 <xsd:documentation>Definition of an ODA design session on a Data Access Design.</xsd:documentation>
818 </xsd:annotation>
819 </xsd:element>
Linda Chan80faad12009-01-30 00:24:05 +0000820 <xsd:complexType name="OrExpression">
821 <xsd:annotation>
822 <xsd:documentation>A built-in composite filter expression whose child expressions are combined by the Or boolean operator. The composite expression is evaluated to be true if any of its child expressions is evaluated as true. </xsd:documentation>
823 </xsd:annotation>
824 <xsd:complexContent>
825 <xsd:extension base="design:CompositeFilterExpression"/>
826 </xsd:complexContent>
827 </xsd:complexType>
828 <xsd:element name="OrExpression" type="design:OrExpression">
829 <xsd:annotation>
830 <xsd:documentation>A built-in composite filter expression whose child expressions are combined by the Or boolean operator. The composite expression is evaluated to be true if any of its child expressions is evaluated as true. </xsd:documentation>
831 </xsd:annotation>
832 </xsd:element>
Linda Chan90489da2006-02-03 04:16:16 +0000833 <xsd:complexType name="OutputElementAttributes">
834 <xsd:annotation>
835 <xsd:documentation>Common attributes for a data element defined with the output mode.</xsd:documentation>
836 </xsd:annotation>
837 <xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000838 <xsd:element maxOccurs="1" minOccurs="0" name="formattingHints" type="design:ValueFormatHints"/>
Linda Chan90489da2006-02-03 04:16:16 +0000839 </xsd:sequence>
840 <xsd:attribute name="label" type="xsd:string">
841 <xsd:annotation>
842 <xsd:documentation>A free-format string used to identify the data element in a heading, such as a column header.</xsd:documentation>
843 </xsd:annotation>
844 </xsd:attribute>
845 <xsd:attribute name="helpText" type="xsd:string">
846 <xsd:annotation>
847 <xsd:documentation>Provides additional information to the user about this data element, such as in a balloon help.</xsd:documentation>
848 </xsd:annotation>
849 </xsd:attribute>
850 </xsd:complexType>
851 <xsd:element name="OutputElementAttributes" type="design:OutputElementAttributes">
852 <xsd:annotation>
853 <xsd:documentation>Common attributes for a data element defined with the output mode.</xsd:documentation>
854 </xsd:annotation>
855 </xsd:element>
856 <xsd:complexType name="ParameterDefinition">
857 <xsd:annotation>
Linda Chan80faad12009-01-30 00:24:05 +0000858 <xsd:documentation>Top-level parameter definition; may be input and/or output mode. Parameter may be of scalar or complex type.</xsd:documentation>
Linda Chan90489da2006-02-03 04:16:16 +0000859 </xsd:annotation>
860 <xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000861 <xsd:element maxOccurs="1" minOccurs="1" name="attributes" type="design:DataElementAttributes">
Linda Chan90489da2006-02-03 04:16:16 +0000862 <xsd:annotation>
863 <xsd:documentation>Attributes applicable to both input and output parameter mode.</xsd:documentation>
864 </xsd:annotation>
865 </xsd:element>
Linda Chan64837122007-04-11 02:59:53 +0000866 <xsd:element maxOccurs="1" minOccurs="0" name="inputAttributes" type="design:InputParameterAttributes">
Linda Chan90489da2006-02-03 04:16:16 +0000867 <xsd:annotation>
868 <xsd:documentation>Required for input parameter.</xsd:documentation>
869 </xsd:annotation>
870 </xsd:element>
Linda Chan64837122007-04-11 02:59:53 +0000871 <xsd:element maxOccurs="1" minOccurs="0" name="outputUsageHints" type="design:OutputElementAttributes">
Linda Chan90489da2006-02-03 04:16:16 +0000872 <xsd:annotation>
873 <xsd:documentation>Optional for an output parameter.</xsd:documentation>
874 </xsd:annotation>
875 </xsd:element>
Linda Chan64837122007-04-11 02:59:53 +0000876 <xsd:element maxOccurs="1" minOccurs="0" name="fields" type="design:ParameterFields">
Linda Chan90489da2006-02-03 04:16:16 +0000877 <xsd:annotation>
878 <xsd:documentation>Applicable to complex parameter only.</xsd:documentation>
879 </xsd:annotation>
880 </xsd:element>
881 </xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000882 <xsd:attribute default="In" name="inOutMode" type="design:ParameterMode"/>
Linda Chan90489da2006-02-03 04:16:16 +0000883 </xsd:complexType>
884 <xsd:element name="ParameterDefinition" type="design:ParameterDefinition">
885 <xsd:annotation>
Linda Chan80faad12009-01-30 00:24:05 +0000886 <xsd:documentation>Top-level parameter definition; may be input and/or output mode. Parameter may be of scalar or complex type.</xsd:documentation>
Linda Chan90489da2006-02-03 04:16:16 +0000887 </xsd:annotation>
888 </xsd:element>
889 <xsd:complexType name="ParameterFieldDefinition">
890 <xsd:annotation>
891 <xsd:documentation>The definition of each field in a complex parameter. A parameter field is of scalar type.</xsd:documentation>
892 </xsd:annotation>
893 <xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000894 <xsd:element maxOccurs="1" minOccurs="1" name="attributes" type="design:DataElementAttributes">
Linda Chan90489da2006-02-03 04:16:16 +0000895 <xsd:annotation>
896 <xsd:documentation>Attributes applicable to both input and output parameter mode.</xsd:documentation>
897 </xsd:annotation>
898 </xsd:element>
Linda Chan64837122007-04-11 02:59:53 +0000899 <xsd:element maxOccurs="1" minOccurs="0" name="inputAttributes" type="design:InputElementAttributes">
Linda Chan90489da2006-02-03 04:16:16 +0000900 <xsd:annotation>
901 <xsd:documentation>Required for the field of an input parameter.</xsd:documentation>
902 </xsd:annotation>
903 </xsd:element>
Linda Chan64837122007-04-11 02:59:53 +0000904 <xsd:element maxOccurs="1" minOccurs="0" name="outputUsageHints" type="design:OutputElementAttributes">
Linda Chan90489da2006-02-03 04:16:16 +0000905 <xsd:annotation>
906 <xsd:documentation>Optional for the field of an output parameter.</xsd:documentation>
907 </xsd:annotation>
908 </xsd:element>
909 </xsd:sequence>
910 </xsd:complexType>
911 <xsd:element name="ParameterFieldDefinition" type="design:ParameterFieldDefinition">
912 <xsd:annotation>
913 <xsd:documentation>The definition of each field in a complex parameter. A parameter field is of scalar type.</xsd:documentation>
914 </xsd:annotation>
915 </xsd:element>
916 <xsd:complexType name="ParameterFields">
917 <xsd:annotation>
918 <xsd:documentation>Defines all the fields of a complex parameter.</xsd:documentation>
919 </xsd:annotation>
920 <xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000921 <xsd:element maxOccurs="unbounded" minOccurs="1" name="fieldCollection" type="design:ParameterFieldDefinition"/>
Linda Chan90489da2006-02-03 04:16:16 +0000922 </xsd:sequence>
923 </xsd:complexType>
924 <xsd:element name="ParameterFields" type="design:ParameterFields">
925 <xsd:annotation>
926 <xsd:documentation>Defines all the fields of a complex parameter.</xsd:documentation>
927 </xsd:annotation>
928 </xsd:element>
929 <xsd:complexType name="Properties">
930 <xsd:annotation>
931 <xsd:documentation>A collection of properties.</xsd:documentation>
932 </xsd:annotation>
933 <xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000934 <xsd:element maxOccurs="unbounded" minOccurs="1" name="properties" type="design:Property"/>
Linda Chan90489da2006-02-03 04:16:16 +0000935 </xsd:sequence>
936 </xsd:complexType>
937 <xsd:element name="Properties" type="design:Properties">
938 <xsd:annotation>
939 <xsd:documentation>A collection of properties.</xsd:documentation>
940 </xsd:annotation>
941 </xsd:element>
942 <xsd:complexType name="Property">
943 <xsd:annotation>
944 <xsd:documentation>The property of a data design component.</xsd:documentation>
945 </xsd:annotation>
946 <xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000947 <xsd:element maxOccurs="1" minOccurs="1" name="nameValue" type="design:NameValuePair">
Linda Chan90489da2006-02-03 04:16:16 +0000948 <xsd:annotation>
949 <xsd:documentation>Property name and corresponding value if available. The property value must be a string. The value may be selected from one of the value choices defined for a property.</xsd:documentation>
950 </xsd:annotation>
951 </xsd:element>
Linda Chan64837122007-04-11 02:59:53 +0000952 <xsd:element maxOccurs="1" minOccurs="0" name="designAttributes" type="design:PropertyAttributes">
Linda Chan90489da2006-02-03 04:16:16 +0000953 <xsd:annotation>
954 <xsd:documentation>Property attributes defined for this *instance* of DataAccessDesign. This set of attributes overrides all those pre-defined by an ODA extension in its plugin.xml. An ODA host designer should apply those pre-defined attributes by default to this instance, only if none is specified here.</xsd:documentation>
955 </xsd:annotation>
956 </xsd:element>
957 </xsd:sequence>
958 </xsd:complexType>
959 <xsd:element name="Property" type="design:Property">
960 <xsd:annotation>
961 <xsd:documentation>The property of a data design component.</xsd:documentation>
962 </xsd:annotation>
963 </xsd:element>
964 <xsd:complexType name="PropertyAttributes">
965 <xsd:annotation>
966 <xsd:documentation>The attributes of a property.</xsd:documentation>
967 </xsd:annotation>
968 <xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +0000969 <xsd:element maxOccurs="1" minOccurs="0" name="elementAttributes" type="design:InputElementAttributes"/>
Linda Chan90489da2006-02-03 04:16:16 +0000970 </xsd:sequence>
971 <xsd:attribute name="displayName" type="xsd:string"/>
Linda Chan64837122007-04-11 02:59:53 +0000972 <xsd:attribute default="true" name="derivedMetaData" type="xsd:string">
Linda Chan90489da2006-02-03 04:16:16 +0000973 <xsd:annotation>
974 <xsd:documentation>If the property metadata can be derived, i.e. can be obtained by an ODA driver in each design session, an ODA host designer is not required to include the derived metadata in the next design session request. An ODA designer may ignore such metadata in a Request.</xsd:documentation>
975 </xsd:annotation>
976 </xsd:attribute>
977 </xsd:complexType>
978 <xsd:element name="PropertyAttributes" type="design:PropertyAttributes">
979 <xsd:annotation>
980 <xsd:documentation>The attributes of a property.</xsd:documentation>
981 </xsd:annotation>
982 </xsd:element>
Linda Chan10741e32008-07-23 04:12:32 +0000983 <xsd:complexType name="ResourceIdentifiers">
984 <xsd:annotation>
985 <xsd:documentation>Resource identifiers of an ODA host application or custom ODA designer.</xsd:documentation>
986 </xsd:annotation>
987 <xsd:attribute name="applResourceBaseURIString" type="xsd:string">
988 <xsd:annotation>
989 <xsd:documentation>The base URI of general purpose resources of an ODA consumer application in string form.</xsd:documentation>
990 </xsd:annotation>
991 </xsd:attribute>
992 <xsd:attribute name="designResourceBaseURIString" type="xsd:string">
993 <xsd:annotation>
994 <xsd:documentation>The base URI of design resources of an ODA consumer application in string form.</xsd:documentation>
995 </xsd:annotation>
996 </xsd:attribute>
997 </xsd:complexType>
998 <xsd:element name="ResourceIdentifiers" type="design:ResourceIdentifiers">
999 <xsd:annotation>
1000 <xsd:documentation>Resource identifiers of an ODA host application or custom ODA designer.</xsd:documentation>
1001 </xsd:annotation>
1002 </xsd:element>
Linda Chan90489da2006-02-03 04:16:16 +00001003 <xsd:complexType name="ResultSetColumns">
1004 <xsd:annotation>
1005 <xsd:documentation>A collection of result set columns' definitions.</xsd:documentation>
1006 </xsd:annotation>
1007 <xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +00001008 <xsd:element maxOccurs="unbounded" minOccurs="1" name="resultColumnDefinitions" type="design:ColumnDefinition"/>
Linda Chan90489da2006-02-03 04:16:16 +00001009 </xsd:sequence>
1010 </xsd:complexType>
1011 <xsd:element name="ResultSetColumns" type="design:ResultSetColumns">
1012 <xsd:annotation>
1013 <xsd:documentation>A collection of result set columns' definitions.</xsd:documentation>
1014 </xsd:annotation>
1015 </xsd:element>
1016 <xsd:complexType name="ResultSetDefinition">
1017 <xsd:annotation>
1018 <xsd:documentation>Definition of a single homogeneous result set returned by a data set query.</xsd:documentation>
1019 </xsd:annotation>
1020 <xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +00001021 <xsd:element maxOccurs="1" minOccurs="1" name="resultSetColumns" type="design:ResultSetColumns">
Linda Chan90489da2006-02-03 04:16:16 +00001022 <xsd:annotation>
1023 <xsd:documentation>Collection of data columns for this result set.</xsd:documentation>
1024 </xsd:annotation>
1025 </xsd:element>
1026 </xsd:sequence>
1027 <xsd:attribute name="name" type="xsd:string">
1028 <xsd:annotation>
1029 <xsd:documentation>A name that uniquely identifies a result set at runtime. If not specified, a result set is identified by its sequence in the resultSetDefinitions.</xsd:documentation>
1030 </xsd:annotation>
1031 </xsd:attribute>
1032 </xsd:complexType>
1033 <xsd:element name="ResultSetDefinition" type="design:ResultSetDefinition">
1034 <xsd:annotation>
1035 <xsd:documentation>Definition of a single homogeneous result set returned by a data set query.</xsd:documentation>
1036 </xsd:annotation>
1037 </xsd:element>
1038 <xsd:complexType name="ResultSets">
1039 <xsd:annotation>
1040 <xsd:documentation>A collection of result sets' definition and metadata. If the metadata can be derived, i.e. can be obtained by an ODA driver in each design session, an ODA host designer is not required to include the derived metadata in the next design session request. An ODA designer may ignore such metadata in a Request.</xsd:documentation>
1041 </xsd:annotation>
1042 <xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +00001043 <xsd:element maxOccurs="unbounded" minOccurs="1" name="resultSetDefinitions" type="design:ResultSetDefinition"/>
Linda Chan90489da2006-02-03 04:16:16 +00001044 </xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +00001045 <xsd:attribute default="true" name="derivedMetaData" type="xsd:string">
Linda Chan90489da2006-02-03 04:16:16 +00001046 <xsd:annotation>
1047 <xsd:documentation>If the metadata can be derived, i.e. can be obtained by an ODA driver in each design session, an ODA host designer is not required to include the derived metadata in the next design session request. An ODA designer may ignore such metadata in a Request.</xsd:documentation>
1048 </xsd:annotation>
1049 </xsd:attribute>
1050 </xsd:complexType>
1051 <xsd:element name="ResultSets" type="design:ResultSets">
1052 <xsd:annotation>
1053 <xsd:documentation>A collection of result sets' definition and metadata. If the metadata can be derived, i.e. can be obtained by an ODA driver in each design session, an ODA host designer is not required to include the derived metadata in the next design session request. An ODA designer may ignore such metadata in a Request.</xsd:documentation>
1054 </xsd:annotation>
1055 </xsd:element>
1056 <xsd:complexType name="ScalarValueChoices">
1057 <xsd:annotation>
1058 <xsd:documentation>A collection of scalar values defined for user selection.</xsd:documentation>
1059 </xsd:annotation>
1060 <xsd:sequence>
Linda Chan64837122007-04-11 02:59:53 +00001061 <xsd:element maxOccurs="unbounded" minOccurs="1" name="scalarValues" type="design:ScalarValueDefinition"/>
Linda Chan90489da2006-02-03 04:16:16 +00001062 </xsd:sequence>
1063 </xsd:complexType>
1064 <xsd:element name="ScalarValueChoices" type="design:ScalarValueChoices">
1065 <xsd:annotation>
1066 <xsd:documentation>A collection of scalar values defined for user selection.</xsd:documentation>
1067 </xsd:annotation>
1068 </xsd:element>
1069 <xsd:complexType name="ScalarValueDefinition">
1070 <xsd:annotation>
1071 <xsd:documentation>Defines a scalar value with a brief description.</xsd:documentation>
1072 </xsd:annotation>
Linda Chan64837122007-04-11 02:59:53 +00001073 <xsd:attribute name="value" type="xsd:string" use="required"/>
Linda Chan90489da2006-02-03 04:16:16 +00001074 <xsd:attribute name="displayName" type="xsd:string">
1075 <xsd:annotation>
1076 <xsd:documentation>A localized name that describes the value.</xsd:documentation>
1077 </xsd:annotation>
1078 </xsd:attribute>
1079 </xsd:complexType>
1080 <xsd:element name="ScalarValueDefinition" type="design:ScalarValueDefinition">
1081 <xsd:annotation>
1082 <xsd:documentation>Defines a scalar value with a brief description.</xsd:documentation>
1083 </xsd:annotation>
1084 </xsd:element>
1085 <xsd:complexType name="ValueFormatHints">
1086 <xsd:annotation>
1087 <xsd:documentation>Hints on how to format a value.</xsd:documentation>
1088 </xsd:annotation>
Linda Chan64837122007-04-11 02:59:53 +00001089 <xsd:attribute default="-1" name="displaySize" type="xsd:string">
Linda Chan90489da2006-02-03 04:16:16 +00001090 <xsd:annotation>
1091 <xsd:documentation>Default display length of the data value. A value of -1 means unknown length. The default value, if not specified, is -1.</xsd:documentation>
1092 </xsd:annotation>
1093 </xsd:attribute>
1094 <xsd:attribute name="displayFormat" type="xsd:string">
1095 <xsd:annotation>
1096 <xsd:documentation>The preferred display format of the data value. It contains a data format mask, e.g. #,###.00, ShortDate, etc.</xsd:documentation>
1097 </xsd:annotation>
1098 </xsd:attribute>
Linda Chan64837122007-04-11 02:59:53 +00001099 <xsd:attribute default="Plain" name="textFormatType" type="design:TextFormatType">
Linda Chan90489da2006-02-03 04:16:16 +00001100 <xsd:annotation>
1101 <xsd:documentation>The type of text content of the data value, i.e. plain text, HTML or RTF. It provides a hint on the type of text control to use for displaying the data value, e.g. a Dynamic Text Control.</xsd:documentation>
1102 </xsd:annotation>
1103 </xsd:attribute>
Linda Chan64837122007-04-11 02:59:53 +00001104 <xsd:attribute default="Automatic" name="horizontalAlignment" type="design:HorizontalAlignment">
Linda Chan90489da2006-02-03 04:16:16 +00001105 <xsd:annotation>
1106 <xsd:documentation>Horizontal display alignment of the data value. See valid enum values. "Automatic" means that it is up to an ODA host designer to determine the alignment based on its default rules.</xsd:documentation>
1107 </xsd:annotation>
1108 </xsd:attribute>
Linda Chan64837122007-04-11 02:59:53 +00001109 <xsd:attribute default="None" name="textWrapType" type="design:TextWrapType">
Linda Chan90489da2006-02-03 04:16:16 +00001110 <xsd:annotation>
1111 <xsd:documentation>A hint on the type of text wrapping on the data value. It could be in a single line (None), or word-wrapped (Word).</xsd:documentation>
1112 </xsd:annotation>
1113 </xsd:attribute>
1114 </xsd:complexType>
1115 <xsd:element name="ValueFormatHints" type="design:ValueFormatHints">
1116 <xsd:annotation>
1117 <xsd:documentation>Hints on how to format a value.</xsd:documentation>
1118 </xsd:annotation>
1119 </xsd:element>
1120</xsd:schema>