<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema elementFormDefault="qualified" version="1.0" targetNamespace="http://nvdb.vegvesen.no/apiskriv/domain/changeset/v3" xmlns:tns="http://nvdb.vegvesen.no/apiskriv/domain/changeset/v3" xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="endringssett" type="tns:Endringssett"/>

  <xs:element name="endringssettliste" type="tns:EndringssettListe"/>

  <xs:element name="etterbehandling" type="tns:Etterbehandling"/>

  <xs:element name="status" type="tns:Status"/>

  <xs:complexType name="EndringssettListe">
    <xs:sequence>
      <xs:element ref="tns:endringssett" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="antallTotalt" type="xs:long" use="required"/>
  </xs:complexType>

  <xs:complexType name="Endringssett">
    <xs:all>
      <xs:element name="l&#229;sing" type="tns:L&#229;sing" minOccurs="0"/>
      <xs:element name="eksternRef" type="xs:string" minOccurs="0"/>
      <xs:element name="kontekst" type="xs:string" minOccurs="0"/>
      <xs:element name="validering" type="tns:EndringssettValidering" minOccurs="0"/>
      <xs:element name="registrer" type="tns:Registrering" minOccurs="0"/>
      <xs:element name="oppdater" type="tns:Oppdatering" minOccurs="0"/>
      <xs:element name="korriger" type="tns:Korrigering" minOccurs="0"/>
      <xs:element name="lukk" type="tns:Lukking" minOccurs="0"/>
      <xs:element name="gjenopprett" type="tns:Gjenoppretting" minOccurs="0"/>
      <xs:element name="fjern" type="tns:Fjerning" minOccurs="0"/>
      <xs:element name="delvisOppdater" type="tns:DelvisOppdatering" minOccurs="0"/>
      <xs:element name="delvisKorriger" type="tns:DelvisKorrigering" minOccurs="0"/>
      <xs:element ref="tns:status" minOccurs="0"/>
      <xs:element name="ansvarlig" type="xs:string" minOccurs="0"/>
      <xs:element name="datakatalogversjon" type="xs:string"/>
    </xs:all>
    <xs:attribute name="id" type="xs:string"/>
  </xs:complexType>

  <xs:complexType name="L&#229;sing">
    <xs:sequence>
      <xs:element name="l&#229;sId" type="xs:long"/>
      <xs:element name="slettL&#229;sAutomatiskN&#229;r" type="tns:SlettL&#229;sAutomatiskN&#229;r" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="EndringssettValidering">
    <xs:sequence>
      <xs:element name="deaktiver" type="tns:Deaktivering" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Deaktivering">
    <xs:sequence>
      <xs:element name="regel" type="tns:Regel" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Regel">
    <xs:all/>
    <xs:attribute name="navn" type="tns:DeaktiverbarRegel" use="required"/>
  </xs:complexType>

  <xs:complexType name="Registrering">
    <xs:all>
      <xs:element name="vegobjekter" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="vegobjekt" type="tns:NyttVegobjekt" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="vegnett" type="tns:NyttVegnett" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="NyttVegobjekt">
    <xs:all>
      <xs:element name="egenskaper" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="egenskap" type="tns:FullEgenskap" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="assosiasjoner" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="assosiasjon" type="tns:Assosiasjon" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="stedfesting" type="tns:Stedfesting" minOccurs="0"/>
      <xs:element name="gyldighetsperiode" type="tns:Gyldighetsperiode"/>
      <xs:element name="validering" type="tns:VegobjektValidering" minOccurs="0"/>
    </xs:all>
    <xs:attribute name="typeId" type="xs:int" use="required"/>
    <xs:attribute name="tempId" type="xs:string" use="required"/>
  </xs:complexType>

  <xs:complexType name="FullEgenskap">
    <xs:sequence>
      <xs:element name="verdi" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="struktur" type="tns:Struktur" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="geometri" type="tns:GeometriStruktur" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="binaer" type="tns:Binaer" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="enum" type="xs:int" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="typeId" type="xs:int" use="required"/>
  </xs:complexType>

  <xs:complexType name="Struktur">
    <xs:sequence>
      <xs:element name="medlem" type="tns:StrukturMedlem" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="StrukturMedlem">
    <xs:all>
      <xs:element name="verdi" type="xs:string" minOccurs="0"/>
      <xs:element name="enum" type="xs:int" minOccurs="0"/>
    </xs:all>
    <xs:attribute name="typeId" type="xs:int" use="required"/>
  </xs:complexType>

  <xs:complexType name="GeometriStruktur">
    <xs:all>
      <xs:element name="srid" type="xs:int"/>
      <xs:element name="wkt" type="xs:string"/>
      <xs:element name="lengde" type="xs:double" minOccurs="0"/>
      <xs:element name="datafangstdato" type="xs:date" minOccurs="0"/>
      <xs:element name="temakode" type="xs:int" minOccurs="0"/>
      <xs:element name="medium" type="xs:int" minOccurs="0"/>
      <xs:element name="kommune" type="xs:int" minOccurs="0"/>
      <xs:element name="h&#248;ydereferanse" type="xs:int" minOccurs="0"/>
      <xs:element name="sosinavn" type="xs:string" minOccurs="0"/>
      <xs:element name="referansegeometri" type="xs:boolean" minOccurs="0"/>
      <xs:element name="verifiseringsdato" type="xs:date" minOccurs="0"/>
      <xs:element name="oppdateringsdato" type="xs:date" minOccurs="0"/>
      <xs:element name="prosesshistorikk" type="xs:string" minOccurs="0"/>
      <xs:element name="kvalitet" type="tns:GeometriKvalitet" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="GeometriKvalitet">
    <xs:all>
      <xs:element name="m&#229;lemetode" type="xs:int" minOccurs="0"/>
      <xs:element name="m&#229;lemetodeH&#248;yde" type="xs:int" minOccurs="0"/>
      <xs:element name="datafangstmetode" type="xs:string" minOccurs="0"/>
      <xs:element name="datafangstmetodeH&#248;yde" type="xs:string" minOccurs="0"/>
      <xs:element name="n&#248;yaktighet" type="xs:int" minOccurs="0"/>
      <xs:element name="n&#248;yaktighetH&#248;yde" type="xs:int" minOccurs="0"/>
      <xs:element name="synbarhet" type="xs:int" minOccurs="0"/>
      <xs:element name="toleranse" type="xs:int" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="Binaer">
    <xs:all/>
    <xs:attribute name="ressursId" type="xs:string"/>
    <xs:attribute name="nvdbId" type="xs:long"/>
    <xs:attribute name="format" type="xs:string"/>
  </xs:complexType>

  <xs:complexType name="Assosiasjon">
    <xs:sequence>
      <xs:element name="nvdbId" type="tns:AssosiertNvdbId" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="tempId" type="tns:AssosiertTempId" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="typeId" type="xs:int" use="required"/>
  </xs:complexType>

  <xs:simpleType name="AssosiertNvdbId">
    <xs:restriction base="xs:long"/>
  </xs:simpleType>

  <xs:simpleType name="AssosiertTempId">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="Stedfesting">
    <xs:sequence>
      <xs:element name="linje" type="tns:Linje" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="punkt" type="tns:Punkt" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="sving" type="tns:Sving" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Linje">
    <xs:all>
      <xs:element name="retning" type="tns:RelativRetning" minOccurs="0"/>
      <xs:element name="sideposisjon" type="tns:Sideposisjon" minOccurs="0"/>
      <xs:element name="kj&#248;refelt" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="felt" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
    <xs:attribute name="veglenkesekvensNvdbId" type="xs:long"/>
    <xs:attribute name="veglenkesekvensTempId" type="xs:string"/>
    <xs:attribute name="fra" type="xs:double" use="required"/>
    <xs:attribute name="til" type="xs:double" use="required"/>
  </xs:complexType>

  <xs:complexType name="Punkt">
    <xs:all>
      <xs:element name="retning" type="tns:RelativRetning" minOccurs="0"/>
      <xs:element name="sideposisjon" type="tns:Sideposisjon" minOccurs="0"/>
      <xs:element name="kj&#248;refelt" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="felt" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
    <xs:attribute name="veglenkesekvensNvdbId" type="xs:long"/>
    <xs:attribute name="veglenkesekvensTempId" type="xs:string"/>
    <xs:attribute name="posisjon" type="xs:double" use="required"/>
  </xs:complexType>

  <xs:complexType name="Sving">
    <xs:all>
      <xs:element name="fra" type="tns:Punkt"/>
      <xs:element name="til" type="tns:Punkt"/>
    </xs:all>
    <xs:attribute name="nodeNvdbId" type="xs:long"/>
    <xs:attribute name="nodeTempId" type="xs:string"/>
  </xs:complexType>

  <xs:complexType name="Gyldighetsperiode">
    <xs:all>
      <xs:element name="startdato" type="xs:date"/>
      <xs:element name="sluttdato" type="xs:date" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="VegobjektValidering">
    <xs:all>
      <xs:element name="lestFraNvdb" type="xs:dateTime" minOccurs="0"/>
      <xs:element name="overlappsautomatikk" type="xs:string" minOccurs="0"/>
      <xs:element name="reduserPunkttetthet" type="xs:string" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="NyttVegnett">
    <xs:all>
      <xs:element name="noder" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="node" type="tns:NyNode" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="veglenkesekvenser" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="veglenkesekvens" type="tns:NyVeglenkesekvens" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="NyNode">
    <xs:all>
      <xs:element name="porter" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="port" type="tns:Nodeport" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="gyldighetsperiode" type="tns:Gyldighetsperiode"/>
      <xs:element name="geometri" type="tns:GeometriStruktur"/>
    </xs:all>
    <xs:attribute name="tempId" type="xs:string"/>
  </xs:complexType>

  <xs:complexType name="Nodeport">
    <xs:sequence>
      <xs:element name="veglenkesekvenstilkobling" type="tns:Veglenkesekvenstilkobling" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="nummer" type="xs:long" use="required"/>
  </xs:complexType>

  <xs:complexType name="Veglenkesekvenstilkobling">
    <xs:all>
      <xs:element name="portnummer" type="xs:long"/>
      <xs:element name="tempId" type="xs:string" minOccurs="0"/>
      <xs:element name="nvdbId" type="xs:long" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="NyVeglenkesekvens">
    <xs:all>
      <xs:element name="porter" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="port" type="tns:Veglenkesekvensport" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="veglenker" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="veglenke" type="tns:Veglenke" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="lengde" type="xs:double"/>
      <xs:element name="l&#229;stLengde" type="xs:boolean"/>
    </xs:all>
    <xs:attribute name="tempId" type="xs:string"/>
  </xs:complexType>

  <xs:complexType name="Veglenkesekvensport">
    <xs:all>
      <xs:element name="relativPosisjon" type="xs:double"/>
      <xs:element name="nodetilkobling" type="tns:Nodetilkobling" minOccurs="0"/>
    </xs:all>
    <xs:attribute name="nummer" type="xs:long" use="required"/>
  </xs:complexType>

  <xs:complexType name="Nodetilkobling">
    <xs:all>
      <xs:element name="portnummer" type="xs:long"/>
      <xs:element name="tempId" type="xs:string" minOccurs="0"/>
      <xs:element name="nvdbId" type="xs:long" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="Veglenke">
    <xs:all>
      <xs:element name="gyldighetsperiode" type="tns:Gyldighetsperiode"/>
      <xs:element name="konnektering" type="xs:boolean"/>
      <xs:element name="topologiniv&#229;" type="tns:Topologiniv&#229;"/>
      <xs:element name="m&#229;ledato" type="xs:date"/>
      <xs:element name="m&#229;lemetode" type="tns:Lengdem&#229;lemetode"/>
      <xs:element name="detaljniv&#229;" type="tns:Detaljniv&#229;"/>
      <xs:element name="typeVeg" type="tns:TypeVeg"/>
      <xs:element name="startportnummer" type="xs:long"/>
      <xs:element name="sluttportnummer" type="xs:long"/>
      <xs:element name="lengde" type="xs:double"/>
      <xs:element name="feltoversikt" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="felt" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="superstedfesting" type="tns:Superstedfesting" minOccurs="0"/>
      <xs:element name="geometri" type="tns:GeometriStruktur"/>
    </xs:all>
    <xs:attribute name="nummer" type="xs:long" use="required"/>
  </xs:complexType>

  <xs:complexType name="Superstedfesting">
    <xs:all>
      <xs:element name="veglenkesekvensNvdbId" type="xs:long" minOccurs="0"/>
      <xs:element name="veglenkesekvensTempId" type="xs:string" minOccurs="0"/>
      <xs:element name="startposisjon" type="xs:double"/>
      <xs:element name="sluttposisjon" type="xs:double"/>
      <xs:element name="retning" type="tns:RelativRetning" minOccurs="0"/>
      <xs:element name="kj&#248;refelt" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="felt" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="Oppdatering">
    <xs:all>
      <xs:element name="vegobjekter" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="vegobjekt" type="tns:OppdatertVegobjekt" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="vegnett" type="tns:OppdatertVegnett" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="OppdatertVegobjekt">
    <xs:all>
      <xs:element name="egenskaper" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="egenskap" type="tns:FullEgenskap" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="assosiasjoner" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="assosiasjon" type="tns:Assosiasjon" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="stedfesting" type="tns:Stedfesting" minOccurs="0"/>
      <xs:element name="gyldighetsperiode" type="tns:Gyldighetsperiode" minOccurs="0"/>
      <xs:element name="validering" type="tns:VegobjektValidering" minOccurs="0"/>
    </xs:all>
    <xs:attribute name="typeId" type="xs:int" use="required"/>
    <xs:attribute name="nvdbId" type="xs:long" use="required"/>
    <xs:attribute name="versjon" type="xs:int" use="required"/>
    <xs:attribute name="overskriv" type="xs:string"/>
  </xs:complexType>

  <xs:complexType name="OppdatertVegnett">
    <xs:all>
      <xs:element name="noder" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="node" type="tns:OppdatertNode" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="veglenkesekvenser" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="veglenkesekvens" type="tns:OppdatertVeglenkesekvens" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="OppdatertNode">
    <xs:all>
      <xs:element name="porter" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="port" type="tns:Nodeport" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="gyldighetsperiode" type="tns:Gyldighetsperiode"/>
      <xs:element name="geometri" type="tns:GeometriStruktur"/>
    </xs:all>
    <xs:attribute name="nvdbId" type="xs:long" use="required"/>
  </xs:complexType>

  <xs:complexType name="OppdatertVeglenkesekvens">
    <xs:all>
      <xs:element name="porter" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="port" type="tns:Veglenkesekvensport" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="veglenker" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="veglenke" type="tns:Veglenke" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="lengde" type="xs:double"/>
      <xs:element name="l&#229;stLengde" type="xs:boolean"/>
    </xs:all>
    <xs:attribute name="nvdbId" type="xs:long" use="required"/>
  </xs:complexType>

  <xs:complexType name="Korrigering">
    <xs:sequence>
      <xs:element name="vegobjekter" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="vegobjekt" type="tns:KorrigertVegobjekt" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="KorrigertVegobjekt">
    <xs:all>
      <xs:element name="egenskaper" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="egenskap" type="tns:FullEgenskap" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="assosiasjoner" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="assosiasjon" type="tns:Assosiasjon" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="stedfesting" type="tns:Stedfesting" minOccurs="0"/>
      <xs:element name="gyldighetsperiode" type="tns:Gyldighetsperiode"/>
      <xs:element name="validering" type="tns:VegobjektValidering"/>
    </xs:all>
    <xs:attribute name="typeId" type="xs:int" use="required"/>
    <xs:attribute name="nvdbId" type="xs:long" use="required"/>
    <xs:attribute name="versjon" type="xs:int" use="required"/>
  </xs:complexType>

  <xs:complexType name="Lukking">
    <xs:sequence>
      <xs:element name="vegobjekter" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="vegobjekt" type="tns:LukketVegobjekt" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="LukketVegobjekt">
    <xs:all>
      <xs:element name="lukkedato" type="xs:date"/>
      <xs:element name="kaskadelukking" type="xs:string"/>
    </xs:all>
    <xs:attribute name="typeId" type="xs:int" use="required"/>
    <xs:attribute name="nvdbId" type="xs:long" use="required"/>
    <xs:attribute name="versjon" type="xs:int" use="required"/>
  </xs:complexType>

  <xs:complexType name="Gjenoppretting">
    <xs:sequence>
      <xs:element name="vegobjekter" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="vegobjekt" type="tns:GjenopprettetVegobjekt" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="GjenopprettetVegobjekt">
    <xs:sequence>
      <xs:element name="kaskadegjenoppretting" type="xs:string"/>
    </xs:sequence>
    <xs:attribute name="typeId" type="xs:int" use="required"/>
    <xs:attribute name="nvdbId" type="xs:long" use="required"/>
    <xs:attribute name="versjon" type="xs:int" use="required"/>
  </xs:complexType>

  <xs:complexType name="Fjerning">
    <xs:all>
      <xs:element name="vegobjekter" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="vegobjekt" type="tns:FjernetVegobjekt" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="vegnett" type="tns:FjernetVegnett" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="FjernetVegobjekt">
    <xs:all>
      <xs:element name="kaskadefjerning" type="xs:string"/>
      <xs:element name="gjenapneForrigeVersjon" type="xs:string" minOccurs="0"/>
    </xs:all>
    <xs:attribute name="typeId" type="xs:int" use="required"/>
    <xs:attribute name="nvdbId" type="xs:long" use="required"/>
    <xs:attribute name="versjon" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="FjernetVegnett">
    <xs:all>
      <xs:element name="noder" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="node" type="tns:FjernetNode" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="veglenkesekvenser" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="veglenkesekvens" type="tns:FjernetVeglenkesekvens" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="FjernetNode">
    <xs:all/>
    <xs:attribute name="nvdbId" type="xs:long" use="required"/>
  </xs:complexType>

  <xs:complexType name="FjernetVeglenkesekvens">
    <xs:all/>
    <xs:attribute name="nvdbId" type="xs:long" use="required"/>
  </xs:complexType>

  <xs:complexType name="DelvisOppdatering">
    <xs:all>
      <xs:element name="vegobjekter" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="vegobjekt" type="tns:DelvisOppdatertVegobjekt" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="vegnett" type="tns:DelvisOppdatertVegnett" minOccurs="0"/>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="DelvisOppdatertVegobjekt">
    <xs:all>
      <xs:element name="egenskaper" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="egenskap" type="tns:DelvisEgenskap" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="assosiasjoner" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="assosiasjon" type="tns:DelvisAssosiasjon" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="stedfesting" type="tns:DelvisStedfesting" minOccurs="0"/>
      <xs:element name="gyldighetsperiode" type="tns:Gyldighetsperiode" minOccurs="0"/>
      <xs:element name="validering" type="tns:VegobjektValidering" minOccurs="0"/>
    </xs:all>
    <xs:attribute name="typeId" type="xs:int" use="required"/>
    <xs:attribute name="nvdbId" type="xs:long" use="required"/>
    <xs:attribute name="versjon" type="xs:int" use="required"/>
    <xs:attribute name="overskriv" type="xs:string"/>
  </xs:complexType>

  <xs:complexType name="DelvisEgenskap">
    <xs:sequence>
      <xs:element name="verdi" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="struktur" type="tns:Struktur" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="geometri" type="tns:GeometriStruktur" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="binaer" type="tns:Binaer" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="enum" type="xs:int" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="typeId" type="xs:int" use="required"/>
    <xs:attribute name="operasjon" type="tns:EgenskapOperasjon" use="required"/>
  </xs:complexType>

  <xs:complexType name="DelvisAssosiasjon">
    <xs:sequence>
      <xs:element name="tempId" type="tns:DelvisAssosiertTempId" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="nvdbId" type="tns:DelvisAssosiertNvdbId" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="typeId" type="xs:int" use="required"/>
    <xs:attribute name="operasjon" type="tns:EgenskapOperasjon" use="required"/>
  </xs:complexType>

  <xs:complexType name="DelvisAssosiertTempId">
    <xs:simpleContent>
      <xs:extension base="tns:AssosiertTempId">
        <xs:attribute name="operasjon" type="tns:VerdiOperasjon"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="DelvisAssosiertNvdbId">
    <xs:simpleContent>
      <xs:extension base="tns:AssosiertNvdbId">
        <xs:attribute name="operasjon" type="tns:VerdiOperasjon"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="DelvisStedfesting">
    <xs:sequence>
      <xs:element name="punkt" type="tns:DelvisPunkt" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="linje" type="tns:DelvisLinje" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="sving" type="tns:DelvisSving" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="operasjon" type="tns:EgenskapOperasjon" use="required"/>
  </xs:complexType>

  <xs:complexType name="DelvisPunkt">
    <xs:complexContent>
      <xs:extension base="tns:Punkt">
        <xs:all/>
        <xs:attribute name="operasjon" type="tns:VerdiOperasjon"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="DelvisLinje">
    <xs:complexContent>
      <xs:extension base="tns:Linje">
        <xs:all/>
        <xs:attribute name="operasjon" type="tns:VerdiOperasjon"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="DelvisSving">
    <xs:complexContent>
      <xs:extension base="tns:Sving">
        <xs:all/>
        <xs:attribute name="operasjon" type="tns:VerdiOperasjon"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="DelvisOppdatertVegnett">
    <xs:all>
      <xs:element name="noder" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="node" type="tns:DelvisOppdatertNode" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="veglenkesekvenser" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="veglenkesekvens" type="tns:DelvisOppdatertVeglenkesekvens" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="DelvisOppdatertNode">
    <xs:all>
      <xs:element name="porter" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="port" type="tns:DelvisNodeport" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="gyldighetsperiode" type="tns:Gyldighetsperiode"/>
      <xs:element name="geometri" type="tns:GeometriStruktur" minOccurs="0"/>
    </xs:all>
    <xs:attribute name="nvdbId" type="xs:long"/>
  </xs:complexType>

  <xs:complexType name="DelvisNodeport">
    <xs:complexContent>
      <xs:extension base="tns:Nodeport">
        <xs:all/>
        <xs:attribute name="operasjon" type="tns:PortOperasjon" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="DelvisOppdatertVeglenkesekvens">
    <xs:all>
      <xs:element name="porter" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="port" type="tns:DelvisVeglenkesekvensport" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="veglenker" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="veglenke" type="tns:DelvisVeglenke" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="lengde" type="xs:double"/>
      <xs:element name="l&#229;stLengde" type="xs:boolean"/>
    </xs:all>
    <xs:attribute name="nvdbId" type="xs:long" use="required"/>
  </xs:complexType>

  <xs:complexType name="DelvisVeglenkesekvensport">
    <xs:complexContent>
      <xs:extension base="tns:Veglenkesekvensport">
        <xs:all/>
        <xs:attribute name="operasjon" type="tns:PortOperasjon" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="DelvisVeglenke">
    <xs:complexContent>
      <xs:extension base="tns:Veglenke">
        <xs:all/>
        <xs:attribute name="operasjon" type="tns:VeglenkeOperasjon" use="required"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="DelvisKorrigering">
    <xs:sequence>
      <xs:element name="vegobjekter" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="vegobjekt" type="tns:DelvisKorrigertVegobjekt" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="DelvisKorrigertVegobjekt">
    <xs:all>
      <xs:element name="egenskaper" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="egenskap" type="tns:DelvisEgenskap" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="assosiasjoner" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="assosiasjon" type="tns:DelvisAssosiasjon" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="stedfesting" type="tns:DelvisStedfesting" minOccurs="0"/>
      <xs:element name="gyldighetsperiode" type="tns:Gyldighetsperiode" minOccurs="0"/>
      <xs:element name="validering" type="tns:VegobjektValidering"/>
    </xs:all>
    <xs:attribute name="typeId" type="xs:int" use="required"/>
    <xs:attribute name="nvdbId" type="xs:long" use="required"/>
    <xs:attribute name="versjon" type="xs:int" use="required"/>
  </xs:complexType>

  <xs:complexType name="Status">
    <xs:all>
      <xs:element name="mottatt" type="xs:dateTime"/>
      <xs:element name="fremdrift" type="tns:Fremdrift"/>
      <xs:element name="behandlingsparametere" type="tns:behandlingsparametere" minOccurs="0"/>
      <xs:element name="fremdriftOppdatert" type="xs:dateTime"/>
      <xs:element name="kanselleringBestilt" type="xs:boolean"/>
      <xs:element name="vente&#229;rsak" type="tns:Vente&#197;rsak" minOccurs="0"/>
      <xs:element name="avvist&#229;rsak" type="tns:Avvist&#197;rsak" minOccurs="0"/>
      <xs:element ref="tns:etterbehandling" minOccurs="0"/>
      <xs:element name="resultat" type="tns:EndringssettResultat"/>
      <xs:element name="eier" type="xs:string"/>
      <xs:element name="klient" type="xs:string" minOccurs="0"/>
      <xs:element name="apiversjon" type="xs:string" minOccurs="0"/>
      <xs:element name="transaksjon" type="tns:TransaksjonId" minOccurs="0"/>
      <xs:element name="blokkerendeL&#229;ser" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="l&#229;sId" type="xs:long" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ressurser" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ressurs" type="tns:Ressurs" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="behandlingsparametere">
    <xs:sequence>
      <xs:element name="dryrun" type="xs:boolean" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Etterbehandling">
    <xs:sequence>
      <xs:element name="tilgjengeligILes" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="EndringssettResultat">
    <xs:all>
      <xs:element name="feil" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="feil" type="tns:Feil" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="advarsler" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="advarsel" type="tns:Advarsel" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="notabener" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="notabene" type="tns:Notabene" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="vegobjekter" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="vegobjekt" type="tns:VegobjektResultat" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="veglenkesekvenser" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="veglenkesekvens" type="tns:VeglenkesekvensResultat" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="noder" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="node" type="tns:NodeResultat" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>

  <xs:complexType name="Feil">
    <xs:all>
      <xs:element name="melding" type="xs:string"/>
      <xs:element name="referanse" type="xs:string"/>
      <xs:element name="egenskapTypeId" type="xs:int" minOccurs="0"/>
      <xs:element name="portnummer" type="xs:long" minOccurs="0"/>
      <xs:element name="veglenkenummer" type="xs:long" minOccurs="0"/>
      <xs:element name="geometrideler" type="tns:Geometrideler" minOccurs="0"/>
    </xs:all>
    <xs:attribute name="kode" type="xs:string" use="required"/>
  </xs:complexType>

  <xs:complexType name="Geometrideler">
    <xs:sequence>
      <xs:element name="wkt" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="srid" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="Advarsel">
    <xs:all>
      <xs:element name="melding" type="xs:string"/>
      <xs:element name="referanse" type="xs:string"/>
      <xs:element name="egenskapTypeId" type="xs:int" minOccurs="0"/>
      <xs:element name="portnummer" type="xs:long" minOccurs="0"/>
      <xs:element name="veglenkenummer" type="xs:long" minOccurs="0"/>
      <xs:element name="geometrideler" type="tns:Geometrideler" minOccurs="0"/>
    </xs:all>
    <xs:attribute name="kode" type="xs:string" use="required"/>
  </xs:complexType>

  <xs:complexType name="Notabene">
    <xs:all>
      <xs:element name="melding" type="xs:string"/>
      <xs:element name="referanse" type="xs:string"/>
      <xs:element name="egenskapTypeId" type="xs:int" minOccurs="0"/>
      <xs:element name="portnummer" type="xs:long" minOccurs="0"/>
      <xs:element name="veglenkenummer" type="xs:long" minOccurs="0"/>
      <xs:element name="geometrideler" type="tns:Geometrideler" minOccurs="0"/>
    </xs:all>
    <xs:attribute name="kode" type="xs:string" use="required"/>
  </xs:complexType>

  <xs:complexType name="VegobjektResultat">
    <xs:all>
      <xs:element name="feil" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="feil" type="tns:Feil" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="advarsler" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="advarsel" type="tns:Advarsel" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="notabener" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="notabene" type="tns:Notabene" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
    <xs:attribute name="tempId" type="xs:string"/>
    <xs:attribute name="nvdbId" type="xs:long"/>
    <xs:attribute name="versjon" type="xs:int"/>
    <xs:attribute name="operasjon" type="tns:VegobjektOperasjon"/>
  </xs:complexType>

  <xs:complexType name="VeglenkesekvensResultat">
    <xs:all>
      <xs:element name="feil" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="feil" type="tns:Feil" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="advarsler" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="advarsel" type="tns:Advarsel" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="notabener" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="notabene" type="tns:Notabene" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
    <xs:attribute name="tempId" type="xs:string"/>
    <xs:attribute name="nvdbId" type="xs:long"/>
    <xs:attribute name="operasjon" type="tns:VeglenkesekvensOperasjon"/>
  </xs:complexType>

  <xs:complexType name="NodeResultat">
    <xs:all>
      <xs:element name="feil" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="feil" type="tns:Feil" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="advarsler" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="advarsel" type="tns:Advarsel" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="notabener" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="notabene" type="tns:Notabene" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
    <xs:attribute name="tempId" type="xs:string"/>
    <xs:attribute name="nvdbId" type="xs:long"/>
    <xs:attribute name="operasjon" type="tns:NodeOperasjon"/>
  </xs:complexType>

  <xs:complexType name="TransaksjonId">
    <xs:sequence>
      <xs:element name="oppdragId" type="xs:long" minOccurs="0"/>
      <xs:element name="tidspunkt" type="xs:dateTime" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Ressurs">
    <xs:all/>
    <xs:attribute name="rel" type="xs:string"/>
    <xs:attribute name="src" type="xs:string"/>
  </xs:complexType>

  <xs:simpleType name="SlettL&#229;sAutomatiskN&#229;r">
    <xs:restriction base="xs:string">
      <xs:enumeration value="UTF&#216;RT"/>
      <xs:enumeration value="UTF&#216;RT_OG_ETTERBEHANDLET"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="DeaktiverbarRegel">
    <xs:restriction base="xs:string">
      <xs:enumeration value="AVSTAND_MELLOM_PUNKTER_I_LENKEGEOMETRI"/>
      <xs:enumeration value="HELNING_I_LENKEGEOMETRI"/>
      <xs:enumeration value="H&#216;YDEANGIVELSE_I_LENKEGEOMETRI"/>
      <xs:enumeration value="VINKLER_I_PLANET_I_LENKEGEOMETRI"/>
      <xs:enumeration value="VINKLER_I_Z_PLANET_I_LENKEGEOMETRI"/>
      <xs:enumeration value="LENGDE_FOR_LENKEGEOMETRI"/>
      <xs:enumeration value="AVSTAND_MELLOM_LENKER"/>
      <xs:enumeration value="H&#216;YDEFORSKJELL_MELLOM_LENKER"/>
      <xs:enumeration value="VINKLER_I_PLANET_MELLOM_LENKER"/>
      <xs:enumeration value="VINKLER_I_Z_PLANET_MELLOM_LENKER"/>
      <xs:enumeration value="AVSTAND_MELLOM_KOBLEDE_PORTER"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="RelativRetning">
    <xs:restriction base="xs:string">
      <xs:enumeration value="MED"/>
      <xs:enumeration value="MOT"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Sideposisjon">
    <xs:restriction base="xs:string">
      <xs:enumeration value="MH"/>
      <xs:enumeration value="MV"/>
      <xs:enumeration value="VT"/>
      <xs:enumeration value="M"/>
      <xs:enumeration value="H"/>
      <xs:enumeration value="HT"/>
      <xs:enumeration value="VH"/>
      <xs:enumeration value="HV"/>
      <xs:enumeration value="K"/>
      <xs:enumeration value="V"/>
      <xs:enumeration value="L"/>
      <xs:enumeration value="R"/>
      <xs:enumeration value="R0"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Topologiniv&#229;">
    <xs:restriction base="xs:string">
      <xs:enumeration value="VEGTRASE"/>
      <xs:enumeration value="KJ&#216;REBANE"/>
      <xs:enumeration value="KJ&#216;REFELT"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Lengdem&#229;lemetode">
    <xs:restriction base="xs:string">
      <xs:enumeration value="GEOMETRISK"/>
      <xs:enumeration value="METRERT"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Detaljniv&#229;">
    <xs:restriction base="xs:string">
      <xs:enumeration value="VEGTRASE"/>
      <xs:enumeration value="KJ&#216;REBANE"/>
      <xs:enumeration value="KJ&#216;REFELT"/>
      <xs:enumeration value="VEGTRASE_OG_KJ&#216;REBANE"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="TypeVeg">
    <xs:restriction base="xs:string">
      <xs:enumeration value="KANALISERT_VEG"/>
      <xs:enumeration value="ENKEL_BILVEG"/>
      <xs:enumeration value="RAMPE"/>
      <xs:enumeration value="RUNDKJ&#216;RING"/>
      <xs:enumeration value="BILFERJE"/>
      <xs:enumeration value="PASSASJERFERJE"/>
      <xs:enumeration value="GANG_OG_SYKKELVEG"/>
      <xs:enumeration value="SYKKELVEG"/>
      <xs:enumeration value="GANGVEG"/>
      <xs:enumeration value="G&#197;GATE"/>
      <xs:enumeration value="FORTAU"/>
      <xs:enumeration value="TRAPP"/>
      <xs:enumeration value="GANGFELT"/>
      <xs:enumeration value="GATETUN"/>
      <xs:enumeration value="TRAKTORVEG"/>
      <xs:enumeration value="STI"/>
      <xs:enumeration value="ANNET"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="EgenskapOperasjon">
    <xs:restriction base="xs:string">
      <xs:enumeration value="oppdater"/>
      <xs:enumeration value="slett"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VerdiOperasjon">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ny"/>
      <xs:enumeration value="slett"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="PortOperasjon">
    <xs:restriction base="xs:string">
      <xs:enumeration value="oppdater"/>
      <xs:enumeration value="ny"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VeglenkeOperasjon">
    <xs:restriction base="xs:string">
      <xs:enumeration value="oppdater"/>
      <xs:enumeration value="ny"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Fremdrift">
    <xs:restriction base="xs:string">
      <xs:enumeration value="IKKE_STARTET"/>
      <xs:enumeration value="KANSELLERT"/>
      <xs:enumeration value="BEHANDLES"/>
      <xs:enumeration value="VENTER"/>
      <xs:enumeration value="AVVIST"/>
      <xs:enumeration value="UTF&#216;RT"/>
      <xs:enumeration value="UTF&#216;RT_OG_ETTERBEHANDLET"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Vente&#197;rsak">
    <xs:restriction base="xs:string">
      <xs:enumeration value="VENTER_P&#197;_DATAKATALOG"/>
      <xs:enumeration value="VENTER_P&#197;_L&#197;S"/>
      <xs:enumeration value="I_K&#216;"/>
      <xs:enumeration value="SYSTEMFEIL"/>
      <xs:enumeration value="SYSTEMFEIL_VED_OPPL&#197;SING"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="Avvist&#197;rsak">
    <xs:restriction base="xs:string">
      <xs:enumeration value="IKKE_AUTORISERT"/>
      <xs:enumeration value="VALIDERINGSFEIL"/>
      <xs:enumeration value="PREDEFINERT_L&#197;S_UGYLDIG"/>
      <xs:enumeration value="L&#197;SKONFLIKT"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VegobjektOperasjon">
    <xs:restriction base="xs:string">
      <xs:enumeration value="registrer"/>
      <xs:enumeration value="oppdater"/>
      <xs:enumeration value="delvisOppdater"/>
      <xs:enumeration value="korriger"/>
      <xs:enumeration value="delvisKorriger"/>
      <xs:enumeration value="lukk"/>
      <xs:enumeration value="fjern"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="VeglenkesekvensOperasjon">
    <xs:restriction base="xs:string">
      <xs:enumeration value="registrer"/>
      <xs:enumeration value="oppdater"/>
      <xs:enumeration value="delvisOppdater"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="NodeOperasjon">
    <xs:restriction base="xs:string">
      <xs:enumeration value="registrer"/>
      <xs:enumeration value="oppdater"/>
      <xs:enumeration value="delvisOppdater"/>
      <xs:enumeration value="fjern"/>
    </xs:restriction>
  </xs:simpleType>
</xs:schema>

