Wiki source code of Part VI. Samples

Version 16.2 by Helena K. on 2026/06/09 17:22

Show last authors
1 {{box title="**Contents**"}}
2 {{toc/}}
3 {{/box}}
4
5 = 1 Introduction =
6
7 This document provides a brief overview of the [[SDMX-ML>>doc:sdmx:Glossary 2\.1.SDMX-ML.WebHome]] XML sample files.
8
9 All samples use the xsi:schemaLocation [[attribute>>doc:sdmx:Glossary 2\.1.Attribute.WebHome]] to define the location of the XSD schema files for the relevant namespaces. The samples assume that the schemas are held locally in a directory called 'schemas' and are referenced as a relative file path. For example:
10
11 `xsi:schemaLocation="http:~/~/www.sdmx.org/resources/sdmxml/schemas/v3_1/message ../../schemas/SDMXMessage.xsd"`
12
13 Copies of the [[SDMX-ML>>doc:sdmx:Glossary 2\.1.SDMX-ML.WebHome]] XSD schemas files will need to be in the appropriate directory in order to validate correctly.
14
15 = 2 Structure Samples =
16
17 The Structure Samples provide examples of [[SDMX-ML>>doc:sdmx:Glossary 2\.1.SDMX-ML.WebHome]] messages within the //structure// namespace which is used for all [[structural metadata>>doc:sdmx:Glossary 2\.1.Structural metadata.WebHome]] [[artefacts>>doc:sdmx:Glossary 2\.1.Artefact.WebHome]].
18
19 == Codelist ==
20
21 (% class="wikigeneratedid" id="Hcodelist.xml" %)
22 **[[codelist>>doc:sdmx:Glossary 2\.1.Code list.WebHome]].xml**
23
24 A simple enumerated [[code list>>doc:sdmx:Glossary 2\.1.Code list.WebHome]] directly equivalent to those in (% style="color:#e74c3c" %)version(%%) 2.1 and earlier.
25
26 This example shows the [[SDMX>>doc:sdmx:Glossary 2\.1.Statistical data and metadata exchange.WebHome]]:CL_AGE '[[Age>>doc:sdmx:Glossary 2\.1.Age.WebHome]]' cross domain [[code list>>doc:sdmx:Glossary 2\.1.Code list.WebHome]].
27
28 (% class="wikigeneratedid" id="Hcodelist-extended.xml" %)
29 **[[codelist>>doc:sdmx:Glossary 2\.1.Code list.WebHome]] - extended.xml**
30
31 Extended [[code list>>doc:sdmx:Glossary 2\.1.Code list.WebHome]].
32
33 Illustration of the feature introduced in [[SDMX>>doc:sdmx:Glossary 2\.1.Statistical data and metadata exchange.WebHome]] 3.0 allowing [[code lists>>doc:sdmx:Glossary 2\.1.Code list.WebHome]] to be defined as an extension of others. One use case envisaged is adding additional [[codes>>doc:sdmx:Glossary 2\.1.Code.WebHome]] to standard cross domain [[code lists>>doc:sdmx:Glossary 2\.1.Code list.WebHome]] without needing to take and maintain an explicit copy.
34
35 The sample message has two [[codelists>>doc:sdmx:Glossary 2\.1.Code list.WebHome]]:
36
37 * [[SDMX>>doc:sdmx:Glossary 2\.1.Statistical data and metadata exchange.WebHome]]:CL_AGE, a simple enumerated [[codelist>>doc:sdmx:Glossary 2\.1.Code list.WebHome]]; and
38 * EXAMPLE:CL_EXTENDED_AGE, an extension of [[SDMX>>doc:sdmx:Glossary 2\.1.Statistical data and metadata exchange.WebHome]]:CL_AGE.
39
40 CL_EXTENDED_AGE defines two additional [[codes>>doc:sdmx:Glossary 2\.1.Code.WebHome]] "I" and "S".
41
42 In addition, the ExclusiveCodeSelection option to exclude the "Y" [[code>>doc:sdmx:Glossary 2\.1.Code.WebHome]] from the CL_AGE [[code list>>doc:sdmx:Glossary 2\.1.Code list.WebHome]]. The result is CL_AGE, minus "Y", plus "I" and "S". The InclusiveCodeSelection option could have been used if a specific set of [[codes>>doc:sdmx:Glossary 2\.1.Code.WebHome]] were needed from CL_AGE.
43
44 (% class="wikigeneratedid" id="Hcodelist-discriminatedunion.xml" %)
45 **[[codelist>>doc:sdmx:Glossary 2\.1.Code list.WebHome]] - discriminated union.xml**
46
47 Discriminated union of [[code lists>>doc:sdmx:Glossary 2\.1.Code list.WebHome]].
48
49 This sample illustrates the discriminated union of [[code lists>>doc:sdmx:Glossary 2\.1.Code list.WebHome]] use case where a [[classification>>doc:sdmx:Glossary 2\.1.Statistical Classification.WebHome]] or breakdown has multiple "variants" which are all valid or mutually exclusive.
50
51 [[Economic activity>>doc:sdmx:Glossary 2\.1.Economic activity.WebHome]] has been used with ISIC4 and NACE2 examples of two mutually exclusive variants.
52
53 In the sample:
54
55 * [[Code list>>doc:sdmx:Glossary 2\.1.Code list.WebHome]] extension is used to create a new EXAMPLE:CL_ACTIVITY [[code list>>doc:sdmx:Glossary 2\.1.Code list.WebHome]] consisting of both the [[SDMX>>doc:sdmx:Glossary 2\.1.Statistical data and metadata exchange.WebHome]]:CL_ACTIVITY_NACE2 and [[SDMX>>doc:sdmx:Glossary 2\.1.Statistical data and metadata exchange.WebHome]]:CL_ACTIVITY_ISIC4 [[codelists>>doc:sdmx:Glossary 2\.1.Code list.WebHome]].
56 * The [[code list>>doc:sdmx:Glossary 2\.1.Code list.WebHome]] extension prefix feature has been used to prefix the NACE [[codes>>doc:sdmx:Glossary 2\.1.Code.WebHome]] with "NACE2_", and similarly the ISIC [[codes>>doc:sdmx:Glossary 2\.1.Code.WebHome]] with "ISIC4_". This ensures there is no ambiguity where the same [[code>>doc:sdmx:Glossary 2\.1.Code.WebHome]] appear in both NACE and ISIC [[code lists>>doc:sdmx:Glossary 2\.1.Code list.WebHome]].
57 * A [[data structure definition>>doc:sdmx:Glossary 2\.1.Data structure definition.WebHome]] has been created with an enumerated ACTIVITY [[dimension>>doc:sdmx:Glossary 2\.1.Dimension.WebHome]] using the EXAMPLE:CL_ACTIVITY [[code list>>doc:sdmx:Glossary 2\.1.Code list.WebHome]].
58 * Two [[data flows>>doc:sdmx:Glossary 2\.1.Dataflow.WebHome]] are created referencing the [[data structure definition>>doc:sdmx:Glossary 2\.1.Data structure definition.WebHome]]. One [[data flow>>doc:sdmx:Glossary 2\.1.Dataflow.WebHome]] has a data (% style="color:#e74c3c" %)constraint(%%) attached with a CubeRegion for ACTIVITY and Value = "NACE2_%". The other has a similar data (% style="color:#e74c3c" %)constraint(%%) with Value = "ISIC4_%". The "%" is the wildcard character for (% style="color:#e74c3c" %)constraints(%%) introduced in (% style="color:#e74c3c" %)version(%%) 3.0.
59
60 The discriminated unions are achieved by requesting either of the [[data flows>>doc:sdmx:Glossary 2\.1.Dataflow.WebHome]] with references="all" and detail="referencepartial". The result being CL_ACTIVITY with the extensions resolved and the relevant data (% style="color:#e74c3c" %)constraint(%%) applied. Thus CL_ACTIVITY will only contain [[codes>>doc:sdmx:Glossary 2\.1.Code.WebHome]] prefixed according to the [[data flow>>doc:sdmx:Glossary 2\.1.Dataflow.WebHome]]: either beginning "NACE2_" or "ISIC4_"
61
62 (% class="wikigeneratedid" id="Hvaluelist.xml" %)
63 **valuelist.xml**
64
65 A simple enumerated value list.
66
67 Value lists were introduced in (% style="color:#e74c3c" %)version(%%) 3.0 to allow the definition of enumerations where the [[codes>>doc:sdmx:Glossary 2\.1.Code.WebHome]] do not need to comply with the strict [[SDMX>>doc:sdmx:Glossary 2\.1.Statistical data and metadata exchange.WebHome]] rules for identifiers. Thus a "value" can be any string of characters.
68
69 In [[SDMX-ML>>doc:sdmx:Glossary 2\.1.SDMX-ML.WebHome]] valuelists are treated as a class of enumeration so appear in the structure message under [[Codelists>>doc:sdmx:Glossary 2\.1.Code list.WebHome]] alongside simple and extended [[codelists>>doc:sdmx:Glossary 2\.1.Code list.WebHome]], and specialised geospatial [[codelist>>doc:sdmx:Glossary 2\.1.Code list.WebHome]] variants.
70
71 [[Currency>>doc:sdmx:Glossary 2\.1.Currency.WebHome]] is used as the example with the values being [[currency>>doc:sdmx:Glossary 2\.1.Currency.WebHome]] symbols including "$", "£", "¥" and "﷼".
72
73 == Concept Scheme ==
74
75 (% class="wikigeneratedid" id="Hconceptscheme.xml" %)
76 **conceptscheme.xml**
77
78 The example illustrates a single [[concept scheme>>doc:sdmx:Glossary 2\.1.Concept scheme.WebHome]] ECB:ECB_CONCEPTS containing multiple individual (% style="color:#e74c3c" %)concepts(%%).
79
80 == Data Structure Definition ==
81
82 **ECB EXR.xml**
83
84 The example illustrates a [[data structure definition>>doc:sdmx:Glossary 2\.1.Data structure definition.WebHome]] ([[DSD>>doc:sdmx:Glossary 2\.1.Data structure definition.WebHome]]) for ECB:EXR exchange rates. The (% style="color:#e74c3c" %)concept(%%) of primary [[measure>>doc:sdmx:Glossary 2\.1.Measure.WebHome]] has been deprecated in [[SDMX>>doc:sdmx:Glossary 2\.1.Statistical data and metadata exchange.WebHome]] 3.0 and the [[DSD>>doc:sdmx:Glossary 2\.1.Data structure definition.WebHome]]'s MeasureList can contain multiple [[measures>>doc:sdmx:Glossary 2\.1.Measure.WebHome]]. In this case, a single [[measure>>doc:sdmx:Glossary 2\.1.Measure.WebHome]] OBS_VALUE is defined.
85
86 == Dataflow ==
87
88 **[[dataflow>>doc:sdmx:Glossary 2\.1.Dataflow.WebHome]].xml**
89
90 A simple [[data flow>>doc:sdmx:Glossary 2\.1.Dataflow.WebHome]] for the ECB:EXR [[data set>>doc:sdmx:Glossary 2\.1.Data set.WebHome]].
91
92 == Geospatial ==
93
94 **geospatial geocomponents.xml**
95
96 An example of the use of the "GeospatialInformation" [[representation>>doc:sdmx:Glossary 2\.1.Representation.WebHome]] type. The GeospatialInformation type can be assigned to a [[Dimension>>doc:sdmx:Glossary 2\.1.Dimension.WebHome]], DataAttribute, MetadataAttribute or a [[Measure>>doc:sdmx:Glossary 2\.1.Measure.WebHome]] in conjunction with the "GEO" role. Values of are included directly in data messages or metadata reports and must conform to the Geo Feature Set syntax defined in Section 6 of the Technical Specifications.
97
98 In the sample:
99
100 * A simple illustrative [[data structure definition>>doc:sdmx:Glossary 2\.1.Data structure definition.WebHome]] has been defined with IDENTIFIER and TIME_PERIOD [[dimensions>>doc:sdmx:Glossary 2\.1.Dimension.WebHome]], plus a [[series>>doc:sdmx:Glossary 2\.1.Series.WebHome]] [[attribute>>doc:sdmx:Glossary 2\.1.Attribute.WebHome]] AREA.
101 * The AREA [[attribute>>doc:sdmx:Glossary 2\.1.Attribute.WebHome]] has the [[SDMX>>doc:sdmx:Glossary 2\.1.Statistical data and metadata exchange.WebHome]] (% style="color:#e74c3c" %)Concept(%%) Role "GEO" defined identifying it generally as a geospatial [[component>>doc:sdmx:Glossary 2\.1.Component.WebHome]] following guidelines.
102 * The AREA [[attribute>>doc:sdmx:Glossary 2\.1.Attribute.WebHome]] also carries a LocalRepresentation with textType="GeospatialInformation".
103
104 **geospatial geographiccodelist.xml**
105
106 An example of the definition of GeographicCodelists, a specialised form of [[code list>>doc:sdmx:Glossary 2\.1.Code list.WebHome]] introduced in [[SDMX>>doc:sdmx:Glossary 2\.1.Statistical data and metadata exchange.WebHome]] 3.0. GeographicCodelists are used in the same was as simple [[code lists>>doc:sdmx:Glossary 2\.1.Code list.WebHome]] to assign a closed enumerated list of values to a [[component>>doc:sdmx:Glossary 2\.1.Component.WebHome]]. The difference being that the definition of each GeoFeatureSetCode explicitly specifies the geospatial features to which it relates as a string expression using the Geo Feature Set syntax set out in Section 6 of the Technical Specifications. As with any other coded [[component>>doc:sdmx:Glossary 2\.1.Component.WebHome]], [[data sets>>doc:sdmx:Glossary 2\.1.Data set.WebHome]] only contain the [[codes>>doc:sdmx:Glossary 2\.1.Code.WebHome]] and not the Feature Set information itself. Thus, GeoFeatureSetCodes act as pointers to the Geo Feature Set information held in the GeographicCodelist.
107
108 In the sample:
109
110 * A single illustrative GeographicCodelist has been defined which must be under [[Codelists>>doc:sdmx:Glossary 2\.1.Code list.WebHome]] in the structure message.
111 * The GeographicCodelist geoType [[attribute>>doc:sdmx:Glossary 2\.1.Attribute.WebHome]] must be given the value of "GeographicCodelist".
112 * Three illustrative GeoFeatureSetCodes have been defined with IDs "A1", "A2" and "A3".
113 * The GeoFeatureSetCode Value [[attribute>>doc:sdmx:Glossary 2\.1.Attribute.WebHome]] specifies the geospatial features to which the [[code>>doc:sdmx:Glossary 2\.1.Code.WebHome]] relates as a string expression. Note that the values shown are conceptual examples and are not syntactically valid Geo Feature Set expressions.
114
115 **geospatial geogridcodelist.xml**
116
117 An example of the definition of GeoGridCodelists, the second specialised form of [[codelist>>doc:sdmx:Glossary 2\.1.Code list.WebHome]] for modelling gridded geographies.
118 Like GeographicCodelists, GeoGridCodelists act in the same way as simple [[code lists>>doc:sdmx:Glossary 2\.1.Code list.WebHome]] to assign a closed enumerated list of values to a [[component>>doc:sdmx:Glossary 2\.1.Component.WebHome]].
119 GeoGridCodelists define a geographical grid by setting the X and Y coordinates of a reference point, and the [[dimensions>>doc:sdmx:Glossary 2\.1.Dimension.WebHome]] of each cell. In addition, each GeoGridCode specifies to which cell in the grid it relates using row and column numbers.
120
121 In the sample:
122
123 * A single illustrative GeoGridCodelist has been defined which must be under [[Codelists>>doc:sdmx:Glossary 2\.1.Code list.WebHome]] in the structure message.
124 * The GridDefinition element defines the grid for the [[code list>>doc:sdmx:Glossary 2\.1.Code list.WebHome]] using a string expression conforming to the Geo Grid syntax set out in Section 6 of the Technical Specifications.
125 * Each GeoGridCode has an ID and a Name in common with the [[codes>>doc:sdmx:Glossary 2\.1.Code.WebHome]] of simple [[code lists>>doc:sdmx:Glossary 2\.1.Code list.WebHome]], but also has a GeoCell element containing the row and column of the grid cell as a string expression using the Grid Cell syntax set out in Section 6 of the Technical Specifications.
126
127 == VTL Transformations ==
128
129 **[[VTL>>doc:sdmx:Glossary 2\.1.Validation and transformation language.WebHome]] Sample 1.xml**
130
131 Illustrates the use of [[VTL>>doc:sdmx:Glossary 2\.1.Validation and transformation language.WebHome]] Rulesets to validate an [[SDMX>>doc:sdmx:Glossary 2\.1.Statistical data and metadata exchange.WebHome]] [[dataflow>>doc:sdmx:Glossary 2\.1.Dataflow.WebHome]]. The validation process adds additional identifiers and [[measures>>doc:sdmx:Glossary 2\.1.Measure.WebHome]] to the resulting [[VTL>>doc:sdmx:Glossary 2\.1.Validation and transformation language.WebHome]] [[dataset>>doc:sdmx:Glossary 2\.1.Data set.WebHome]] indicating, on a row by row basis the validation rule applied and the outcome in terms of a valid / invalid. If invalid, details of the error found and its severity are added.
132
133 A second transformation takes the resulting [[dataset>>doc:sdmx:Glossary 2\.1.Data set.WebHome]] filtering out high-severity validation errors and persists the result back to a [[SDMX>>doc:sdmx:Glossary 2\.1.Statistical data and metadata exchange.WebHome]] [[dataflow>>doc:sdmx:Glossary 2\.1.Dataflow.WebHome]] using [[VTL>>doc:sdmx:Glossary 2\.1.Validation and transformation language.WebHome]] mappings.
134
135 **[[VTL>>doc:sdmx:Glossary 2\.1.Validation and transformation language.WebHome]] Sample 2.xml**
136
137 Illustrates aggregation of an [[SDMX>>doc:sdmx:Glossary 2\.1.Statistical data and metadata exchange.WebHome]] [[dataflow>>doc:sdmx:Glossary 2\.1.Dataflow.WebHome]] using [[VTL>>doc:sdmx:Glossary 2\.1.Validation and transformation language.WebHome]] hierarchical rulesets, filtering and user defined operators.
138
139 After the initial aggregation, unaggregated observations removed are removed from the result [[dataset>>doc:sdmx:Glossary 2\.1.Data set.WebHome]]. A user defined operator is subsequently applied to calculate a percentage [[measure>>doc:sdmx:Glossary 2\.1.Measure.WebHome]] with the final persistent result (% style="color:#e74c3c" %)mapped(%%) from [[VTL>>doc:sdmx:Glossary 2\.1.Validation and transformation language.WebHome]] to a [[SDMX>>doc:sdmx:Glossary 2\.1.Statistical data and metadata exchange.WebHome]] [[dataflow>>doc:sdmx:Glossary 2\.1.Dataflow.WebHome]].
140
141 **[[VTL>>doc:sdmx:Glossary 2\.1.Validation and transformation language.WebHome]] Sample 3.xml**
142
143 Illustrates the calculation of a GDP per capita [[dataset>>doc:sdmx:Glossary 2\.1.Data set.WebHome]] from an input (% style="color:#e74c3c" %)mapped(%%) [[SDMX>>doc:sdmx:Glossary 2\.1.Statistical data and metadata exchange.WebHome]] [[dataflow>>doc:sdmx:Glossary 2\.1.Dataflow.WebHome]] containing GDP and population [[indicators>>doc:sdmx:Glossary 2\.1.Statistical indicator.WebHome]] on a country by country basis.
144
145 = 3 Data Samples =
146
147 [[SDMX-ML>>doc:sdmx:Glossary 2\.1.SDMX-ML.WebHome]] 3.0 has a single format for data transmission - the Structure Specific Data message. Alternative formats from (% style="color:#e74c3c" %)version(%%) 2.1 and earlier such as Generic, Utility and Cross Sectional are deprecated.
148
149 The Structure Specific Data message is characterised by the XML elements and [[attributes>>doc:sdmx:Glossary 2\.1.Attribute.WebHome]] being derived from the [[data structure definition>>doc:sdmx:Glossary 2\.1.Data structure definition.WebHome]] of the [[data set>>doc:sdmx:Glossary 2\.1.Data set.WebHome]]. This provides two main benefits:
150
151 1. The message content is relatively compact.
152 1. It is possible to use an XML schema to validate that the [[data set>>doc:sdmx:Glossary 2\.1.Data set.WebHome]] contains the correct values as defined by the [[data structure definition>>doc:sdmx:Glossary 2\.1.Data structure definition.WebHome]] and any (% style="color:#e74c3c" %)constraints(%%) attached to the [[dataflow>>doc:sdmx:Glossary 2\.1.Dataflow.WebHome]], [[data structure definition>>doc:sdmx:Glossary 2\.1.Data structure definition.WebHome]] or data [[provision agreement>>doc:sdmx:Glossary 2\.1.Provision agreement.WebHome]].
153
154 The samples therefore include both the Structure Specific Data XML, and a corresponding example validation schema XSD. Successful schema validation confirms that the XML is both a valid Structure Specific Data message, and the content is valid according to the [[SDMX>>doc:sdmx:Glossary 2\.1.Statistical data and metadata exchange.WebHome]] [[structural metadata>>doc:sdmx:Glossary 2\.1.Structural metadata.WebHome]].
155
156 == Aggregated Time Series with Simple Data Attributes ==
157
158 **ECB EXR.xml**
159
160 Structure specific data message.
161
162 Excerpt from the ECB's Exchange Rates [[dataset>>doc:sdmx:Glossary 2\.1.Data set.WebHome]].
163
164 In this example which is representative of aggregated time-[[series>>doc:sdmx:Glossary 2\.1.Series.WebHome]] [[datasets>>doc:sdmx:Glossary 2\.1.Data set.WebHome]] with a single [[measure>>doc:sdmx:Glossary 2\.1.Measure.WebHome]], observations are grouped together under [[series>>doc:sdmx:Glossary 2\.1.Series.WebHome]], which in turn are grouped under the [[dataset>>doc:sdmx:Glossary 2\.1.Data set.WebHome]] element.
165
166 The [[dimension>>doc:sdmx:Glossary 2\.1.Dimension.WebHome]] values and those of [[series>>doc:sdmx:Glossary 2\.1.Series.WebHome]]-(% style="color:#e74c3c" %)level(%%) [[attributes>>doc:sdmx:Glossary 2\.1.Attribute.WebHome]] are expressed as XML [[attributes>>doc:sdmx:Glossary 2\.1.Attribute.WebHome]] on each [[series>>doc:sdmx:Glossary 2\.1.Series.WebHome]] element. Similarly, the TIME_PERIOD, OBS_VALUE and any observation-(% style="color:#e74c3c" %)level(%%) [[attributes>>doc:sdmx:Glossary 2\.1.Attribute.WebHome]] are expressed as XML [[attributes>>doc:sdmx:Glossary 2\.1.Attribute.WebHome]] on each obs element.
167
168 Note that a structure specific namespace ns1 is defined using xsi:schemalocation to reference the validation schema location, in this case ECB_EXR_Dataflow.xsd.
169
170 **ECB EXR [[Dataflow>>doc:sdmx:Glossary 2\.1.Dataflow.WebHome]].xsd**
171
172 Structure-specific schema for validating the [[dataset>>doc:sdmx:Glossary 2\.1.Data set.WebHome]].
173
174 The schema defines a complex type called DataSetType derived from the [[data set>>doc:sdmx:Glossary 2\.1.Data set.WebHome]]'s [[data structure definition>>doc:sdmx:Glossary 2\.1.Data structure definition.WebHome]] and (% style="color:#e74c3c" %)constraints(%%), in this case those attached to the [[dataflow>>doc:sdmx:Glossary 2\.1.Dataflow.WebHome]].
175
176 == Aggregated Time Series with Complex Data Attributes ==
177
178 Complex [[attributes>>doc:sdmx:Glossary 2\.1.Attribute.WebHome]] include those with multilingual text and arrays of values.
179
180 **EXB EXR CA.xml**
181
182 Structure specific data message.
183
184 A modification of the ECB's Exchange Rates [[dataset>>doc:sdmx:Glossary 2\.1.Data set.WebHome]] illustrating the following complex [[attribute>>doc:sdmx:Glossary 2\.1.Attribute.WebHome]] use cases:
185
186 [[TITLE>>doc:sdmx:Glossary 2\.1.Title.WebHome]] - multi-lingual [[series>>doc:sdmx:Glossary 2\.1.Series.WebHome]]-(% style="color:#e74c3c" %)level(%%) array [[attribute>>doc:sdmx:Glossary 2\.1.Attribute.WebHome]]
187
188 SOURCE_AGENCY - coded [[series>>doc:sdmx:Glossary 2\.1.Series.WebHome]]-(% style="color:#e74c3c" %)level(%%) array [[attribute>>doc:sdmx:Glossary 2\.1.Attribute.WebHome]] specifying a minimum of three values
189
190 SOURCE_PUB - uncoded string [[series>>doc:sdmx:Glossary 2\.1.Series.WebHome]]-(% style="color:#e74c3c" %)level(%%) array [[attribute>>doc:sdmx:Glossary 2\.1.Attribute.WebHome]] with maximum length of 350 characters
191
192 OBS_STATUS - coded observation-(% style="color:#e74c3c" %)level(%%) array [[attribute>>doc:sdmx:Glossary 2\.1.Attribute.WebHome]]
193
194 Note that a structure specific namespace ns1 is defined using xsi:schemalocation to reference the validation schema location, in this case ECB_EXR_Dataflow.xsd.
195
196 **ECB EXR CA [[Dataflow>>doc:sdmx:Glossary 2\.1.Dataflow.WebHome]].xsd**
197
198 Structure specific schema for validating the [[dataset>>doc:sdmx:Glossary 2\.1.Data set.WebHome]].
199
200 The schema defines a complex type called DataSetType derived from the [[data set>>doc:sdmx:Glossary 2\.1.Data set.WebHome]]'s [[data structure definition>>doc:sdmx:Glossary 2\.1.Data structure definition.WebHome]] and (% style="color:#e74c3c" %)constraints(%%), in this case those attached to the [[dataflow>>doc:sdmx:Glossary 2\.1.Dataflow.WebHome]].
201
202 Complex types based on the abstract [[dsd>>doc:sdmx:Glossary 2\.1.Data structure definition.WebHome]]:CompType are defined for each complex [[attribute>>doc:sdmx:Glossary 2\.1.Attribute.WebHome]].
203
204 **ECB EXR CA [[DSD>>doc:sdmx:Glossary 2\.1.Data structure definition.WebHome]].xml**
205
206 Structure message describing the [[Data Structure Definition>>doc:sdmx:Glossary 2\.1.Data structure definition.WebHome]] for the above [[dataflow>>doc:sdmx:Glossary 2\.1.Dataflow.WebHome]] illustrating, in particular, the definition of complex [[attributes>>doc:sdmx:Glossary 2\.1.Attribute.WebHome]]:
207
208 The XML [[attribute>>doc:sdmx:Glossary 2\.1.Attribute.WebHome]] isMultiLingual="true" on the \ element specifies a multi-lingual string [[representation>>doc:sdmx:Glossary 2\.1.Representation.WebHome]].
209
210 Setting the maxOccurs XML [[attribute>>doc:sdmx:Glossary 2\.1.Attribute.WebHome]] to a number greater than 1 (or unbounded) on the \ element specifies an array.
© Semantic R&D Group, 2026