<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.rentability.com/schema/import/1" xmlns:rb="http://www.rentability.com/schema/import/1" >
    <xs:element name="propertyList">
        <xs:annotation><xs:documentation>
            A list of all the properties to be imported.
            Basically, this is a simple list of "property" elements.
        </xs:documentation></xs:annotation>
        <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
                <xs:element type="rb:property" name="property">
                    <xs:key name="assetKey">
                        <!-- creates a key type for assets -->
                        <xs:selector xpath="assets/asset" />
                        <xs:field xpath="@id" />
                    </xs:key>
                    <xs:keyref name="assetKeyRef" refer="rb:assetKey">
                        <!-- this specifies that the mainImage element must refer to the id of an asset -->
                        <xs:selector xpath="mainImage" />
                        <xs:field xpath="@idref" />
                    </xs:keyref>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
        <xs:unique name="propertyRef">
            <xs:selector xpath="property"></xs:selector>
            <xs:field xpath="yourReference"></xs:field>
        </xs:unique>
        <xs:unique name="rentId">
            <xs:selector xpath="property"></xs:selector>
            <xs:field xpath="rentabilityId"></xs:field>
        </xs:unique>
    </xs:element>
    <xs:complexType name="property">
        <xs:annotation><xs:documentation>
            A "property" element represents all the data for a single property.
        </xs:documentation></xs:annotation>
        <xs:sequence>
            <xs:element minOccurs="0" name="yourReference" type="xs:string">
                <xs:annotation><xs:documentation>
                    Your identifier for this property.
                    If supplied, this must be unique to this property
                </xs:documentation></xs:annotation>
            </xs:element>
            <xs:element minOccurs="0" name="rentabilityId" type="xs:string">
                <xs:annotation><xs:documentation>
                    The Rentability property ID of an existing property.
                    If supplied, this must be unique to this property.
                </xs:documentation></xs:annotation>
            </xs:element>
            <xs:element name="title">
                <xs:annotation><xs:documentation>
                    The name of the property, or a very brief description if appropriate. max length 32 chars.
                </xs:documentation></xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:maxLength value="32"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="shortDescription">
                <xs:annotation><xs:documentation>
                    The subheading or short description of the property. Max length 128 chars.
                </xs:documentation></xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:maxLength value="128"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element type="rb:location" name="location">
            </xs:element>
            <xs:element name="maxCapacity" type="rb:smallInt">
                <xs:annotation><xs:documentation>
                    The maximum number of people that the property can sleep
                </xs:documentation></xs:annotation>
            </xs:element>
            <xs:element type="rb:smallInt" name="numBedrooms">
                <xs:annotation><xs:documentation>
                    The number of bedrooms
                </xs:documentation></xs:annotation>
            </xs:element>
            <xs:element type="rb:smallInt" name="numBathrooms">
                <xs:annotation><xs:documentation>
                    The number of bathrooms
                </xs:documentation></xs:annotation>
            </xs:element>
            <xs:element name="numDoubleBeds" type="rb:smallInt">
                <xs:annotation><xs:documentation>
                    The number of double beds
                </xs:documentation></xs:annotation>
            </xs:element>
            <xs:element name="numSingleBeds" type="rb:smallInt">
                <xs:annotation><xs:documentation>
                    The number of single beds
                </xs:documentation></xs:annotation>
            </xs:element>
            <xs:element name="smokingPermitted" type="xs:boolean">
                <xs:annotation><xs:documentation>
                    is smoking permitted?
                </xs:documentation></xs:annotation>
            </xs:element>
            <xs:element name="wheelchairAccess" type="xs:boolean">
                <xs:annotation><xs:documentation>
                    suitable for wheelchair bound visitors
                </xs:documentation></xs:annotation>
            </xs:element>
            <xs:element name="petsAllowed" type="xs:boolean">
                <xs:annotation><xs:documentation>
                    are pets allowed?
                </xs:documentation></xs:annotation>
            </xs:element>
            <xs:element name="description" type="rb:descriptiveText">
                
            </xs:element>
            <xs:element name="localInfo">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element type="rb:flag" name="carRequired"/>
                        <xs:element type="rb:localFeature" name="nearestAirport" minOccurs="0"/>
                        <xs:element minOccurs="0" name="nearestRailway" type="rb:localFeature"/>
                        <xs:element minOccurs="0" name="nearestMotorwayJunction" type="rb:localFeature"/>
                        <xs:element minOccurs="0" name="travelInstructions" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            
            <xs:element name="mainImage" minOccurs="0">
                <xs:annotation><xs:documentation>
                    specifies which asset is to be used as the main image for the property. If not specified the first
                    asset supplied will be used.
                </xs:documentation></xs:annotation>
                <xs:complexType>
                    <xs:attribute name="idref" type="xs:IDREF">
                        
                    </xs:attribute>
                </xs:complexType>
            </xs:element>
            <xs:element name="assets">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="asset" type="rb:asset" maxOccurs="unbounded">
                            
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
               
            </xs:element>
            <xs:element name="bookings">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="booking" type="rb:booking" maxOccurs="unbounded">
                            
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
                
            </xs:element>
            <xs:element name="tariffs">
                <xs:complexType>
                    <xs:sequence>
                        <xs:choice maxOccurs="unbounded">
                            <xs:element name="dailyTariff" type="rb:dailyTariff"/>
                            <xs:element name="seasonalDailyTariff" type="rb:seasonalDailyTariff"/>
                            <xs:element name="weeklyTariff" type="rb:weeklyTariff">
                                
                            </xs:element>
                            <xs:element type="rb:seasonalWeeklyTariff" name="seasonalWeeklyTariff">
                                
                            </xs:element>
                        </xs:choice>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="features"  minOccurs="1">
                <xs:annotation><xs:documentation>
                    A list of features available for this property.
                    PLEASE NOTE : The "Features" schema is currently under development and is likely to change
                </xs:documentation></xs:annotation>
                <xs:complexType>
                    <xs:sequence minOccurs="1">
                        <xs:element name="feature" type="rb:feature" minOccurs="0">
                            
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
        
    </xs:complexType>
    <xs:complexType name="advertLayout">
        
    </xs:complexType>
    <xs:complexType name="location">
        <xs:annotation><xs:documentation>
            This specifies locational information.
            It's not necessary to provide every element, but the more information we have the more likely we can successfuly pinpoint the position, so supply as many of these elements as possible.
        </xs:documentation></xs:annotation>
        <xs:sequence>
            <xs:element type="xs:string" name="countryCode" minOccurs="0">
                <xs:annotation><xs:documentation>
                    The location country code - preferably an ISO code, but failing that the country name.
                </xs:documentation></xs:annotation>
            </xs:element>
            <xs:element type="xs:string" name="region" maxOccurs="unbounded" minOccurs="0">
                <xs:annotation><xs:documentation>
                    The name of the administrative region of the location.
                    You can supply more than one of these if several levels of the heirarchy are known (eg. state and county in the US).
                    If the location is on an island it is helpful to supply the island name here
                </xs:documentation></xs:annotation>
            </xs:element>
            <xs:element type="xs:string" name="town" minOccurs="0">
                <xs:annotation><xs:documentation>
                    The name of the closest town or village
                </xs:documentation></xs:annotation>
            </xs:element>
            <xs:element name="coordinates" minOccurs="0">
                <xs:annotation><xs:documentation>
                    The WGS84 lat/long coordinates of the location
                </xs:documentation></xs:annotation>
                <xs:complexType>
                    <xs:attribute name="latitude">
                        <xs:annotation><xs:documentation>
                            The latitude of the location (WGS84)
                        </xs:documentation></xs:annotation>
                        <xs:simpleType>
                            <xs:restriction base="xs:decimal">
                                <xs:minInclusive value="-90"/>
                                <xs:maxInclusive value="90"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="longitude">
                        <xs:annotation><xs:documentation>
                            The longitude of the location (WGS84)
                        </xs:documentation></xs:annotation>
                        <xs:simpleType>
                            <xs:restriction base="xs:decimal">
                                <xs:minInclusive value="-180"/>
                                <xs:maxInclusive value="180"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:attribute>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="asset">
        <xs:sequence>
            <xs:choice>
                <xs:annotation><xs:documentation>
                    you can supply the data for an asset either as a filename (in which case you should send us a folder of assets)
                    or as a URL (which must be publicly accessible from the internet)
                </xs:documentation></xs:annotation>
                <xs:element type="xs:anyURI" name="resourceURL">
                    <xs:annotation><xs:documentation>
                        The URL of the asset media.
                        Images may be in jpg, png or gif form.
                        Video files may be Quicktime, MPG, MPG4 or AVI format
                    </xs:documentation></xs:annotation>
                </xs:element>
                <xs:element name="filepath" type="xs:string">
                    <xs:annotation><xs:documentation>
                        The file path of the asset media, relative to a root folder of media assets supplied
                        Images may be in jpg, png or gif form.
                        Video files may be Quicktime, MPG, MPG4 or AVI format
                    </xs:documentation></xs:annotation>
                </xs:element>
            </xs:choice>
            <xs:element name="caption" minOccurs="0">
                <xs:annotation><xs:documentation>
                    a caption for the asset - maximum length 256 characters
                </xs:documentation></xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string"><xs:maxLength value="256"/></xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element type="xs:boolean" name="showInGallery" default="true" minOccurs="0">
                <xs:annotation><xs:documentation>
                    should this asset be displayed in the media gallery for the property (defaults to yes)
                </xs:documentation></xs:annotation>
            </xs:element>
        </xs:sequence>
        <xs:attribute name="id" type="xs:ID">
            <xs:annotation><xs:documentation>
                a unique ID for this asset.
                This is used to refer to the asset when setting the main image for a property,
                or refering to assets when using the block based specification to create a page layout.
            </xs:documentation></xs:annotation>
        </xs:attribute>
    </xs:complexType>
    <xs:complexType name="booking">
        <xs:sequence>
            <xs:element name="notes" minOccurs="0">
                <xs:annotation><xs:documentation>
                    notes for this booking - maximum length 256 characters
                </xs:documentation></xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string"><xs:maxLength value="256"/></xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="name" minOccurs="0">
                <xs:annotation><xs:documentation>
                    name for this booking - maximum length 64 characters
                </xs:documentation></xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string"><xs:maxLength value="64"/></xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
        <xs:attribute name="arrives" type="xs:date" use="required">
            <xs:annotation><xs:documentation>
                date of arrival
            </xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="nights" type="xs:integer" use="required">
            <xs:annotation><xs:documentation>
                number of nights
            </xs:documentation></xs:annotation>
        </xs:attribute>
    </xs:complexType>
    <xs:complexType name="baseTariff" abstract="true">
        <xs:annotation><xs:documentation>
            elements common to all tariff types
        </xs:documentation></xs:annotation>
        <xs:attribute name="name" use="required">
            <xs:annotation><xs:documentation>
                The name of this tariff
            </xs:documentation></xs:annotation>
            <xs:simpleType>
                <xs:restriction base="xs:string">
                <xs:maxLength value="64"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="catering" use="optional" default="self catering">
            <xs:annotation><xs:documentation>
              can be one of either "self catering", "full board" or "half board"  
            </xs:documentation></xs:annotation>
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:enumeration value="self catering"/>
                    <xs:enumeration value="full board"/>
                    <xs:enumeration value="half board"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="currency" use="required">
            <xs:annotation><xs:documentation>
                the currency for this tariff, specified as a 3 letter ISO_4217 code.   
            </xs:documentation></xs:annotation>
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:maxLength value="3"/>
                    <xs:minLength value="3"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
        <!-- TODO - need to deal with deposits here -->
    </xs:complexType>
    <xs:simpleType name="price">
        <!-- defines a positive number for use a price -->
        <xs:restriction base="xs:decimal">
            <xs:minInclusive value="0"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="priceElement">
        <!-- internal type for definint a simple price for a day -->
        <xs:attribute name="price" type="rb:price" use="required"/>
    </xs:complexType>
    <xs:complexType name="minMaxPriceElement">
        <!-- internal type used for defining minimum and maxium prices for a day-->
        <xs:attribute name="min" type="rb:price" use="required"/>
        <xs:attribute name="max" type="rb:price" use="required"/>        
    </xs:complexType>
    <xs:complexType name="minMaxDailyPriceWeek">
        <xs:annotation><xs:documentation>
            specifies prices for each day of the week in minimum-maximum format (for instances where, for instance, price depends on the number of guests)
        </xs:documentation></xs:annotation>
        <xs:sequence>
            <xs:element name="sun" type="rb:minMaxPriceElement"/>
            <xs:element name="mon" type="rb:minMaxPriceElement"/>
            <xs:element name="tue" type="rb:minMaxPriceElement"/>
            <xs:element name="wed" type="rb:minMaxPriceElement"/>
            <xs:element name="thu" type="rb:minMaxPriceElement"/>
            <xs:element name="fri" type="rb:minMaxPriceElement"/>
            <xs:element name="sat" type="rb:minMaxPriceElement"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="dailyPriceWeek">
        <xs:annotation><xs:documentation>
            specifies prices for each day of the week
        </xs:documentation></xs:annotation>
        <xs:sequence>
            <xs:element name="sun" type="rb:priceElement"/>
            <xs:element name="mon" type="rb:priceElement"/>
            <xs:element name="tue" type="rb:priceElement"/>
            <xs:element name="wed" type="rb:priceElement"/>
            <xs:element name="thu" type="rb:priceElement"/>
            <xs:element name="fri" type="rb:priceElement"/>
            <xs:element name="sat" type="rb:priceElement"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="dateRange">
       <xs:attribute name="starts" type="xs:date"/>
       <xs:attribute name="ends" type="xs:date"/>
    </xs:complexType>
    <xs:complexType name="dailyTariff">
        <xs:complexContent>
            <xs:extension base="rb:baseTariff">
              <xs:sequence>
                  <xs:element name="minMaxPrices" type="rb:minMaxDailyPriceWeek"/>
              </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="seasonalDailyTariff">
        <xs:complexContent>
            <xs:extension base="rb:baseTariff">
                <xs:sequence>
                    <xs:element name="dates" maxOccurs="unbounded">
                        <xs:complexType><xs:complexContent>
                            <xs:extension base="rb:dateRange">
                                <xs:choice>
                                    <xs:element name="minMaxPrices" type="rb:minMaxDailyPriceWeek"/>
                                    <xs:element name="prices" type="rb:dailyPriceWeek"/>
                                    <xs:element name="unavailable"/>
                                </xs:choice>
                            </xs:extension>
                        </xs:complexContent></xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    
    <xs:simpleType name="changeoverDay">
        <xs:annotation><xs:documentation>
            specifies a chageover day - either "flexible" or a day of the week
        </xs:documentation></xs:annotation>
        <xs:restriction base="xs:string">
            <xs:enumeration value="flexible"/>
            <xs:enumeration value="sunday"/>
            <xs:enumeration value="monday"/>
            <xs:enumeration value="tuesday"/>
            <xs:enumeration value="wednesday"/>
            <xs:enumeration value="thursday"/>
            <xs:enumeration value="friday"/>
            <xs:enumeration value="saturday"/>
        </xs:restriction>
    </xs:simpleType>
    
    <xs:complexType name="baseWeeklyTariff" abstract="true">
        <xs:complexContent>
            <xs:extension base="rb:baseTariff">
                <xs:attribute name="changeover" type="rb:changeoverDay" use="required"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    
    <xs:complexType name="flag">
        <!-- internal type used to represent simple flag elements -->
    </xs:complexType>
    
    <xs:complexType name="weeklyTariff">
        <xs:annotation><xs:documentation>
            specifies a weekly tariff which is simply specifies an unchanging minimum and maximum price for the whole year 
        </xs:documentation></xs:annotation>
        <xs:complexContent>
            <xs:extension base="rb:baseWeeklyTariff">
                <xs:sequence>
                    <xs:element name="minMaxPrices" type="rb:minMaxPriceElement"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    
    <xs:complexType name="seasonalWeeklyTariff">
        <xs:annotation><xs:documentation>
            specifies a weekly tariff that varies seasonally (this is the most common type of tariff)
        </xs:documentation></xs:annotation>
        <xs:complexContent>
            <xs:extension base="rb:baseWeeklyTariff">
                <xs:sequence>
                    <xs:element name="dates" maxOccurs="unbounded">
                        <xs:complexType><xs:complexContent>
                            <xs:extension base="rb:dateRange">
                                <xs:choice>
                                    <xs:element name="minMaxPrices" type="rb:minMaxPriceElement"/>
                                    <xs:element name="price" type="rb:priceElement"/>
                                    <xs:element name="unavailable" type="rb:flag"/>
                                </xs:choice>
                            </xs:extension>
                        </xs:complexContent></xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    
    <xs:complexType name="descriptiveText">
        <xs:annotation><xs:documentation>
            a bunch of text, or a page layout made of blocks
        </xs:documentation></xs:annotation>
        <xs:choice>
            <xs:element name="text" type="xs:string">
                <xs:annotation><xs:documentation>
                    a simple string. We will try to parse this and create a page layout automatically
                </xs:documentation></xs:annotation>
            </xs:element>
            <xs:element name="layout" type="rb:layout">
                <xs:annotation><xs:documentation>
                    a description which specifies the page layout. !! UNIMPLEMENTED !!
                </xs:documentation></xs:annotation>
            </xs:element>
        </xs:choice>
    </xs:complexType>
    
    <xs:complexType name="layout">
        <xs:annotation><xs:documentation>
            a page layout built of multiple text blocks with optional images
            !!!! This is currently unimplemented !!!!
        </xs:documentation></xs:annotation>
    </xs:complexType>
    <xs:complexType name="localFeature">
        <xs:annotation><xs:documentation>
            represents a nearby feature
        </xs:documentation></xs:annotation>
        <xs:attribute name="name" type="xs:string" use="required">
            <xs:annotation><xs:documentation>
                the name of the feature
            </xs:documentation></xs:annotation>
        </xs:attribute>
        <xs:attribute name="distance" type="xs:decimal">
            <xs:annotation><xs:documentation>
                the distance to the feature
            </xs:documentation></xs:annotation>
        </xs:attribute>
    </xs:complexType>
    
    <xs:simpleType name="smallInt">
        <xs:annotation><xs:documentation>
            a positive integer less than 32
        </xs:documentation></xs:annotation>
        <xs:restriction base="xs:integer">
            <xs:maxInclusive value="32"/>
            <xs:minInclusive value="0"/>
        </xs:restriction>
    </xs:simpleType>
    
    <xs:complexType name="feature">
        <xs:annotation><xs:documentation>
            Represents a feature of a property.
            Please note that this is currently under development and is likely to change in the future.
            Not all aspects of the Rentability Feature data are currently expressible in this format.
        </xs:documentation></xs:annotation>
        <xs:attribute name="type">
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:enumeration value="single bed"/>
                    <xs:enumeration value="double bed"/>
                    <xs:enumeration value="television"/>
                    <xs:enumeration value="garage"/>
                    <xs:enumeration value="bath"/>
                    <xs:enumeration value="shower"/>
                    <xs:enumeration value="dishwasher"/>
                    <xs:enumeration value="stove"/>
                    <xs:enumeration value="microwave"/>
                    <xs:enumeration value="tennis court"/>
                    <xs:enumeration value="freezer"/>
                    <xs:enumeration value="air conditioning"/>
                    <xs:enumeration value="linen provided"/>
                    <xs:enumeration value="towels provided"/>
                    <xs:enumeration value="dvd player"/>
                    <xs:enumeration value="video player"/>
                    <xs:enumeration value="cd player"/>
                    <xs:enumeration value="record player"/>
                    <xs:enumeration value="computer"/>
                    <xs:enumeration value="games console"/>
                    <xs:enumeration value="internet connection"/>
                    <xs:enumeration value="fire place"/>
                    <xs:enumeration value="table tennis"/>
                    <xs:enumeration value="gym"/>
                    <xs:enumeration value="badminton"/>
                    <xs:enumeration value="swing-ball"/>
                    <xs:enumeration value="canoe"/>
                    <xs:enumeration value="kyack"/>
                    <xs:enumeration value="sun-bed"/>
                    <xs:enumeration value="sauna"/>
                    <xs:enumeration value="safe"/>
                    <xs:enumeration value="toys"/>
                    <xs:enumeration value="swimming pool"/>
                    <xs:enumeration value="table and chairs"/>
                    <xs:enumeration value="sun loungers"/>
                    <xs:enumeration value="hammock"/>
                    <xs:enumeration value="terrace"/>
                    <xs:enumeration value="bbq"/>
                    <xs:enumeration value="gazebo"/>
                    <xs:enumeration value="pond"/>
                    <xs:enumeration value="lake"/>
                    <xs:enumeration value="jacuzzi"/>
                    <xs:enumeration value="maid service"/>
                    <xs:enumeration value="bunk bed"/>
                    <xs:enumeration value="four poster bed"/>
                    <xs:enumeration value="cot"/>
                    <xs:enumeration value="ensuite"/>
                    <xs:enumeration value="wet room"/>
                    <xs:enumeration value="washing machine"/>
                    <xs:enumeration value="tumble dryer"/>
                    <xs:enumeration value="balcony"/>
                    <xs:enumeration value="seating capacity"/>
                    <xs:enumeration value="local golf course"/>
                    <xs:enumeration value="hiking"/>
                    <xs:enumeration value="skiing"/>
                    <xs:enumeration value="public swimming pool"/>
                    <xs:enumeration value="horse riding"/>
                    <xs:enumeration value="public swimming lake"/>
                    <xs:enumeration value="king size bed"/>
                    <xs:enumeration value="canoeing"/>
                    <xs:enumeration value="central heating"/>
                    <xs:enumeration value="bicycles"/>
                    <xs:enumeration value="scuba diving"/>
                    <xs:enumeration value="tennis courts"/>
                    <xs:enumeration value="trampoline"/>
                    <xs:enumeration value="queen size bed"/>
                    <xs:enumeration value="pool table"/>
                    <xs:enumeration value="snooker table"/>
                    <xs:enumeration value="conservatory"/>
                    <xs:enumeration value="childrens playground"/>
                    <xs:enumeration value="sofa bed"/>
                    <xs:enumeration value="fishing"/>
                    <xs:enumeration value="water skiing"/>
                    <xs:enumeration value="windsurfing"/>
                    <xs:enumeration value="air hockey table"/>
                    <xs:enumeration value="parking"/>
                    <xs:enumeration value="public gym"/>
                    <xs:enumeration value="restaurants"/>
                    <xs:enumeration value="garden"/>
                    <xs:enumeration value="high chair"/>
                    <xs:enumeration value="iron"/>
                    <xs:enumeration value="oven"/>
                    <xs:enumeration value="fridge"/>
                    <xs:enumeration value="parasailing"/>
                    <xs:enumeration value="fitness centre"/>
                    <xs:enumeration value="theme park"/>
                    <xs:enumeration value="telephone"/>
                    <xs:enumeration value="water sports"/>
                    <xs:enumeration value="cinema"/>
                    <xs:enumeration value="surfing"/>
                    <xs:enumeration value="twin beds"/>
                    <xs:enumeration value="swings"/>
                    <xs:enumeration value="games room"/>
                    <xs:enumeration value="sports stadium"/>
                    <xs:enumeration value="theatre"/>
                    <xs:enumeration value="casino"/>
                    <xs:enumeration value="bars and clubs"/>
                    <xs:enumeration value="office"/>
                    <xs:enumeration value="zoo"/>
                    <xs:enumeration value="aquarium"/>
                    <xs:enumeration value="shopping"/>
                    <xs:enumeration value="roof terrace"/>
                    <xs:enumeration value="beach"/>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
    </xs:complexType>
</xs:schema>
