<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:element name="codeList">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="urn" type="xs:anyURI" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Semantic name in GDD</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="listName" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>Code list friendly name. Occurs once for each language</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:simpleContent>
							<xs:extension base="xs:string">
								<xs:attribute name="languageCode" type="xs:language" use="required">
									<xs:annotation>
										<xs:documentation>Language of friendly name</xs:documentation>
									</xs:annotation>
								</xs:attribute>
							</xs:extension>
						</xs:simpleContent>
					</xs:complexType>
				</xs:element>
				<xs:element name="GDDversion" type="xs:nonNegativeInteger" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Version number in GDD</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="GDDupdated" type="xs:date" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Date of this version in GDD</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="domain" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Domain (from GDD)</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="code" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>Occurs once for each code value</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="value" type="xs:string">
								<xs:annotation>
									<xs:documentation>Code value</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="scope" minOccurs="0" maxOccurs="unbounded">
								<xs:annotation>
									<xs:documentation>Allows or denies use in associated target market.  No scope means global use.</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:simpleContent>
										<xs:extension base="xs:boolean">
											<xs:attribute name="targetMarketCountryCode" type="xs:string" use="required">
												<xs:annotation>
													<xs:documentation>3-numeric. Specifies the target market in which this code may or may not be used.</xs:documentation>
												</xs:annotation>
											</xs:attribute>
										</xs:extension>
									</xs:simpleContent>
								</xs:complexType>
							</xs:element>
							<xs:element name="name" maxOccurs="unbounded">
								<xs:annotation>
									<xs:documentation>Code friendly name. Occurs once for each language.</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:simpleContent>
										<xs:extension base="xs:string">
											<xs:attribute name="languageCode" type="xs:language" use="required">
												<xs:annotation>
													<xs:documentation>Language of friendly name</xs:documentation>
												</xs:annotation>
											</xs:attribute>
										</xs:extension>
									</xs:simpleContent>
								</xs:complexType>
							</xs:element>
							<xs:element name="description" minOccurs="0" maxOccurs="unbounded">
								<xs:annotation>
									<xs:documentation>Explanation or description. Occurs once for each language,</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:simpleContent>
										<xs:extension base="xs:string">
											<xs:attribute name="languageCode" type="xs:string" use="required">
												<xs:annotation>
													<xs:documentation>Language of description</xs:documentation>
												</xs:annotation>
											</xs:attribute>
										</xs:extension>
									</xs:simpleContent>
								</xs:complexType>
							</xs:element>
							<xs:element name="parameters" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Specific attributes for some code values</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:attribute name="TareWeightGRM" type="xs:int"/>
									<xs:attribute name="PlatformHeightMMT" type="xs:int"/>
									<xs:attribute name="MaxHeightMMT" type="xs:int"/>
									<xs:attribute name="WidthMMT" type="xs:int"/>
									<xs:attribute name="DepthMMT" type="xs:int"/>
									<xs:attribute name="HeightMMT" type="xs:int"/>
									<xs:attribute name="NestingIncrementMMT" type="xs:int"/>
									<xs:attribute name="AlternateNestingIncrementMMT" type="xs:int"/>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="term" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>Term number in Swedish dictionary</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="SDDversion" type="xs:nonNegativeInteger" use="optional">
				<xs:annotation>
					<xs:documentation>Version in Swedish dictionary</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="SDDupdated" type="xs:date" use="optional">
				<xs:annotation>
					<xs:documentation>Date of this version</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
</xs:schema>
