<?xml version="1.0" encoding="UTF-8"?>
<!--
 ______________________________________________________________________
|                                                   														
|   Copyright 2001-2011 eTourist.net, hubermedia GmbH, Germany
|   																
|   All rights reserved.										
|                                   						
|   Permission to use, copy, modify, and distribute this document for
|   any purposes and without fee is hereby granted in perpetuity,
|   provided that the above copyright notice and this permission notice
|   appear in all copies of this document. 	
|                                   																
|   WE PROVIDE THIS DOCUMENT TO USER "AS IS."  WE DISCLAIM ALL 
|   WARRANTIES, EXPRESS OR IMPLIED, WITH RESPECT TO THIS DOCUMENT,
|   INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A  
|   PARTICULAR PURPOSE.  IN NO EVENT SHALL WE BE LIABLE FOR ANY 
|   DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES,   
|   OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA, OR 
|   PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE, OR OTHER 
|   TORTUOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OF  
|   THIS DOCUMENT.	
|																				
|   further Informations: http://www.onlinepflegesystem.de	
|_______________________________________________________________________
-->
<xs:schema 
	targetNamespace="urn:schemas-etourist:GlobalSimpleTypes" 
	xmlns:xs="http://www.w3.org/2001/XMLSchema" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="urn:schemas-etourist:GlobalSimpleTypes"
	xmlns:params="urn:schemas-etourist:parameters" 
	elementFormDefault="qualified" 
	attributeFormDefault="unqualified" 
	id="GlobalSimpleTypes">
	
	<xs:simpleType name="DatumTyp">
		<xs:restriction base="xs:dateTime" />
	</xs:simpleType>
	<xs:simpleType name="DatumZeitTyp">
		<xs:restriction base="xs:dateTime" />
	</xs:simpleType>
	<xs:simpleType name="StringBBCodeTyp">
		<xs:restriction base="xs:string" />
	</xs:simpleType>
	<xs:simpleType name="OrtTyp">
		<xs:restriction base="xs:int" />
	</xs:simpleType>
	<xs:simpleType name="DistrictTyp">
		<xs:restriction base="xs:string" />
	</xs:simpleType>
	<xs:simpleType name="LandkreisTyp">
		<xs:restriction base="xs:int" />
	</xs:simpleType>
	<xs:simpleType name="RegionTyp">
		<xs:restriction base="xs:int" />
	</xs:simpleType>
	<xs:simpleType name="LandTyp">
		<xs:restriction base="xs:int" />
	</xs:simpleType>	
	<!-- eMailTyp legacy
	(([A-Za-z0-9-_\.]*)@([A-Za-z0-9-_\.]*)([.]([A-Za-z])*))
	^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9äöüß\-]+\.)+))([a-zA-Z]{2,6}|[0-9]{1,3})(\]?)$
	-->
	<xs:simpleType name="eMailTyp">
		<xs:restriction base="xs:string">
			<xs:maxLength value="256" />
			<xs:pattern value="^([a-zA-Z0-9_&amp;\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9äöüßéèêÉÈÊíìîÍÌÎóòôÓÒÔáàâÁÀÂæÆœŒçÇëËïÏ\-]+\.)+))([a-zA-Z]{2,30}|[0-9]{1,3})(\]?)$" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TelefonRegexTyp">
		<xs:restriction base="xs:string">
			<xs:maxLength value="50"/>
			<xs:pattern value="^[\- /()+0-9]{1,99}$" /> 
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="InternetTyp">
		<xs:restriction base="xs:string">
			<xs:maxLength value="512" />
			<xs:pattern value="((https?://)?([0-9a-zA-ZäöüÄÖÜßéèêÉÈÊíìîÍÌÎóòôÓÒÔáàâÁÀÂæÆœŒçÇëËïÏ\-]+\.)+[a-zA-ZäöüÄÖÜßéèêÉÈÊíìîÍÌÎóòôÓÒÔáàâÁÀÂæÆœŒçÇëËïÏ]{2,11}|\d+\.\d+\.\d+\.\d+)(\:[0-9]+)?(/\S*)?$" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="String5Typ">
		<xs:restriction base="xs:string">
			<xs:maxLength value="10" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="String10Typ">
		<xs:restriction base="xs:string">
			<xs:maxLength value="10" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="String15Typ">
		<xs:restriction base="xs:string">
			<xs:maxLength value="15" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="String32Typ">
		<xs:restriction base="xs:string">
			<xs:maxLength value="32" />
		</xs:restriction>
	</xs:simpleType>	
	<xs:simpleType name="String50Typ">
		<xs:restriction base="xs:string">
			<xs:maxLength value="50" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="String64Typ">
		<xs:restriction base="xs:string">
			<xs:maxLength value="64" />
		</xs:restriction>
	</xs:simpleType>	
	<xs:simpleType name="String100Typ">
		<xs:restriction base="xs:string">
			<xs:maxLength value="100" />
		</xs:restriction>
	</xs:simpleType>	
	<xs:simpleType name="String128Typ">
		<xs:restriction base="xs:string">
			<xs:maxLength value="128" />
		</xs:restriction>
	</xs:simpleType>	
	<xs:simpleType name="String250Typ">
		<xs:restriction base="xs:string">
			<xs:maxLength value="250" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="String256Typ">
		<xs:restriction base="xs:string">
			<xs:maxLength value="256" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="String512Typ">
		<xs:restriction base="xs:string">
			<xs:maxLength value="512" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="String2048Typ">
		<xs:restriction base="xs:string">
			<xs:maxLength value="2048" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="String4000Typ">
		<xs:restriction base="xs:string">
			<xs:maxLength value="4000" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TextAreaTyp">
		<xs:restriction base="xs:string" />
	</xs:simpleType>
	<xs:simpleType name="KeywordsTyp">
		<xs:restriction base="xs:string">
			<xs:maxLength value="4000" />
		</xs:restriction>
	</xs:simpleType>	
	<xs:simpleType name="KeywordsTypLueneburgerheide">
		<xs:restriction base="xs:string">
			<xs:maxLength value="4000" />
		</xs:restriction>
	</xs:simpleType>	
	<xs:simpleType name="TagsTyp">
		<xs:restriction base="xs:string">
			<xs:maxLength value="4000" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PolylineTyp">
		<xs:restriction base="xs:string" />
	</xs:simpleType>
	<xs:simpleType name="MultiPolygonTyp">
		<xs:restriction base="xs:string" />
	</xs:simpleType>
	<xs:simpleType name="CurrencyTyp">
		<xs:restriction base="xs:decimal">
			<xs:fractionDigits value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="YesNoTyp">
		<xs:restriction base="xs:boolean" />
	</xs:simpleType>
	<xs:simpleType name="BooleanSingle">
		<xs:restriction base="xs:boolean" />
	</xs:simpleType>
	<xs:simpleType name="LatitudeTyp">
		<xs:restriction base="xs:double" />
	</xs:simpleType>
	<xs:simpleType name="LongitudeTyp">
		<xs:restriction base="xs:double" />
	</xs:simpleType>
	
