<!--

Changelog:
- 06.01.2023 : Created DTD
-->

<!-- Definition of the 'top-element'; A transfer is  -->
<!-- a IAD.IF element with one or more OBJECTs       -->
<!ELEMENT IAD.IF.ESTATE.PROJECT.UNIT.LEISURE (HEAD, OBJECT+)>
<!-- The element HEAD identifies a partne and a provider -->
<!ENTITY % HEAD SYSTEM "https://www.finn.no/dtd/IADIF-head40.dtd">
%HEAD;
<!--
 The OBJECT Element consists of the HEAD, and possibly 1 other entities that describe
 type of estate information. Instead of the estate information, the estate may be sold. There is also
 information on whether the information shall be overwritten or if it shall be ignored.
-->
<!ELEMENT OBJECT (OBJECT_HEAD, ESTATE_PROJECT_UNIT)>
<!-- OBJECT head definition -->
<!-- OBJECT_HEAD- definition is common in IADIF-objecthead22.dtd -->
<!ENTITY % OBJECT_HEAD SYSTEM "https://www.finn.no/dtd/IADIF-objecthead22.dtd">
%OBJECT_HEAD;

<!-- Type: Complex. Information on estate for sale -->
<!ELEMENT ESTATE_PROJECT_UNIT (MAPMATRIX?, HOUSING_UNIT_REF, PROPERTY_TYPE, ESTATE_PRICE, ESTATE_SIZE, NO_OF_BEDROOMS, NO_OF_ROOMS?, FLOOR?, GENERAL_DESCRIPTION?, GENERAL_TEXT_REALESTATE*, SHARED_COST_INCLUDES?, ESTATE_PREFERENCE*, VIDEO_URL?, VIRTUAL_VIEWING_URL?, LEAD_INTEGRATION_ID?, IS_HIGHLIGHTED?, MOREINFO*, PLOT_AREA?, PLOT_IS_OWNED, PLOT_LEASEHOLD_FEE?)>

<!-- Description in Norwegian: Matrikkelinformasjon -->
<!ELEMENT MAPMATRIX (KOMMUNENR?, GAARDSNR?, BRUKSNR?, FESTENR?, SEKSJONSNR?)>

