﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:simpleType name="DikeSoilScenarioType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ClayDikeOnClay" />
      <xs:enumeration value="ClayDikeOnSand" />
      <xs:enumeration value="SandDikeOnClay" />
      <xs:enumeration value="SandDikeOnSand" />
    </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="LocationType">
    <xs:attribute name="DikeSoilScenario" type="DikeSoilScenarioType" use="required" />
    <xs:attribute name="WaterLevelRiver" type="xs:double" use="required" />
    <xs:attribute name="WaterLevelRiverAverage" type="xs:double" use="required" />
    <xs:attribute name="WaterLevelRiverLow" type="xs:double" use="required" />
    <xs:attribute name="WaterLevelPolder" type="xs:double" use="required" />
    <xs:attribute name="DrainageConstructionPresent" type="xs:boolean" use="required" />
    <xs:attribute name="XCoordMiddleDrainageConstruction" type="xs:double" use="required" />
    <xs:attribute name="ZCoordMiddleDrainageConstruction" type="xs:double" use="required" />
    <xs:attribute name="MinimumLevelPhreaticLineAtDikeTopRiver" type="xs:double" use="required" />
    <xs:attribute name="MinimumLevelPhreaticLineAtDikeTopPolder" type="xs:double" use="required" />
    <xs:attribute name="UseDefaultOffsets" type="xs:boolean" use="required" />
    <xs:attribute name="PlLineOffsetBelowPointBRingtoetsWti2017" type="xs:double" use="required" />
    <xs:attribute name="PlLineOffsetBelowDikeTopAtPolder" type="xs:double" use="required" />
    <xs:attribute name="PlLineOffsetBelowShoulderBaseInside" type="xs:double" use="required" />
    <xs:attribute name="PlLineOffsetBelowDikeToeAtPolder" type="xs:double" use="required" />
    <xs:attribute name="HeadInPLLine2Outwards" type="xs:double" use="required" />
    <xs:attribute name="HeadInPLLine2Inwards" type="xs:double" use="required" />
    <xs:attribute name="HeadInPLLine3" type="xs:double" use="required" />
    <xs:attribute name="HeadInPLLine4" type="xs:double" use="required" />
    <xs:attribute name="AdjustPl3And4ForUplift" type="xs:boolean" use="required" />
    <xs:attribute name="PenetrationLength" type="xs:double" use="required" />
    <xs:attribute name="LeakageLengthOutwardsPl3" type="xs:double" use="required" />
    <xs:attribute name="LeakageLengthInwardsPl3" type="xs:double" use="required" />
    <xs:attribute name="LeakageLengthOutwardsPl4" type="xs:double" use="required" />
    <xs:attribute name="LeakageLengthInwardsPl4" type="xs:double" use="required" />
  </xs:complexType>

</xs:schema>