<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.escb.eu/rf/sdmx/SDDcommonTypes" targetNamespace="http://www.escb.eu/rf/sdmx/SDDcommonTypes" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:simpleType name="ECBSDD_END_MNTH_YYYY_MM">
		<xs:restriction base="xs:date">
			<xs:pattern value="(.{4}\-((01)|(03)|(05)|(07)|(08)|(10)|(12))\-31)|(.{4}\-02\-((28)|(29)))|(.{4}\-((04)|(06)|(09)|(11))\-30)"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ECBSDD_END_QRTR_YYYY_MM">
		<xs:restriction base="xs:date">
			<xs:pattern value="(.{4}\-03\-31)|(.{4}\-06\-30)|(.{4}\-09\-30)|(.{4}\-12\-31)"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ECBSDD_FLL_YYYY_MM_DD">
		<xs:restriction base="xs:date">
			<xs:pattern value="([1-9][0-9]{3})\-((02\-((0[1-9])|([1-2][0-9])))|(((04)|(06)|(09)|(11))\-((0[1-9])|([1-2][0-9])|(30)))|(((01)|(03)|(05)|(07)|(08)|(10)|(12))\-((0[1-9])|([1-2][0-9])|(3[0-1]))))"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ECBSDD_MMDD">
		<xs:restriction base="xs:string">
			<xs:pattern value="((04|06|09|11)-(([0][1-9])|([12][0-9])|([3][0])))|(02-(([0][1-9])|([1][0-9])|([2][0-9])))|((01|03|05|07|08|10|12)-(([0][1-9])|([12][0-9])|([3][01])))"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ECBSDD_ALL_2D">
		<xs:restriction base="xs:decimal">
			<xs:fractionDigits value="2"/>
			<xs:minInclusive value="-999999999999999999.99"/>
			<xs:maxInclusive value="999999999999999999.99"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ECBSDD_ALL_6D">
		<xs:restriction base="xs:decimal">
			<xs:fractionDigits value="6"/>
			<xs:minInclusive value="-999999999999999999.999999"/>
			<xs:maxInclusive value="999999999999999999.999999"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ECBSDD_NN_NGTV_2D">
		<xs:restriction base="xs:decimal">
			<xs:fractionDigits value="2"/>
			<xs:minInclusive value="0"/>
			<xs:maxInclusive value="999999999999999999.99"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ECBSDD_RL_NN_NGTV_2D">
		<xs:restriction base="xs:decimal">
			<xs:fractionDigits value="2"/>
			<xs:minInclusive value="0"/>
			<xs:maxInclusive value="999999999999999999.99"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ECBSDD_0TO1_6D">
		<xs:restriction base="xs:decimal">
			<xs:fractionDigits value="6"/>
			<xs:minInclusive value="0"/>
			<xs:maxInclusive value="1"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ECBSDD_0TO1_4D">
		<xs:restriction base="xs:decimal">
			<xs:fractionDigits value="4"/>
			<xs:minInclusive value="0"/>
			<xs:maxInclusive value="1"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ECBSDD_0TO1_2D">
		<xs:restriction base="xs:decimal">
			<xs:fractionDigits value="2"/>
			<xs:minInclusive value="0"/>
			<xs:maxInclusive value="1"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MINUS_1">
		<xs:restriction base="xs:decimal">
			<xs:fractionDigits value="0"/>
			<xs:minInclusive value="-1"/>
			<xs:maxInclusive value="-1"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ECBSDD_-1AND0TO1_2D">
		<xs:union memberTypes="ECBSDD_0TO1_2D MINUS_1"/>
	</xs:simpleType>
	<xs:simpleType name="ECBSDD_ISIN_12">
		<xs:restriction base="xs:string">
			<xs:pattern value="[A-Z][A-Z][A-Z0-9]{9}[0-9]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ECBSDD_RSTRCTD_ID_60">
		<xs:restriction base="xs:string">
		    <xs:maxLength value="60" />
			<xs:pattern value="[!-~]|([!-~][ -~]*[!-~])"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ECBSDD_RSTRCTD_ID_50">
		<xs:restriction base="xs:string">
		    <xs:maxLength value="50" />
			<xs:pattern value="[A-Za-z0-9_@$\-][!-~]*"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ECBSDD_LTN_EXT_255">
		<xs:restriction base="xs:string">
		    <xs:maxLength value="255" />
			<xs:pattern value="[\p{IsBasicLatin}\p{IsLatin-1Supplement}\p{IsLatinExtended-A}\p{IsLatinExtended-B}‘-‟€]+"/> 
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ECBSDD_LTN_EXT_C_255">
		<xs:restriction base="xs:string">
		    <xs:maxLength value="255" />
			<xs:pattern value="(\p{IsBasicLatin}|\p{IsLatin-1Supplement}|\p{IsLatinExtended-A}|\p{IsLatinExtended-B})+,(\p{IsBasicLatin}|\p{IsLatin-1Supplement}|\p{IsLatinExtended-A}|\p{IsLatinExtended-B})+"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ECBSDD_LTN_255">
		<xs:restriction base="xs:string">
		    <xs:maxLength value="255" />
			<xs:pattern value="(\p{IsBasicLatin})+"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ECBSDD_LTN_EXT_50">
		<xs:restriction base="xs:string">
		    <xs:maxLength value="50" />
			<xs:pattern value="(\p{IsBasicLatin}|\p{IsLatin-1Supplement}|\p{IsLatinExtended-A}|\p{IsLatinExtended-B})+"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ECBSDD_ID_20">
		<xs:restriction base="xs:string">
		    <xs:maxLength value="20" />
			<xs:pattern value="([A-Z]{2}[A-Z0-9]{3})|([A-Z]{2})|([A-Z]{2}\-[A-Z0-9\- ]{1,15})"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ECBSDD_RSTRCTD_ID_50_WTHT_LT_BLNKS_ONLY">
		<xs:restriction base="xs:string">
		    <xs:maxLength value="50" />
			<xs:pattern value="[A-Za-z0-9_@$\-][ -~]*[!-~]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ECBSDD_XS_DECIMAL">
<!--		<xs:restriction base="xs:decimal"/> -->
        <xs:union memberTypes="xs:decimal xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="ECBSDD_XS_STRING">
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="ECBSDD_XS_DATE">
<!--		<xs:restriction base="xs:date"/>  -->
        <xs:union memberTypes="xs:date xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="ECBSDD_XS_DATETIME">
<!--		<xs:restriction base="xs:dateTime"/>  -->
        <xs:union memberTypes="xs:dateTime xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="ECBSDD_XS_BOOLEAN">
<!--		<xs:restriction base="xs:boolean"/>  -->
        <xs:union memberTypes="xs:boolean xs:string"/>
	</xs:simpleType>
</xs:schema>