<!-- Text -->
<!ELEMENT KOMMUNENR (#PCDATA)>

<!-- Positive integer -->
<!ELEMENT GAARDSNR (#PCDATA)>

<!-- Positive integer -->
<!ELEMENT BRUKSNR (#PCDATA)>

<!-- Positive integer -->
<!ELEMENT FESTENR (#PCDATA)>

<!-- Positive integer -->
<!ELEMENT SEKSJONSNR (#PCDATA)>

<!-- Type: TEXT. Description in Norwegian: Leilighetsnummer -->
<!ELEMENT HOUSING_UNIT_REF (#PCDATA)>

<!-- legal values flat | detached | terraced | semidetached | cottage | other -->
<!ELEMENT PROPERTY_TYPE (#PCDATA)>

<!-- Type: COMPLEX. Description of different types of prices that may be given -->
<!ELEMENT ESTATE_PRICE (PRICE_SUGGESTION, COLLECTIVE_DEBT?, SHARED_COST_AMOUNT?, SALES_COST_SUM)>

<!-- Type: POSITIVE INTEGER. Description in Norwegian: Prisantydning -->
<!ELEMENT PRICE_SUGGESTION (#PCDATA)>

<!-- Type: POSITIVE INTEGER. Description in Norwegian: Fellesgjeld -->
<!ELEMENT COLLECTIVE_DEBT (#PCDATA)>

<!-- Type: POSITIVE INTEGER. Description in Norwegian: Omkostninger inkluderer -->
<!ELEMENT SALES_COST_SUM (#PCDATA)>

<!-- Type: POSITIVE INTEGER. Description in Norwegian: Felleskostnader pr mnd -->
<!ELEMENT SHARED_COST_AMOUNT (#PCDATA)>

<!-- Type: TEXT. Description in Norwegian: Felleskostnader inkluderer -->
<!ELEMENT SHARED_COST_INCLUDES (#PCDATA)>

<!-- Type: COMPLEX Describes size of estate-->
<!ELEMENT ESTATE_SIZE (PRIMARY_ROOM_AREA, USEABLE_AREA)>

<!-- Type: POSITIVE INTEGER. Description in Norwegian: Boligstørrelse Primærrom -->
<!ELEMENT PRIMARY_ROOM_AREA (#PCDATA)>

<!-- Type: POSITIVE INTEGER. Description in Norwegian: Boligstørrelse Bruksareal -->
<!ELEMENT USEABLE_AREA (#PCDATA)>

<!-- Type: POSITIVE INTEGER. Description in Norwegian: Tomteareal -->
<!ELEMENT PLOT_AREA (#PCDATA)>

<!-- Type: TRUE / FALSE. Description in Norwegian: Eiet eller festet tomt -->
<!ELEMENT PLOT_IS_OWNED (#PCDATA)>

<!-- Type: POSITIVE INTEGER. Description in Norwegian: Festeavgift -->
<!ELEMENT PLOT_LEASEHOLD_FEE (#PCDATA)>

<!-- Type: POSITIVE INTEGER. Description in Norwegian: Antall soverom -->
<!ELEMENT NO_OF_BEDROOMS (#PCDATA)>

<!-- Type: POSITIVE INTEGER. Description in Norwegian: Antall rom -->
<!ELEMENT NO_OF_ROOMS (#PCDATA)>

<!-- Type: POSITIVE INTEGER. Description in Norwegian: Etasje -->
<!ELEMENT FLOOR (#PCDATA)>

<!-- Type: TEXT, A general description of the estate project. Description in Norwegian: Beskrivelse -->
<!ELEMENT GENERAL_DESCRIPTION (#PCDATA)>

<!-- Type: COMPLEX. Description in Norwegian: Generell tekst -->
<!ELEMENT GENERAL_TEXT_REALESTATE (GENERAL_HEADING?, GENERAL_TEXT)>

<!-- Type: TEXT. Description in Norwegian: Annonsetekst, overskrift -->
<!ELEMENT GENERAL_HEADING (#PCDATA)>

<!-- Type: TEXT. Description in Norwegian: Annonsetekst, tekst -->
<!ELEMENT GENERAL_TEXT (#PCDATA)>

<!-- Description in Norwegian: Fasiliteter -->
<!-- ENUM. Legal values: DOWNHILL_SKIING | BALCONY | ROAD_ACCESS | BOAT_MOORING | GARAGE | GOLF | CHARGING | PUBLIC_SEWER
 | FIREPLACE | VIEW | JANITORSERVICE | ANGLING | MAINS_ELECTRICITY | MAINS_WATER | SHORELINE | HIKING -->
<!ELEMENT ESTATE_PREFERENCE (#PCDATA)>

<!-- Type: URL, Use only approved video host sites. Description in Norwegian: Video embed URL -->
<!ELEMENT VIDEO_URL (#PCDATA)>

<!-- Type: URL. Description in Norwegian: 360 virtual viewing embed URL -->
<!ELEMENT VIRTUAL_VIEWING_URL (#PCDATA)>

<!-- Text: id used to share leads back to the platform. alphanumeric -->
<!ELEMENT LEAD_INTEGRATION_ID (#PCDATA)>

<!-- specify if unit is highlighted; Text: true | false) -->
<!ELEMENT IS_HIGHLIGHTED (#PCDATA)>

<!-- External moreinfo link -->
<!-- Maximum allowed links is 4. For more than 4 supplied, only the first 4 are picked -->
<!ELEMENT MOREINFO (URL, URLTEXT?)>
<!ELEMENT URLTEXT (#PCDATA)>
<!ELEMENT URL (#PCDATA)>

