<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            targetNamespace="urn:no:rafisklaget:eseddel"
            xmlns:esdl="urn:no:rafisklaget:eseddel"
            xmlns:ns94="urn:norsk:std:ns94:eseddel"
            xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"
            elementFormDefault="qualified"
            version="2.0">
            
 <xsd:import namespace="urn:norsk:std:ns94:eseddel"
            schemaLocation="EseddelNS94.xsd"/>

  <!-- ===== Rot element ===== -->
  <xsd:element name="melding" type="esdl:meldingType">
    <xsd:annotation>
      <xsd:documentation>Rot Element for melding.</xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  
  <!-- ===== Element Declarations ===== -->

  <xsd:element name="adresse" type="esdl:stringMinMaxLen"/>
  <xsd:element name="adresse2" type="esdl:stringMinMaxLen"/>
  <xsd:element name="f_navn" type="esdl:stringMinMaxLen"/>
  <xsd:element name="f_nasjon" type="esdl:nasjonalitetType"/>
  <xsd:element name="nasjon" type="esdl:nasjonalitetType"/>
  <xsd:element name="navn" type="esdl:stringMinMaxLen"/>
  <xsd:element name="postnr" type="esdl:fixed4Int"/>
  <xsd:element name="radiokalleSignal" type="esdl:stringMinMaxLen"/>
  <xsd:element name="reg_merke" type="esdl:regMerkeType"/>
  <xsd:element name="salgslag_id" type="ns94:salgslagIdType"/>
  
  <!--====== Element - Simple Types =====-->
  
  <xsd:element name="dagboknr"> 
    <xsd:simpleType>
     <xsd:restriction base="xsd:unsignedInt">
      <xsd:maxExclusive value="999999"/>
     </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  
  <xsd:element name="fangstfelt">
    <xsd:simpleType>
     <xsd:restriction base="xsd:string">
      <xsd:pattern value="[0-9]{5}"/>
     </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  
  <xsd:element name="oppgjorsform">
    <xsd:simpleType>
      <xsd:restriction base="esdl:string">
        <xsd:enumeration value="OGL"/>
        <xsd:enumeration value="ORD"/>
        <xsd:enumeration value="K"/>
        <xsd:enumeration value="E"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  
  <xsd:element name="seddelnr">
    <xsd:simpleType>
        <xsd:restriction base="xsd:unsignedLong">
          <xsd:pattern value="\d{7,8}"/>
        </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  
   <!-- Skippers navn må være minst 5 tegn -->
  <xsd:element name="skippers_navn">
     <xsd:simpleType>
      <xsd:restriction base="esdl:string">
        <xsd:minLength value="5"/>
        <xsd:maxLength value="50"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  
  <xsd:element name="turnummer">
    <xsd:simpleType>
      <xsd:restriction base="xsd:unsignedInt">
        <xsd:maxExclusive value="99999"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  
  <!-- ====== Simple Types ===== -->
  
  <!-- Orgnr skal begynne på 8 eller 9 og være 9 siffer -->
  <xsd:simpleType name="orgnrType">
    <xsd:restriction base="xsd:positiveInteger">
      <xsd:pattern value="[8-9][0-9]{8}"/>
    </xsd:restriction>
  </xsd:simpleType>
  
  <xsd:simpleType name="anleggType">
    <xsd:restriction base="xsd:string">
      <xsd:minLength value="1"/>
      <xsd:maxLength value="6"/>
    </xsd:restriction>
  </xsd:simpleType>
  
  <xsd:simpleType name="decimalType">
    <xsd:restriction base="xsd:decimal">
      <xsd:fractionDigits value="1"/>
      <xsd:minInclusive value="0"/>
      <xsd:pattern value="[0-9]*[.]*[0-9]{1}" />
    </xsd:restriction>
  </xsd:simpleType>
  
  <xsd:simpleType name="fixed4Int">
    <xsd:restriction base="xsd:unsignedShort">
      <xsd:minInclusive value="1"/>
      <xsd:maxInclusive value="9999"/>
      <xsd:totalDigits value="4"/>
    </xsd:restriction>
  </xsd:simpleType>
   
  <!-- idnummer på fisker må være mellom 9 og 11 tegn -->
  <xsd:simpleType name="idnummerRestrictionType">
    <xsd:restriction base="xsd:positiveInteger">
       <xsd:pattern value="\d{9,11}"/>
    </xsd:restriction>
  </xsd:simpleType>
  
  <xsd:simpleType name="intMaxLen2">
    <xsd:restriction base="xsd:integer">
      <xsd:maxInclusive value="99"/>
    </xsd:restriction>
  </xsd:simpleType>
  
  <xsd:simpleType name="intMaxLen3">
    <xsd:restriction base="xsd:integer">
      <xsd:maxInclusive value="999"/>
    </xsd:restriction>
  </xsd:simpleType>
  
  <xsd:simpleType name="intMaxLen7">
    <xsd:restriction base="xsd:integer">
      <xsd:maxInclusive value="9999999"/>
    </xsd:restriction>
  </xsd:simpleType>
  
  <!-- utgår desember 2023
  <xsd:simpleType name="kommuneType">
    <xsd:restriction base="xsd:unsignedShort">
      <xsd:maxInclusive value="5444"/>
    </xsd:restriction>
  </xsd:simpleType>
  -->

  <!--Mobilnr til fisker (for signering) skal være 8 tegn, FEB-20, UTGÅR 
  <xsd:simpleType name="mobilNrType">
    <xsd:restriction base="esdl:string">
     <xsd:pattern value="[0-9]{8}"/>
    </xsd:restriction>
  </xsd:simpleType>-->
  
  <xsd:simpleType name="nasjonalitetType">
    <xsd:restriction base="xsd:string">
      <xsd:length value="3"/>
      <xsd:pattern value="\p{Lu}*"/>
    </xsd:restriction>
  </xsd:simpleType>
  
  <xsd:simpleType name="omsTyperType">
    <xsd:restriction base="esdl:string">
      <xsd:enumeration value="DIREKTE_LEV"/>
      <xsd:enumeration value="AUKSJON"/>
      <xsd:enumeration value="FORMIDLING"/>
      <xsd:enumeration value="KONTRAKTSALG"/>
      <xsd:enumeration value="TURIST"/>
      <xsd:enumeration value="ETTERBETALING"/> <!-- Ny nov-21 -->
    </xsd:restriction>
  </xsd:simpleType>
 
  <xsd:simpleType name="prisType">
    <xsd:restriction base="xsd:decimal">
      <xsd:fractionDigits value="3"/>
      <xsd:minInclusive value="0"/>
      <!--<xsd:pattern value="[0-9]*[.]*[0-9]*[0-9]*" />-->
    </xsd:restriction>
  </xsd:simpleType>
 
  <xsd:simpleType name="belopType">
    <xsd:restriction base="xsd:decimal">
      <xsd:fractionDigits value="2"/>
      <xsd:minInclusive value="0"/>
      <!--<xsd:pattern value="[0-9]*[.]*[0-9]*[0-9]*" />-->
    </xsd:restriction>
  </xsd:simpleType>
 
  <xsd:simpleType name="satsType">
    <xsd:restriction base="xsd:decimal">
      <xsd:fractionDigits value="3"/>
      <xsd:minInclusive value="0"/>
    </xsd:restriction>
  </xsd:simpleType>
  
  <xsd:simpleType name="regMerkeType">
    <xsd:restriction base="esdl:string">
      <xsd:minLength value="2"/>
      <xsd:maxLength value="10"/>
    </xsd:restriction>
  </xsd:simpleType>
  
  <xsd:simpleType name="sdlFunksjonType">
    <xsd:restriction base="esdl:string">
      <xsd:enumeration value="ORIGINAL"/>
      <xsd:enumeration value="ETTERBETALING"/>
      <xsd:enumeration value="ENDRING"/>
    </xsd:restriction>
  </xsd:simpleType>
  
  <xsd:simpleType name="stringJaNei">
    <xsd:restriction base="esdl:string">
      <xsd:enumeration value="J"/>
      <xsd:enumeration value="N"/>
    </xsd:restriction>
  </xsd:simpleType>
  
  <!-- Hindrer at string begynner på spesialtegn, feks whitespace -->
  <xsd:simpleType name="string">
    <xsd:annotation>
      <xsd:documentation>
        Navn kan starte med/inneholde Unicode karakterer og tall. Kan ikke starte med whitespace.  
      </xsd:documentation>
    </xsd:annotation>
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[\p{L}\d]{1}.*"/> 
    </xsd:restriction>
  </xsd:simpleType>
  
  <!-- skal hindre tomme string element -
       skal samtidig hindre at string er unormal lang. -->
  <xsd:simpleType name="stringMinMaxLen">
    <xsd:restriction base="esdl:string">
      <xsd:minLength value="1"/>
      <xsd:maxLength value="50"/>
    </xsd:restriction>
  </xsd:simpleType>
 
  <xsd:simpleType name="stringFrifeltLen">
    <xsd:restriction base="esdl:string">
      <xsd:minLength value="1"/>
      <xsd:maxLength value="200"/>
    </xsd:restriction>
  </xsd:simpleType>
 
  <xsd:simpleType name="stringFrifeltHodeLen">
    <xsd:restriction base="esdl:string">
      <xsd:minLength value="1"/>
      <xsd:maxLength value="1000"/>
    </xsd:restriction>
  </xsd:simpleType>
 
  <xsd:simpleType name="stringLen6">
    <xsd:restriction base="esdl:string">
      <xsd:pattern value="[0-9]{6}"/>
    </xsd:restriction>
  </xsd:simpleType>
  
  <xsd:simpleType name="testIndikatorType">
    <xsd:restriction base="esdl:string">
      <xsd:enumeration value="PROD"/> 
      <xsd:enumeration value="TEST"/>
    </xsd:restriction>
  </xsd:simpleType>
 
  <xsd:simpleType name="time">
    <xsd:restriction base="xsd:time">
      <xsd:pattern value="\d{2}:\d{2}:\d{2}" />
      <!-- 23.08.17 <xsd:minExclusive value="00:00:00"/> -->
    </xsd:restriction>
  </xsd:simpleType>
 
  <!-- ===== Complextype Delarations ===== -->
  
  <xsd:complexType name="meldingType">
    <xsd:sequence>
       <xsd:element name="avsender_id" type="esdl:stringMinMaxLen"/>
       <xsd:element name="melding_dato" type="xsd:date"/>
       <xsd:element name="melding_tid" type="esdl:time"/>
       <!-- Ny Feb 2020 brukes for å angi hvem som skal signere -->
       <xsd:element name="signeringsbrukere" type="esdl:signType" minOccurs="0"/>
       <!-- inneholder seddeldata -->
       <xsd:element name="eseddel" type="esdl:eseddelType"/> 
       <xsd:element name="frifeltHode" type="esdl:frifeltHodeType" 
                    minOccurs="0" maxOccurs="100"/>
       <xsd:element name="frifeltLinje" type="esdl:frifeltLinjeType" 
                    minOccurs="0" maxOccurs="100"/> 
    </xsd:sequence>
    <xsd:attribute name="skjemaVersjon" type="xsd:decimal" use="required"/>
    <xsd:attribute name="test_indikator" type="esdl:testIndikatorType"
                  use="optional" default="PROD"/> 
  </xsd:complexType>
  
  <xsd:complexType name="eseddelType">
    <xsd:sequence>
      <xsd:element ref="esdl:seddelnr" minOccurs="0"/> 
      <xsd:element name="seddelData" type="esdl:seddelDataType"
                   minOccurs="1" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>
  
  <xsd:complexType name="signType">
    <xsd:all>
      <xsd:element name="kjoper" type="esdl:signBrukerType" minOccurs="0"/> 
      <xsd:element name="fisker" type="esdl:signBrukerType" minOccurs="0"/> 
      <xsd:element name="fisker2" type="esdl:signBrukerType" minOccurs="0"/>
      <xsd:element name="laerling" type="esdl:signBrukerType" minOccurs="0"/> 
    </xsd:all>
  </xsd:complexType>
  
  <xsd:complexType name="signBrukerType">
    <xsd:annotation>
      <xsd:documentation>
        Attributt brukes bare ved nedlasting av sedler - ikke ved innsending av sedler
      </xsd:documentation>
    </xsd:annotation>
    <xsd:simpleContent>
      <xsd:extension base="esdl:stringMinMaxLen">
        <xsd:attribute name="navn" type="esdl:stringMinMaxLen" />
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
  
  <xsd:complexType name="fangstType">
    <xsd:all>
      <xsd:element ref="esdl:fangstfelt"/>
      <xsd:element name="redskap" type="ns94:redskapNs9400Type"/>
      <xsd:element name="fangstaar" type="esdl:fixed4Int"/>
      <xsd:element name="fangstdato_start" type="xsd:date" minOccurs="0"/>
      <xsd:element name="fangstdato_slutt" type="xsd:date"/>
      <xsd:element name="fiskedogn" type="xsd:unsignedByte" minOccurs="0"/>
      <xsd:element name="sone" type="esdl:nasjonalitetType" minOccurs="0"/>
      <xsd:element ref="esdl:dagboknr" minOccurs="0"/>
      <xsd:element ref="esdl:turnummer" minOccurs="0"/>
      <xsd:element name="sorom62" type="esdl:stringJaNei" minOccurs="0"/>
      <xsd:element name="kvotetype" type="ns94:kvoteNs9400Type"/>
      <xsd:element name="utilsiktet_fangst" type="esdl:stringJaNei" minOccurs="0"/>
    </xsd:all>
  </xsd:complexType>
   
  <xsd:complexType name="fartoyType">
    <xsd:all>
      <xsd:element ref="esdl:reg_merke"/>
      <xsd:element ref="esdl:f_navn"/>
      <xsd:element ref="esdl:f_nasjon"/>
      <xsd:element ref="esdl:skippers_navn"/>
      <xsd:element name="bemanning" type="xsd:unsignedByte" />
      <xsd:element name="bemanning_norsk" type="xsd:unsignedByte" minOccurs="0"/>
      <xsd:element name="norsk_offiser" type="esdl:stringJaNei" minOccurs="0"/>
      <xsd:element ref="esdl:radiokalleSignal" minOccurs="0"/>
      <xsd:element name="fdanr" type="xsd:long" minOccurs="0"/>
      <xsd:element name="haccp" type="esdl:stringJaNei" minOccurs="0"/>
      <xsd:element name="godkj_nr" type="esdl:stringMinMaxLen" minOccurs="0"/> 
      <xsd:element name="reg_merke_kvote" type="esdl:regMerkeType" minOccurs="0"/>
      <xsd:element name="fra_fartoy" type="esdl:fra_fartoyType" minOccurs="0"/>
    </xsd:all>
    <xsd:attribute name="fartoyTypeNs9400" type="ns94:fartoyTypeNs9400Type"
                use="required"/>
  </xsd:complexType>

  <xsd:complexType name="fiskerType">
    <xsd:all>
      <xsd:element name="orgnr" type="esdl:orgnrType" minOccurs="0"/>
      <xsd:element name="idnummer" type="esdl:idnummerType"/>
      <xsd:element ref="esdl:navn"/>
      <xsd:element ref="esdl:adresse" minOccurs="0"/>
      <xsd:element ref="esdl:adresse2" minOccurs="0"/>
      <xsd:element name="postnrprefix" type="esdl:stringMinMaxLen" minOccurs="0"/>
      <xsd:element ref="esdl:nasjon"/>
      <xsd:element ref="esdl:postnr" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>Postnr utelates ved utenlandsk fisker - eller bruk 9999</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:all>
  </xsd:complexType>
  
  <!-- frifeltHode og frifeltLinje kan brukes av tredje parts system etter eget ønske -->
  <xsd:complexType name="frifeltHodeType">
    <xsd:simpleContent>
      <xsd:extension base="esdl:stringFrifeltHodeLen">
        <xsd:attribute name="type" type="esdl:stringMinMaxLen" use="required"/>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
  
  <xsd:complexType name="frifeltLinjeType">
    <xsd:simpleContent>
      <xsd:extension base="esdl:stringFrifeltLen">
        <xsd:attribute name="type" type="esdl:stringMinMaxLen" use="required"/>
        <xsd:attribute name="linjenr" type="xsd:unsignedInt" use="required"/>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
 
  <xsd:complexType name="hodeType">
    <xsd:sequence>
      <xsd:element name="parter" type="esdl:parterType"/>
      <xsd:element name="fartoy" type="esdl:fartoyType"/>
      <xsd:element name="fangst" type="esdl:fangstType"/>
      <xsd:element name="omsetning" type="esdl:omsetningType" minOccurs="0"/>
      <xsd:element name="landing" type="esdl:landingType"/>
    </xsd:sequence>
  </xsd:complexType>
  
  <xsd:complexType name="idnummerType">
    <xsd:simpleContent>
      <xsd:extension base="esdl:idnummerRestrictionType">
        <xsd:attribute name="idNrNs9400Type" type="ns94:idNrNs9400Type"/>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
  
  <xsd:complexType name="landingType">
    <xsd:all>
      <xsd:element name="landings_dato" type="xsd:date"/>
      <xsd:element name="landings_tid" type="esdl:time"/>
      <xsd:element name="del_landing" type="esdl:stringJaNei" minOccurs="0"/>
      <xsd:element name="neste_anlegg" type="esdl:anleggType" minOccurs="0"/>
      <xsd:element name="forrige_anlegg" type="esdl:anleggType" minOccurs="0"/>
      <xsd:element name="referanse" type="esdl:seddelReferanseType" minOccurs="0"/>
      <xsd:element name="ant_stk" type="xsd:unsignedShort" minOccurs="0"/>
      <xsd:element name="ers_nummer" type="xsd:positiveInteger" minOccurs="0"/>
    </xsd:all>
  </xsd:complexType>
 
  <xsd:complexType name="linjeType">
    <xsd:sequence>
      <xsd:element name="linjenr" type="xsd:unsignedByte"/>
      <xsd:element name="produkt" type="esdl:produktType"/>
      <xsd:element name="anvendelse" type="esdl:intMaxLen3" minOccurs="0"/>
      <xsd:element name="ant_enheter" type="xsd:unsignedShort" minOccurs="0"/>
      <xsd:element name="ant_paller" type="xsd:unsignedShort" minOccurs="0"/>
      <xsd:element name="bruttovekt" type="esdl:decimalType" minOccurs="0"/>
      <xsd:element name="tara_paller" type="esdl:decimalType" minOccurs="0"/>
      <xsd:element name="tara_emballasje" type="esdl:decimalType" minOccurs="0"/>
      <xsd:element name="nettovekt" type="esdl:decimalType"/>
      <xsd:element name="pris" type="esdl:prisType" minOccurs="0"/>
      <xsd:element name="belop" type="esdl:belopType" minOccurs="0"/>
      <xsd:element name="omr_rund" type="esdl:decimalType" minOccurs="0"/>
      <xsd:element name="ant_stk" type="xsd:unsignedShort" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
 
 
 
  <xsd:complexType name="mottakerType">
    <xsd:all>
       <xsd:element name="orgnr" type="esdl:orgnrType" minOccurs="0"/>
       <xsd:element name="k_nummer" type="xsd:unsignedShort" minOccurs="0"/>
       <xsd:element ref="esdl:navn" minOccurs="0"/>
       <xsd:element ref="esdl:adresse" minOccurs="0"/>
       <xsd:element ref="esdl:adresse2" minOccurs="0"/>
       <xsd:element ref="esdl:postnr" minOccurs="0"/>
       <xsd:element ref="esdl:nasjon" minOccurs="0"/>
       <xsd:element name="mottak_anlegg" type="esdl:anleggType"/>
       <xsd:element name="mottak_kommune" type="esdl:fixed4Int"/>
       <xsd:element name="prod_anlegg" type="esdl:anleggType" minOccurs="0"/>
       <xsd:element name="prod_kommune" type="esdl:fixed4Int" minOccurs="0"/>
       <xsd:element name="mottak_orgnr" type="esdl:orgnrType" minOccurs="0"/>
       <xsd:element name="fdir_id" type="xsd:unsignedInt" minOccurs="0"/>
       <xsd:element name="nasjon_landing" type="esdl:nasjonalitetType" minOccurs="0"/>
       <xsd:element name="til_fartoy" type="esdl:til_fartoyType" minOccurs="0"/>
    </xsd:all>
  </xsd:complexType>
 
  <xsd:complexType name="parterType">
    <xsd:sequence>
      <xsd:element name="salgslag"  type="esdl:salgslagType"/>
      <xsd:element name="mottaker"  type="esdl:mottakerType"/>
      <xsd:element name="fisker"    type="esdl:fiskerType" />
    </xsd:sequence>
  </xsd:complexType>
 
  <xsd:complexType name="produktType">
    <xsd:all>
      <xsd:element name="produktid" type="esdl:stringLen6" minOccurs="0"/>
      <xsd:element name="fiskeslag" type="esdl:intMaxLen7"/>
      <xsd:element name="tilstand" type="esdl:intMaxLen3"/>
      <xsd:element name="konservering" type="esdl:intMaxLen2"/>
      <xsd:element name="levering"  type="esdl:intMaxLen2"/>
      <xsd:element name="kvalitet" type="esdl:intMaxLen2"/>
      <xsd:element name="storrelse" type="esdl:intMaxLen7"/>
    </xsd:all>
  </xsd:complexType>
 
  <xsd:complexType name="seddelReferanseType">
    <xsd:annotation>
     <xsd:documentation>Referanse til foregående sluttseddel eller landingsseddel</xsd:documentation>
    </xsd:annotation>
    <xsd:all>
      <xsd:element ref="esdl:salgslag_id"/>
      <xsd:element name="seddeltypeNs9400" type="ns94:sdlTypeNs9400Type"/>
      <xsd:element ref="esdl:seddelnr"/>
    </xsd:all>
  </xsd:complexType>
 
  <xsd:complexType name="seddelDataType">
    <xsd:sequence>
      <xsd:element name="hode" type="esdl:hodeType"/>
      <xsd:element ref="esdl:detaljer"/>
      <xsd:element ref="esdl:hummermerker"  minOccurs="0"/>
      <xsd:element name="totaler" type="esdl:totalerType"/>
    </xsd:sequence>
    <xsd:attribute name="sdlTypeNs9400" type="ns94:sdlTypeNs9400Type"
                  use="required"/>
    <xsd:attribute name="sdlFunksjon" type="esdl:sdlFunksjonType" use="required"/>
  </xsd:complexType>
 
  <xsd:complexType name="salgslagType">
    <xsd:sequence>
      <xsd:element name="orgnr" type="esdl:orgnrType"/>
      <xsd:element ref="esdl:salgslag_id"/>
      <xsd:element ref="esdl:navn"/>
    </xsd:sequence>
  </xsd:complexType>
 
  <xsd:complexType name="til_fartoyType">
    <xsd:all>
      <xsd:element ref="esdl:reg_merke" minOccurs="0"/>
      <xsd:element ref="esdl:f_navn"/>
      <xsd:element ref="esdl:f_nasjon"/>
      <xsd:element ref="esdl:radiokalleSignal" minOccurs="0"/>
    </xsd:all>
    <xsd:attribute name="fartoyTypeNs9400" type="ns94:fartoyTypeNs9400Type"
                use="required"/>
  </xsd:complexType>
 
  <xsd:complexType name="fra_fartoyType">
    <xsd:all>
      <xsd:element ref="esdl:reg_merke" minOccurs="0"/>
      <xsd:element ref="esdl:f_navn" />
      <xsd:element ref="esdl:f_nasjon" minOccurs="0"/>
      <xsd:element name="orgnr" type="esdl:orgnrType" minOccurs="0"/>
      <xsd:element ref="esdl:radiokalleSignal" minOccurs="0"/>
    </xsd:all>
    <xsd:attribute name="fartoyTypeNs9400" type="ns94:fartoyTypeNs9400Type"
                use="required"/>
  </xsd:complexType>
 
  <xsd:complexType name="omsetningType">
    <xsd:all>
      <xsd:element name="salgs_dato" type="xsd:date"/>
      <xsd:element ref="esdl:oppgjorsform"/>
      <xsd:element name="avg_fritt" type="esdl:stringJaNei" minOccurs="0"/>
    </xsd:all>
    <xsd:attribute name="type" type="esdl:omsTyperType" use="required"/>
  </xsd:complexType>
  
  <xsd:complexType name="totalerType">
    <xsd:all>
      <xsd:element name="tot_bruttovekt" type="esdl:decimalType" minOccurs="0"/>
      <xsd:element name="tot_nettovekt" type="esdl:decimalType"/>
      <xsd:element name="tot_belop" type="esdl:belopType" minOccurs="0"/>
      <xsd:element name="sloyekostnad_belop" type="esdl:sloyekostnadType" minOccurs="0"/>
    </xsd:all>
  </xsd:complexType>

  <xsd:complexType name="sloyekostnadType">
    <xsd:simpleContent>
      <xsd:extension base="esdl:belopType">
        <xsd:attribute name="sats" type="esdl:satsType" use="required" />
        <xsd:attribute name="kvantum" type="esdl:decimalType" use="required"/>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>  
  
  
  <xsd:element name="detaljer">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="linje" type="esdl:linjeType" minOccurs="1" maxOccurs="unbounded" />
      </xsd:sequence>
      <xsd:attribute name="ant_lin" type="xsd:unsignedInt"/>
    </xsd:complexType>
  </xsd:element>
  
   <xsd:element name="hummermerker">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="hmerke" type="xsd:unsignedInt" minOccurs="0" maxOccurs="unbounded" />
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  
</xsd:schema>