<!-- <xs:simpleType name="TelefonTyp">
		<xs:restriction base="xs:string">
			<xs:maxLength value="32" />
			<xs:pattern value="[0-9]*" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TelefonTypSub">
		<xs:restriction base="xs:string">
			<xs:maxLength value="16" />
			<xs:pattern value="[0-9]*" />
		</xs:restriction>
	</xs:simpleType> -->
	
	<xs:simpleType name="SaisonSelect">
		<xs:restriction base="xs:string">
			<xs:maxLength value="2" />
			<xs:enumeration value="" />
			<xs:enumeration value="G" params:DisplayName="ganzjährig" />
			<xs:enumeration value="S" params:DisplayName="Sommer" />
			<xs:enumeration value="W" params:DisplayName="Winter" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PreisklasseSelect">
		<xs:restriction base="xs:string">
			<xs:maxLength value="2" />
			<xs:enumeration value="" />
			<xs:enumeration value="1" params:DisplayName="$" />
			<xs:enumeration value="2" params:DisplayName="$$" />
			<xs:enumeration value="3" params:DisplayName="$$$" />
			<xs:enumeration value="0" params:DisplayName="kostenlos" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AnredeSelect">
		<xs:restriction base="xs:string">
			<xs:maxLength value="3" />
			<xs:enumeration value="" />
			<xs:enumeration value="HR" params:DisplayName="Herr" />
			<xs:enumeration value="FR" params:DisplayName="Frau" />
			<xs:enumeration value="FAM" params:DisplayName="Familie" />
			<xs:enumeration value="FA" params:DisplayName="Firma" />
		</xs:restriction>
	</xs:simpleType>
  <xs:simpleType name="NichtraucherSelect">
    <xs:restriction base="xs:string">
      <xs:maxLength value="2" />
      <xs:enumeration value="" />
      <xs:enumeration value="J" params:DisplayName="ja" />
      <xs:enumeration value="N" params:DisplayName="nein" />
      <xs:enumeration value="G" params:DisplayName="getrennt" />
    </xs:restriction>
  </xs:simpleType>
  	<xs:simpleType name="ProzentTyp">
		<xs:restriction base="xs:int">
			<xs:minInclusive value="0" />
			<xs:maxInclusive value="100" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DauerTyp">
		<xs:restriction base="xs:int" />
	</xs:simpleType>
	<xs:simpleType name="InfoSeasonSelect">
		<xs:restriction base="xs:int">
			<xs:enumeration value="0" params:DisplayName="- nicht definiert -"/>
			<xs:enumeration value="1" params:DisplayName="ungeeignet"/>
			<xs:enumeration value="2" params:DisplayName="witterungsbedingt"/>
			<xs:enumeration value="3" params:DisplayName="geeignet"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="GooglePlacesIdSearch">
		<xs:restriction base="xs:string" />
	</xs:simpleType>
	<xs:simpleType name="MediaTypeTyp">
		<xs:restriction base="xs:int" />
	</xs:simpleType>
	<xs:simpleType name="KvpXml">
		<xs:restriction base="xs:string" />
	</xs:simpleType>
	<xs:simpleType name="KvpXmlDouble">
		<xs:restriction base="xs:string" />
	</xs:simpleType>
	<xs:simpleType name="CurrencySelect">
		<xs:restriction base="xs:string">
			<xs:maxLength value="3" />
			<xs:enumeration value="" params:DisplayName="- nicht definiert -"/>
			<xs:enumeration value="EUR" params:DisplayName="€"/>
			<xs:enumeration value="CHF" params:DisplayName="CHF"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CurrencySelectAngelreisen">
		<xs:restriction base="xs:string">
			<xs:maxLength value="3" />
			<xs:enumeration value="" params:DisplayName="- nicht definiert -"/>
			<xs:enumeration value="EUR" params:DisplayName="EUR"/>
			<xs:enumeration value="NOK" params:DisplayName="NOK"/>
			<xs:enumeration value="SEK" params:DisplayName="SEK"/>
			<xs:enumeration value="USD" params:DisplayName="USD"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AIWizard">
		<xs:restriction base="xs:string" />
	</xs:simpleType>
	<xs:simpleType name="CreativeCommonsSelect">
		<xs:restriction base="xs:string">
			<xs:maxLength value="12" />
			<xs:enumeration value="" />
			<xs:enumeration value="PD" params:DisplayName="Public Domain" />
			<xs:enumeration value="CC0" params:DisplayName="kein Copyright wenn möglich (Public domain) (no Copyright)" />
			<xs:enumeration value="CC-BY" params:DisplayName="Namensnennung" />
			<xs:enumeration value="CC-BY-NC" params:DisplayName="Namensnennung, nicht kommerziell" />
			<xs:enumeration value="CC-BY-SA" params:DisplayName="Namensnennung, Weitergabe unter gleichen Bedingungen" />
			<xs:enumeration value="CC-BY-NC-SA" params:DisplayName="Namensnennung, nicht kommerziell, Weitergabe unter gleichen Bedingungen" />
			<xs:enumeration value="CC-BY-ND" params:DisplayName="Namensnennung, keine Bearbeitung" />
			<xs:enumeration value="CC-BY-NC-ND" params:DisplayName="Namensnennung, nicht kommerziell, keine Bearbeitung" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ANG_BOOKINGCODE">
		<xs:restriction base="xs:string">
			<!-- CORE-P-T3413 -->
			<!-- was -->
			<!-- <xs:maxLength value="16" /> -->
			<!-- <xs:pattern value="^[a-zA-Z0-9_\-–]{0,16}$"/> -->
			<xs:maxLength value="500" />
			<xs:pattern value="^[a-zA-Z0-9_\-–,]{0,500}$"/>
		</xs:restriction>
	</xs:simpleType>
	
	<xs:simpleType name="GeoTypeSelect">
		<xs:restriction base="xs:string">
			<xs:maxLength value="50" />
			<xs:enumeration value="" />
			<xs:enumeration value="local" params:DisplayName="local" />
			<xs:enumeration value="regional" params:DisplayName="regional" />
			<xs:enumeration value="multiregional" params:DisplayName="multiregional" />
		</xs:restriction>
	</xs:simpleType>
</xs:schema>