<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.anninter.com/" targetNamespace="http://www.anninter.com/" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<!-- 	
			Version anninter_country_lang_1.5_20120410.xsd
				-textLines now handle between 0 and 10 <BR/>
			Version anninter_country_lang_1.4_20120221.xsd
			    - addition of a language code "HR" (for croatian)
			Version anninter_country_lang_1.3_20120131.xsd
			    - addition of 4 phoneCategory : "ATH", "BER", "LUX", "ROT"
			Version anninter_country_lang_1.2_20110511.xsd
			    - new countryCodes added
			Version: 2011-02-21: schema moved to internet, no structural changes made in this version
				- schema name changed
				- definition of textLines moved to anninter_country_lang_1.1_20110221.xsd
			Version: 2009-03-30
				languageCode MT corrected (was M)
			Version: 2009-03-04
				languageElements type = "textLines"
			Version: 2008-09-23
				All the entities that contain changing object like country or language codes are
				described in this document. So the main XSD file does not change when new 
				countries or languages are added -->
	<!-- 	All possible country codes. 
			used in elements: countryOfOrigin and address -->
	<xs:simpleType name="countryCode">
		<xs:restriction base="xs:string">
			<xs:enumeration value=""/>
			<xs:enumeration value="AD"/>
			<xs:enumeration value="AE"/>
			<xs:enumeration value="AF"/>
			<xs:enumeration value="AG"/>
			<xs:enumeration value="AI"/>
			<xs:enumeration value="AL"/>
			<xs:enumeration value="AM"/>
			<xs:enumeration value="AN"/>
			<xs:enumeration value="AO"/>
			<xs:enumeration value="AQ"/>
			<xs:enumeration value="AR"/>
			<xs:enumeration value="AS"/>
			<xs:enumeration value="AT"/>
			<xs:enumeration value="AU"/>
			<xs:enumeration value="AW"/>
			<xs:enumeration value="AX"/>
			<xs:enumeration value="AZ"/>
			<xs:enumeration value="BA"/>
			<xs:enumeration value="BB"/>
			<xs:enumeration value="BD"/>
			<xs:enumeration value="BE"/>
			<xs:enumeration value="BF"/>
			<xs:enumeration value="BG"/>
			<xs:enumeration value="BH"/>
			<xs:enumeration value="BI"/>
			<xs:enumeration value="BJ"/>
			<xs:enumeration value="BL"/>
			<xs:enumeration value="BM"/>
			<xs:enumeration value="BN"/>
			<xs:enumeration value="BO"/>
			<xs:enumeration value="BR"/>
			<xs:enumeration value="BS"/>
			<xs:enumeration value="BT"/>
			<xs:enumeration value="BV"/>
			<xs:enumeration value="BW"/>
			<xs:enumeration value="BY"/>
			<xs:enumeration value="BZ"/>
			<xs:enumeration value="CA"/>
			<xs:enumeration value="CC"/>
			<xs:enumeration value="CD"/>
			<xs:enumeration value="CF"/>
			<xs:enumeration value="CG"/>
			<xs:enumeration value="CH"/>
			<xs:enumeration value="CI"/>
			<xs:enumeration value="CK"/>
			<xs:enumeration value="CL"/>
			<xs:enumeration value="CM"/>
			<xs:enumeration value="CN"/>
			<xs:enumeration value="CO"/>
			<xs:enumeration value="CR"/>
			<xs:enumeration value="CS"/>
			<xs:enumeration value="CU"/>
			<xs:enumeration value="CV"/>
			<xs:enumeration value="CX"/>
			<xs:enumeration value="CY"/>
			<xs:enumeration value="CZ"/>
			<xs:enumeration value="DE"/>
			<xs:enumeration value="DJ"/>
			<xs:enumeration value="DK"/>
			<xs:enumeration value="DM"/>
			<xs:enumeration value="DO"/>
			<xs:enumeration value="DZ"/>
			<xs:enumeration value="EC"/>
			<xs:enumeration value="EE"/>
			<xs:enumeration value="EG"/>
			<xs:enumeration value="EH"/>
			<xs:enumeration value="EL"/>
			<xs:enumeration value="ER"/>
			<xs:enumeration value="ES"/>
			<xs:enumeration value="ET"/>
			<xs:enumeration value="FI"/>
			<xs:enumeration value="FJ"/>
			<xs:enumeration value="FK"/>
			<xs:enumeration value="FM"/>
			<xs:enumeration value="FO"/>
			<xs:enumeration value="FR"/>
			<xs:enumeration value="FX"/>
			<xs:enumeration value="GA"/>
			<xs:enumeration value="GB"/>
			<xs:enumeration value="GD"/>
			<xs:enumeration value="GE"/>
			<xs:enumeration value="GF"/>
			<xs:enumeration value="GG"/>
			<xs:enumeration value="GH"/>
			<xs:enumeration value="GI"/>
			<xs:enumeration value="GL"/>
			<xs:enumeration value="GM"/>
			<xs:enumeration value="GN"/>
			<xs:enumeration value="GP"/>
			<xs:enumeration value="GQ"/>
			<xs:enumeration value="GR"/>
			<xs:enumeration value="GS"/>
			<xs:enumeration value="GT"/>
			<xs:enumeration value="GU"/>
			<xs:enumeration value="GW"/>
			<xs:enumeration value="GY"/>
			<xs:enumeration value="HK"/>
			<xs:enumeration value="HM"/>
			<xs:enumeration value="HN"/>
			<xs:enumeration value="HR"/>
			<xs:enumeration value="HT"/>
			<xs:enumeration value="HU"/>
			<xs:enumeration value="ID"/>
			<xs:enumeration value="IE"/>
			<xs:enumeration value="IL"/>
			<xs:enumeration value="IM"/>
			<xs:enumeration value="IN"/>
			<xs:enumeration value="IO"/>
			<xs:enumeration value="IQ"/>
			<xs:enumeration value="IR"/>
			<xs:enumeration value="IS"/>
			<xs:enumeration value="IT"/>
			<xs:enumeration value="JE"/>
			<xs:enumeration value="JM"/>
			<xs:enumeration value="JO"/>
			<xs:enumeration value="JP"/>
			<xs:enumeration value="KE"/>
			<xs:enumeration value="KG"/>
			<xs:enumeration value="KH"/>
			<xs:enumeration value="KI"/>
			<xs:enumeration value="KM"/>
			<xs:enumeration value="KN"/>
			<xs:enumeration value="KO"/>
			<xs:enumeration value="KP"/>
			<xs:enumeration value="KR"/>
			<xs:enumeration value="KW"/>
			<xs:enumeration value="KY"/>
			<xs:enumeration value="KZ"/>
			<xs:enumeration value="LA"/>
			<xs:enumeration value="LB"/>
			<xs:enumeration value="LC"/>
			<xs:enumeration value="LI"/>
			<xs:enumeration value="LK"/>
			<xs:enumeration value="LR"/>
			<xs:enumeration value="LS"/>
			<xs:enumeration value="LT"/>
			<xs:enumeration value="LU"/>
			<xs:enumeration value="LV"/>
			<xs:enumeration value="LY"/>
			<xs:enumeration value="MA"/>
			<xs:enumeration value="MC"/>
			<xs:enumeration value="MD"/>
			<xs:enumeration value="ME"/>
			<xs:enumeration value="MF"/>
			<xs:enumeration value="MG"/>
			<xs:enumeration value="MH"/>
			<xs:enumeration value="MK"/>
			<xs:enumeration value="ML"/>
			<xs:enumeration value="MM"/>
			<xs:enumeration value="MN"/>
			<xs:enumeration value="MO"/>
			<xs:enumeration value="MP"/>
			<xs:enumeration value="MQ"/>
			<xs:enumeration value="MR"/>
			<xs:enumeration value="MS"/>
			<xs:enumeration value="MT"/>
			<xs:enumeration value="MU"/>
			<xs:enumeration value="MV"/>
			<xs:enumeration value="MW"/>
			<xs:enumeration value="MX"/>
			<xs:enumeration value="MY"/>
			<xs:enumeration value="MZ"/>
			<xs:enumeration value="NA"/>
			<xs:enumeration value="NC"/>
			<xs:enumeration value="NE"/>
			<xs:enumeration value="NF"/>
			<xs:enumeration value="NG"/>
			<xs:enumeration value="NI"/>
			<xs:enumeration value="NL"/>
			<xs:enumeration value="NO"/>
			<xs:enumeration value="NP"/>
			<xs:enumeration value="NR"/>
			<xs:enumeration value="NU"/>
			<xs:enumeration value="NZ"/>
			<xs:enumeration value="OM"/>
			<xs:enumeration value="PA"/>
			<xs:enumeration value="PE"/>
			<xs:enumeration value="PF"/>
			<xs:enumeration value="PG"/>
			<xs:enumeration value="PH"/>
			<xs:enumeration value="PK"/>
			<xs:enumeration value="PL"/>
			<xs:enumeration value="PM"/>
			<xs:enumeration value="PN"/>
			<xs:enumeration value="PR"/>
			<xs:enumeration value="PS"/>
			<xs:enumeration value="PT"/>
			<xs:enumeration value="PW"/>
			<xs:enumeration value="PY"/>
			<xs:enumeration value="QA"/>
			<xs:enumeration value="RE"/>
			<xs:enumeration value="RO"/>
			<xs:enumeration value="RS"/>
			<xs:enumeration value="RU"/>
			<xs:enumeration value="RW"/>
			<xs:enumeration value="SA"/>
			<xs:enumeration value="SB"/>
			<xs:enumeration value="SC"/>
			<xs:enumeration value="SD"/>
			<xs:enumeration value="SE"/>
			<xs:enumeration value="SF"/>
			<xs:enumeration value="SG"/>
			<xs:enumeration value="SH"/>
			<xs:enumeration value="SI"/>
			<xs:enumeration value="SJ"/>
			<xs:enumeration value="SK"/>
			<xs:enumeration value="SL"/>
			<xs:enumeration value="SM"/>
			<xs:enumeration value="SN"/>
			<xs:enumeration value="SO"/>
			<xs:enumeration value="SR"/>
			<xs:enumeration value="ST"/>
			<xs:enumeration value="SU"/>
			<xs:enumeration value="SV"/>
			<xs:enumeration value="SY"/>
			<xs:enumeration value="SZ"/>
			<xs:enumeration value="TC"/>
			<xs:enumeration value="TD"/>
			<xs:enumeration value="TF"/>
			<xs:enumeration value="TG"/>
			<xs:enumeration value="TH"/>
			<xs:enumeration value="TJ"/>
			<xs:enumeration value="TK"/>
			<xs:enumeration value="TL"/>
			<xs:enumeration value="TM"/>
			<xs:enumeration value="TN"/>
			<xs:enumeration value="TO"/>
			<xs:enumeration value="TP"/>
			<xs:enumeration value="TR"/>
			<xs:enumeration value="TT"/>
			<xs:enumeration value="TV"/>
			<xs:enumeration value="TW"/>
			<xs:enumeration value="TZ"/>
			<xs:enumeration value="UA"/>
			<xs:enumeration value="UG"/>
			<xs:enumeration value="UK"/>
			<xs:enumeration value="UM"/>
			<xs:enumeration value="US"/>
			<xs:enumeration value="UY"/>
			<xs:enumeration value="UZ"/>
			<xs:enumeration value="VA"/>
			<xs:enumeration value="VC"/>
			<xs:enumeration value="VE"/>
			<xs:enumeration value="VG"/>
			<xs:enumeration value="VI"/>
			<xs:enumeration value="VN"/>
			<xs:enumeration value="VU"/>
			<xs:enumeration value="WF"/>
			<xs:enumeration value="WS"/>
			<xs:enumeration value="XD"/>
			<xs:enumeration value="XE"/>
			<xs:enumeration value="YE"/>
			<xs:enumeration value="YT"/>
			<xs:enumeration value="YU"/>
			<xs:enumeration value="ZA"/>
			<xs:enumeration value="ZM"/>
			<xs:enumeration value="ZR"/>
			<xs:enumeration value="ZW"/>
			<xs:enumeration value="ZZ"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- 	languageCode for all official languages
			used in elements: languageRef -->
	<xs:simpleType name="languageCode">
		<xs:restriction base="xs:string">
			<xs:enumeration value="ALL"/>
			<xs:enumeration value="BG"/>
			<xs:enumeration value="CS"/>
			<xs:enumeration value="DA"/>
			<xs:enumeration value="DE"/>
			<xs:enumeration value="ET"/>
			<xs:enumeration value="EL"/>
			<xs:enumeration value="EN"/>
			<xs:enumeration value="ES"/>
			<xs:enumeration value="FR"/>
			<xs:enumeration value="GA"/>
			<xs:enumeration value="IT"/>
			<xs:enumeration value="LV"/>
			<xs:enumeration value="LT"/>
			<xs:enumeration value="HU"/>
			<xs:enumeration value="MT"/>
			<xs:enumeration value="NL"/>
			<xs:enumeration value="PL"/>
			<xs:enumeration value="PT"/>
			<xs:enumeration value="RO"/>
			<xs:enumeration value="SK"/>
			<xs:enumeration value="SL"/>
			<xs:enumeration value="FI"/>
			<xs:enumeration value="SV"/>
			<xs:enumeration value="HR"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- 	languageElements (tags) for all official languages, used for label translations.
			used in elements: function/male, function/female, civility/names and items/entity/names
	-->
	<xs:complexType name="languageElements">
		<xs:all>
			<xs:element name="BG" type="textLines" minOccurs="0"/>
			<xs:element name="CS" type="textLines" minOccurs="0"/>
			<xs:element name="DA" type="textLines" minOccurs="0"/>
			<xs:element name="DE" type="textLines" minOccurs="0"/>
			<xs:element name="ET" type="textLines" minOccurs="0"/>
			<xs:element name="EL" type="textLines" minOccurs="0"/>
			<xs:element name="EN" type="textLines" minOccurs="0"/>
			<xs:element name="ES" type="textLines" minOccurs="0"/>
			<xs:element name="FR" type="textLines" minOccurs="0"/>
			<xs:element name="GA" type="textLines" minOccurs="0"/>
			<xs:element name="IT" type="textLines" minOccurs="0"/>
			<xs:element name="LV" type="textLines" minOccurs="0"/>
			<xs:element name="LT" type="textLines" minOccurs="0"/>
			<xs:element name="HU" type="textLines" minOccurs="0"/>
			<xs:element name="MT" type="textLines" minOccurs="0"/>
			<xs:element name="NL" type="textLines" minOccurs="0"/>
			<xs:element name="PL" type="textLines" minOccurs="0"/>
			<xs:element name="PT" type="textLines" minOccurs="0"/>
			<xs:element name="RO" type="textLines" minOccurs="0"/>
			<xs:element name="SK" type="textLines" minOccurs="0"/>
			<xs:element name="SL" type="textLines" minOccurs="0"/>
			<xs:element name="FI" type="textLines" minOccurs="0"/>
			<xs:element name="SV" type="textLines" minOccurs="0"/>
			<xs:element name="HR" type="textLines" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<!-- 	phoneCategory type used in category element for phone numbers -->
	<xs:simpleType name="phoneCategory">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Ath"/>
			<xs:enumeration value="Ber"/>
			<xs:enumeration value="Bru"/>
			<xs:enumeration value="Lah"/>
			<xs:enumeration value="Lis"/>
			<xs:enumeration value="Lon"/>
			<xs:enumeration value="Lux"/>
			<xs:enumeration value="Mad"/>
			<xs:enumeration value="Par"/>
			<xs:enumeration value="Rom"/>
			<xs:enumeration value="Rot"/>
			<xs:enumeration value="Sto"/>
			<xs:enumeration value="Str"/>
			<xs:enumeration value="ATH"/>
			<xs:enumeration value="BER"/>
			<xs:enumeration value="LUX"/>
			<xs:enumeration value="ROT"/>
			<xs:enumeration value="BRU"/>
			<xs:enumeration value="STR"/>
			<xs:enumeration value="WAS"/>
			<xs:enumeration value="BUD"/>
			<xs:enumeration value="MAD"/>
			<xs:enumeration value="HEL"/>
			<xs:enumeration value="NIO"/>
			<xs:enumeration value="VIE"/>
			<xs:enumeration value="BEI"/>
			<xs:enumeration value="LJU"/>
			<xs:enumeration value="VII"/>
			<xs:enumeration value="VAR"/>
			<xs:enumeration value="LIS"/>
			<xs:enumeration value="RIG"/>
			<xs:enumeration value="COP"/>
			<xs:enumeration value="BRV"/>
			<xs:enumeration value="STO"/>
			<xs:enumeration value="LAV"/>
			<xs:enumeration value="PAR"/>
			<xs:enumeration value="PRA"/>
			<xs:enumeration value="BUC"/>
			<xs:enumeration value="BUD"/>
			<xs:enumeration value="DUB"/>
			<xs:enumeration value="SOF"/>
			<xs:enumeration value="ATH"/>
			<xs:enumeration value="MUN"/>
			<xs:enumeration value="LAH"/>
			<xs:enumeration value="LON"/>
			<xs:enumeration value="EDI"/>
			<xs:enumeration value="BAR"/>
			<xs:enumeration value="MIL"/>
			<xs:enumeration value="MAR"/>
			<xs:enumeration value="ROM"/>
			<xs:enumeration value="TAL"/>
			<xs:enumeration value="WRC"/>
			<!-- 	phoneCategory in lower case letters are depreciated, they would disapear in a further version of the xsd -->
			<!-- 	phoneCategory added for version 1.3 20120131 -->
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="textLines" mixed="true">
		<xs:sequence>
			<xs:element name="BR" minOccurs="0" maxOccurs="10"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
