<?xml version="1.0" encoding="utf-8"?>
<xsd:schema id="DataTopic_DeclarationOfConformity" targetNamespace="https://imde.io/schema/azlon/1.1/declarationofconformity" elementFormDefault="qualified"
            xmlns="https://imde.io/schema/azlon/1.1/declarationofconformity" xmlns:code="https://imde.io/schema/azlon/1.0/codelists"
            xmlns:xsd="http://www.w3.org/2001/XMLSchema">

	<xsd:import schemaLocation="https://imde.io/schema/azlon/1.0/codelists/declarationOfConformityStatus.xsd" namespace="https://imde.io/schema/azlon/1.0/codelists"/>

	<xsd:element name="DeclarationOfConformity">
		<xsd:complexType>
			<xsd:all>
				<xsd:element name="KeyInfo" type="KeyInfoType" minOccurs="1" maxOccurs="1"/>
				<xsd:element name="Urls" minOccurs="1" maxOccurs="1">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="Url" type="UrlItemType" minOccurs="1" maxOccurs="unbounded"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
			</xsd:all>
		</xsd:complexType>
	</xsd:element>

	<xsd:complexType name="KeyInfoType">
		<xsd:all>
			<xsd:element name="DocumentNumber" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Document number</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Revision" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Document revision</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Status" type="code:declarationOfConformityStatus" minOccurs="1" maxOccurs="1"/>
			<xsd:element name="IssueDate" type="xsd:dateTime" minOccurs="1" maxOccurs="1" />
			<xsd:element name="SignedOnDate" type="xsd:dateTime" minOccurs="0" maxOccurs="1" />
			<xsd:element name="SignedBy" type="xsd:string" minOccurs="0" maxOccurs="1" />

			<xsd:element name="SignedByTitle" type="xsd:string" minOccurs="0" maxOccurs="1" />
			<xsd:element name="Manufacturer" type="xsd:string" minOccurs="1" maxOccurs="1" />
		</xsd:all>
	</xsd:complexType>

	<xsd:complexType name="UrlItemType">
		<xsd:all>
			<xsd:element name="Language" type="xsd:string" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">Language code (e.g., en, de, nl)</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Url" type="xsd:anyURI" minOccurs="1" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">URL to the document</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:all>
	</xsd:complexType>
</xsd:schema>
