<?xml version="1.0" encoding="UTF-8"?>
<schema 

xmlns="http://www.w3.org/2001/XMLSchema" 
xmlns:InfraN="http://gml.arkitektum.no/NorskInfraGML" 

xmlns:li="http://www.opengis.net/infragml/core/1.0" 
xmlns:lif="http://www.opengis.net/infragml/facility/1.0" 
xmlns:lifr="http://www.opengis.net/infragml/road/1.0" 
xmlns:lilm="http://www.opengis.net/infragml/landfeature/1.0" 

xmlns:gml="http://www.opengis.net/gml/3.2" 
xmlns:nvdb="https://raw.githubusercontent.com/jetgeo/NVDBGML/master/XSD/OLFV/V430" 
targetNamespace="http://gml.arkitektum.no/NorskInfraGML" 
elementFormDefault="qualified" version="8.0">
	<annotation>
		<documentation>2018-10-19: Oppdateret modellen med små, men viktige ting:
&lt;ul&gt;
	&lt;li&gt;Klasse Overbygging endret navn til Overbygning&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
	&lt;li&gt;Klassen Overbygning har fått en ny attributt: tykkelse.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
	&lt;li&gt;Assosiasjonen fra Flatebeskrivelse til Overbygning har endret navn til harOverbygning&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
	&lt;li&gt;Klassen NVDB_Overbyggingskomponent har endret navn til NVDB_Overbygningskomponent&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
	&lt;li&gt;Klassen Underbygging har endret navn til Underbygning&lt;/li&gt;
&lt;/ul&gt;

2019-03-06: Oppdatert modellen etter samtale med Focus software.</documentation>
	</annotation>
	<include schemaLocation="AlignmentN_80.xsd"/>
	<include schemaLocation="CoreN_80.xsd"/>
	<!-- <include schemaLocation="Plassholdere_80.xsd"/> -->
	<include schemaLocation="RoadN_80.xsd"/>
	<import namespace="http://www.opengis.net/infragml/road/1.0" schemaLocation="http://schemas.opengis.net/infragml/part4/1.0/road.xsd"/>
	<import namespace="http://www.opengis.net/infragml/core/1.0" schemaLocation="http://schemas.opengis.net/infragml/part0/1.0/core.xsd"/>
	<import namespace="http://www.opengis.net/gml/3.2" schemaLocation="http://schemas.opengis.net/gml/3.2.1/gml.xsd"/>
	<import namespace="http://www.opengis.net/infragml/landfeature/1.0" schemaLocation="http://schemas.opengis.net/infragml/part1/1.0/land-feature.xsd"/>	
	
	<import namespace="http://www.opengis.net/gml/3.2" schemaLocation="http://schemas.opengis.net/gml/3.2.1/gml.xsd"/>
	<import namespace="https://raw.githubusercontent.com/jetgeo/NVDBGML/master/XSD/OLFV/V430" schemaLocation="https://raw.githubusercontent.com/jetgeo/NVDBGML/master/XSD/OLFV/V430/OLFV.xsd"/>
	<!--XML Schema document created by ShapeChange - http://shapechange.net/-->
	<element name="BreddeHelling" type="InfraN:BreddeHellingType" substitutionGroup="gml:AbstractObject">
		<annotation>
			<documentation>Denne datatypen gjør at ytterkanten på flata kan angis på flere måter:
1. Det er angitt kun en verdi: Dette er bredden eller hellingen som skal brukes på hele ytterkanten
2. "ytterkantEr Alignment" angir en eller flere alignment-linjer. På de delene av flaten slike er angitt, er det disse som skal brukes, ikke den angitte bredden/hellingen i verdi-attributten
3. Flaten skal gå ut til den skjærer terrenget. Dersom attributten "ytterkantErterreng" er "true" brukes ikke de to foregående (verdi eller ytterkantErAlignement).</documentation>
		</annotation>
	</element>
	<complexType name="BreddeHellingType">
		<sequence>
			<element name="verdi" type="double" minOccurs="0"/>
			<element name="ytterkantErAlignment" minOccurs="0" maxOccurs="unbounded">
				<annotation>
					<appinfo>
						<targetElement xmlns="http://www.opengis.net/gml/3.2">InfraN:LinearElement</targetElement>
					</appinfo>
				</annotation>
				<complexType>
					<complexContent>
						<extension base="gml:AbstractMemberType">
							<sequence/>
							<attributeGroup ref="gml:AssociationAttributeGroup"/>
						</extension>
					</complexContent>
				</complexType>
			</element>
			<element name="ytterkantErTerreng" minOccurs="0" maxOccurs="unbounded">
				<annotation>
					<documentation>der vegkropp treffer terreng

XSD-redigering: InfraN:LandSurface erstattes med lilf:LandSurface</documentation>
					<appinfo>
						<targetElement xmlns="http://www.opengis.net/gml/3.2">InfraN:LandSurface</targetElement>
					</appinfo>
				</annotation>
				<complexType>
					<complexContent>
						<extension base="gml:AbstractMemberType">
							<sequence/>
							<attributeGroup ref="gml:AssociationAttributeGroup"/>
						</extension>
					</complexContent>
				</complexType>
			</element>
		</sequence>
	</complexType>
	<complexType name="BreddeHellingPropertyType">
		<sequence>
			<element ref="InfraN:BreddeHelling"/>
		</sequence>
	</complexType>
	<element name="Delflate" type="InfraN:DelflateType" substitutionGroup="gml:AbstractObject">
		<annotation>
			<documentation>Normal betegnelse på vegflatene i VIPS er på formen

-1.2

I denne datatypen (Delflate) er fortegnet (pluss elle rminus) gitt med kodeliste side (Høyre = "+", Venstre = "-"

Flategruppa er tallet før desimal-punktum, gitt ved å plukke fra kodeliste FlategruppeVIPS.

Delflate er gitt ved heltall (delflatenummer)</documentation>
		</annotation>
	</element>
	<complexType name="DelflateType">
		<sequence>
			<element name="side" type="gml:CodeType">
				<annotation>
					<documentation>Høyre eller venstre</documentation>
				</annotation>
			</element>
			<element name="delflatenummer" type="integer"/>
		</sequence>
	</complexType>
	<complexType name="DelflatePropertyType">
		<sequence>
			<element ref="InfraN:Delflate"/>
		</sequence>
	</complexType>
	<simpleType name="DimensjonerendeHastighetType">
		<union memberTypes="InfraN:DimensjonerendeHastighetEnumerationType InfraN:DimensjonerendeHastighetOtherType"/>
	</simpleType>
	<simpleType name="DimensjonerendeHastighetEnumerationType">
		<restriction base="string">
			<enumeration value="120"/>
			<enumeration value="110"/>
			<enumeration value="100"/>
			<enumeration value="90"/>
			<enumeration value="80"/>
			<enumeration value="70"/>
			<enumeration value="60"/>
			<enumeration value="50"/>
			<enumeration value="40"/>
			<enumeration value="30"/>
			<enumeration value="20"/>
			<enumeration value="10"/>
		</restriction>
	</simpleType>
	<simpleType name="DimensjonerendeHastighetOtherType">
		<restriction base="string">
			<pattern value="other: \w{2,}"/>
		</restriction>
	</simpleType>
	<simpleType name="DimensjonerendeKjøremåteType">
		<union memberTypes="InfraN:DimensjonerendeKjøremåteEnumerationType InfraN:DimensjonerendeKjøremåteOtherType"/>
	</simpleType>
	<simpleType name="DimensjonerendeKjøremåteEnumerationType">
		<restriction base="string">
			<enumeration value="A"/>
			<enumeration value="B"/>
			<enumeration value="A,B"/>
			<enumeration value="C"/>
		</restriction>
	</simpleType>
	<simpleType name="DimensjonerendeKjøremåteOtherType">
		<restriction base="string">
			<pattern value="other: \w{2,}"/>
		</restriction>
	</simpleType>
	<simpleType name="DimensjonerendeKjøretøytypeType">
		<union memberTypes="InfraN:DimensjonerendeKjøretøytypeEnumerationType InfraN:DimensjonerendeKjøretøytypeOtherType"/>
	</simpleType>
	<simpleType name="DimensjonerendeKjøretøytypeEnumerationType">
		<restriction base="string">
			<enumeration value="VT"/>
			<enumeration value="L"/>
			<enumeration value="P"/>
			<enumeration value="M"/>
		</restriction>
	</simpleType>
	<simpleType name="DimensjonerendeKjøretøytypeOtherType">
		<restriction base="string">
			<pattern value="other: \w{2,}"/>
		</restriction>
	</simpleType>
	<simpleType name="DimensjonerendeTrafikkmengdeType">
		<union memberTypes="InfraN:DimensjonerendeTrafikkmengdeEnumerationType InfraN:DimensjonerendeTrafikkmengdeOtherType"/>
	</simpleType>
	<simpleType name="DimensjonerendeTrafikkmengdeEnumerationType">
		<restriction base="string">
			<enumeration value="&gt;20000"/>
			<enumeration value="12000-20000"/>
			<enumeration value="&gt;12000"/>
			<enumeration value="&lt;12000"/>
			<enumeration value="6000-12000"/>
			<enumeration value="4000-6000"/>
			<enumeration value="&lt;4000"/>
			<enumeration value="1500-4000"/>
			<enumeration value="&gt;1500"/>
			<enumeration value="&lt;1500"/>
		</restriction>
	</simpleType>
	<simpleType name="DimensjonerendeTrafikkmengdeOtherType">
		<restriction base="string">
			<pattern value="other: \w{2,}"/>
		</restriction>
	</simpleType>
	<simpleType name="DimensjonerendeVegbreddeType">
		<union memberTypes="InfraN:DimensjonerendeVegbreddeEnumerationType InfraN:DimensjonerendeVegbreddeOtherType"/>
	</simpleType>
	<simpleType name="DimensjonerendeVegbreddeEnumerationType">
		<restriction base="string">
			<enumeration value="14"/>
			<enumeration value="13"/>
			<enumeration value="12"/>
			<enumeration value="11"/>
			<enumeration value="10"/>
			<enumeration value="9"/>
			<enumeration value="8"/>
			<enumeration value="7"/>
			<enumeration value="6"/>
			<enumeration value="5"/>
			<enumeration value="4"/>
			<enumeration value="3"/>
			<enumeration value="2"/>
			<enumeration value="1"/>
		</restriction>
	</simpleType>
	<simpleType name="DimensjonerendeVegbreddeOtherType">
		<restriction base="string">
			<pattern value="other: \w{2,}"/>
		</restriction>
	</simpleType>
	<element name="Flatebeskrivelse" type="InfraN:FlatebeskrivelseType" substitutionGroup="InfraN:VegElement"/>
	<complexType name="FlatebeskrivelseType">
		<complexContent>
			<extension base="InfraN:VegElementType">
				<sequence>
					<element name="flatetype" type="InfraN:FlategruppeType"/>
					<element name="delflate" type="InfraN:DelflatePropertyType"/>
					<element name="delflatebetegnelse" type="string">
						<annotation>
							<documentation>Brukes for å angi navnet på delflaten.

Eksempel for Flategruppe 5 (Fjellskjæring) kan delflatebetegnelse være:
- fjellhylle</documentation>
						</annotation>
					</element>
					<element name="bredde" type="InfraN:BreddeHellingPropertyType"/>
					<element name="helling" type="InfraN:BreddeHellingPropertyType"/>
					<element name="ytterkant" minOccurs="0">
						<complexType>
							<complexContent>
								<extension base="gml:AbstractMemberType">
									<sequence minOccurs="0">
										<element ref="InfraN:YtreDelflatekant"/>
									</sequence>
									<attributeGroup ref="gml:AssociationAttributeGroup"/>
								</extension>
							</complexContent>
						</complexType>
					</element>
					<element name="overflate" minOccurs="0" maxOccurs="unbounded">
						<complexType>
							<complexContent>
								<extension base="gml:AbstractMemberType">
									<sequence minOccurs="0">
										<element ref="InfraN:ToppOverflate"/>
									</sequence>
									<attributeGroup ref="gml:AssociationAttributeGroup"/>
								</extension>
							</complexContent>
						</complexType>
					</element>
					<element name="harOverbygning" minOccurs="0" maxOccurs="unbounded">
						<complexType>
							<complexContent>
								<extension base="gml:AbstractMemberType">
									<sequence minOccurs="0">
										<element ref="InfraN:Overbygning"/>
									</sequence>
									<attributeGroup ref="gml:AssociationAttributeGroup"/>
								</extension>
							</complexContent>
						</complexType>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="FlatebeskrivelsePropertyType">
		<sequence minOccurs="0">
			<element ref="InfraN:Flatebeskrivelse"/>
		</sequence>
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
	</complexType>
	<simpleType name="FlategruppeType">
		<annotation>
			<documentation>Flategrupper fra VIPS Kap 1.1.5   side 1.68</documentation>
		</annotation>
		<union memberTypes="InfraN:FlategruppeEnumerationType InfraN:FlategruppeOtherType"/>
	</simpleType>
	<simpleType name="FlategruppeEnumerationType">
		<annotation>
			<documentation>Flategrupper fra VIPS Kap 1.1.5   side 1.68</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="0"/>
			<enumeration value="1"/>
			<enumeration value="2"/>
			<enumeration value="3"/>
			<enumeration value="5"/>
			<enumeration value="6"/>
			<enumeration value="7"/>
			<enumeration value="4"/>
		</restriction>
	</simpleType>
	<simpleType name="FlategruppeOtherType">
		<restriction base="string">
			<pattern value="other: \w{2,}"/>
		</restriction>
	</simpleType>
	<simpleType name="KomponentkodesystemType">
		<union memberTypes="InfraN:KomponentkodesystemEnumerationType InfraN:KomponentkodesystemOtherType"/>
	</simpleType>
	<simpleType name="KomponentkodesystemEnumerationType">
		<restriction base="string">
			<enumeration value="BIM"/>
			<enumeration value="NS3420"/>
			<enumeration value="V770-objektkode"/>
			<enumeration value="HBR761Prosesskode"/>
			<enumeration value="GTIN">
				<annotation>
					<documentation>http://www.gs1.no/gtin</documentation>
				</annotation>
			</enumeration>
			<enumeration value="EFO">
				<annotation>
					<documentation>http://efobasen.efo.no/</documentation>
				</annotation>
			</enumeration>
			<enumeration value="EPD"/>
		</restriction>
	</simpleType>
	<simpleType name="KomponentkodesystemOtherType">
		<restriction base="string">
			<pattern value="other: \w{2,}"/>
		</restriction>
	</simpleType>
	<element name="Komponentreferanse" type="InfraN:KomponentreferanseType" substitutionGroup="gml:AbstractObject"/>
	<complexType name="KomponentreferanseType">
		<sequence>
			<element name="komponentkodesystem" type="InfraN:KomponentkodesystemType"/>
			<element name="kodesystemversjon" type="string"/>
			<element name="komponentkodeverdi" type="string"/>
		</sequence>
	</complexType>
	<complexType name="KomponentreferansePropertyType">
		<sequence>
			<element ref="InfraN:Komponentreferanse"/>
		</sequence>
	</complexType>
	<element name="MasserPåFlater" type="InfraN:MasserPåFlaterType" substitutionGroup="InfraN:VegElementUtdata">
		<annotation>
			<documentation>VIPS: tilleggselementer i vegutformingen</documentation>
		</annotation>
	</element>
	<complexType name="MasserPåFlaterType">
		<complexContent>
			<extension base="InfraN:VegElementUtdataType">
				<sequence/>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="MasserPåFlaterPropertyType">
		<sequence minOccurs="0">
			<element ref="InfraN:MasserPåFlater"/>
		</sequence>
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
	</complexType>
	<simpleType name="MaxOverhøydeProsentType">
		<union memberTypes="InfraN:MaxOverhøydeProsentEnumerationType InfraN:MaxOverhøydeProsentOtherType"/>
	</simpleType>
	<simpleType name="MaxOverhøydeProsentEnumerationType">
		<restriction base="string">
			<enumeration value="8"/>
			<enumeration value="5"/>
		</restriction>
	</simpleType>
	<simpleType name="MaxOverhøydeProsentOtherType">
		<restriction base="string">
			<pattern value="other: \w{2,}"/>
		</restriction>
	</simpleType>
	<element name="NVDB_Overbygningskomponent" type="InfraN:NVDB_OverbygningskomponentType" substitutionGroup="gml:AbstractFeature"/>
	<complexType name="NVDB_OverbygningskomponentType">
		<complexContent>
			<extension base="gml:AbstractFeatureType">
				<sequence>
					<element name="harVegdekke" minOccurs="0" maxOccurs="unbounded">
						<complexType>
							<complexContent>
								<extension base="gml:AbstractMemberType">
									<sequence minOccurs="0">
										<element ref="nvdb:Vegdekke"/>
									</sequence>
									<attributeGroup ref="gml:AssociationAttributeGroup"/>
								</extension>
							</complexContent>
						</complexType>
					</element>
					<element name="harBærelag" minOccurs="0" maxOccurs="unbounded">
						<complexType>
							<complexContent>
								<extension base="gml:AbstractMemberType">
									<sequence minOccurs="0">
										<element ref="nvdb:Bærelag"/>
									</sequence>
									<attributeGroup ref="gml:AssociationAttributeGroup"/>
								</extension>
							</complexContent>
						</complexType>
					</element>
					<element name="harForsterkingslag" minOccurs="0" maxOccurs="unbounded">
						<complexType>
							<complexContent>
								<extension base="gml:AbstractMemberType">
									<sequence minOccurs="0">
										<element ref="nvdb:Forsterkningslag"/>
									</sequence>
									<attributeGroup ref="gml:AssociationAttributeGroup"/>
								</extension>
							</complexContent>
						</complexType>
					</element>
					<element name="harFrostsikringslag" minOccurs="0" maxOccurs="unbounded">
						<complexType>
							<complexContent>
								<extension base="gml:AbstractMemberType">
									<sequence minOccurs="0">
										<element ref="nvdb:Frostsikringslag"/>
									</sequence>
									<attributeGroup ref="gml:AssociationAttributeGroup"/>
								</extension>
							</complexContent>
						</complexType>
					</element>
					<element name="harFilterlag" minOccurs="0" maxOccurs="unbounded">
						<complexType>
							<complexContent>
								<extension base="gml:AbstractMemberType">
									<sequence minOccurs="0">
										<element ref="nvdb:Filterlag"/>
									</sequence>
									<attributeGroup ref="gml:AssociationAttributeGroup"/>
								</extension>
							</complexContent>
						</complexType>
					</element>
					<element name="harFiberduk" minOccurs="0" maxOccurs="unbounded">
						<complexType>
							<complexContent>
								<extension base="gml:AbstractMemberType">
									<sequence minOccurs="0">
										<element ref="nvdb:Fiberduk"/>
									</sequence>
									<attributeGroup ref="gml:AssociationAttributeGroup"/>
								</extension>
							</complexContent>
						</complexType>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="NVDB_OverbygningskomponentPropertyType">
		<sequence minOccurs="0">
			<element ref="InfraN:NVDB_Overbygningskomponent"/>
		</sequence>
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
	</complexType>
	<element name="Overbygning" type="InfraN:OverbygningType" substitutionGroup="InfraN:VegElementUtdata">
		<annotation>
			<documentation>Def VIPS: Vegkroppen over traubunn/planum

Se VIPS side 1.80 / Kap 1.1.5</documentation>
		</annotation>
	</element>
	<complexType name="OverbygningType">
		<complexContent>
			<extension base="InfraN:VegElementUtdataType">
				<sequence>
					<element name="lagnavn" type="InfraN:SjiktOverbygningType"/>
					<element name="tykkelse" type="double" minOccurs="0">
						<annotation>
							<documentation>tykkelse på laget, enhet meter</documentation>
						</annotation>
					</element>
					<element name="ytterkant" minOccurs="0">
						<complexType>
							<complexContent>
								<extension base="gml:AbstractMemberType">
									<sequence minOccurs="0">
										<element ref="InfraN:YtreDelflatekant"/>
									</sequence>
									<attributeGroup ref="gml:AssociationAttributeGroup"/>
								</extension>
							</complexContent>
						</complexType>
					</element>
					<element name="volum" minOccurs="0">
						<complexType>
							<complexContent>
								<extension base="gml:AbstractMemberType">
									<sequence minOccurs="0">
										<element ref="InfraN:Volumobjekt"/>
									</sequence>
									<attributeGroup ref="gml:AssociationAttributeGroup"/>
								</extension>
							</complexContent>
						</complexType>
					</element>
					<element name="toppOverflate" minOccurs="0">
						<complexType>
							<complexContent>
								<extension base="gml:AbstractMemberType">
									<sequence minOccurs="0">
										<element ref="InfraN:ToppOverflate"/>
									</sequence>
									<attributeGroup ref="gml:AssociationAttributeGroup"/>
								</extension>
							</complexContent>
						</complexType>
					</element>
					<element name="harNVDBsupplement" minOccurs="0">
						<complexType>
							<complexContent>
								<extension base="gml:AbstractMemberType">
									<sequence minOccurs="0">
										<element ref="InfraN:NVDB_Overbygningskomponent"/>
									</sequence>
									<attributeGroup ref="gml:AssociationAttributeGroup"/>
								</extension>
							</complexContent>
						</complexType>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="OverbygningPropertyType">
		<sequence minOccurs="0">
			<element ref="InfraN:Overbygning"/>
		</sequence>
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
	</complexType>
	<element name="Planum" type="InfraN:PlanumType" substitutionGroup="InfraN:VegElementUtdata">
		<annotation>
			<documentation>Traubunn som graves ut ved bygging av veg</documentation>
		</annotation>
	</element>
	<complexType name="PlanumType">
		<complexContent>
			<extension base="InfraN:VegElementUtdataType">
				<sequence>
					<element name="venstreSide" minOccurs="0">
						<complexType>
							<complexContent>
								<extension base="gml:AbstractMemberType">
									<sequence minOccurs="0">
										<element ref="InfraN:YtreDelflatekant"/>
									</sequence>
									<attributeGroup ref="gml:AssociationAttributeGroup"/>
								</extension>
							</complexContent>
						</complexType>
					</element>
					<element name="høyreSide" minOccurs="0">
						<complexType>
							<complexContent>
								<extension base="gml:AbstractMemberType">
									<sequence minOccurs="0">
										<element ref="InfraN:YtreDelflatekant"/>
									</sequence>
									<attributeGroup ref="gml:AssociationAttributeGroup"/>
								</extension>
							</complexContent>
						</complexType>
					</element>
					<element name="toppOverflate" minOccurs="0">
						<complexType>
							<complexContent>
								<extension base="gml:AbstractMemberType">
									<sequence minOccurs="0">
										<element ref="InfraN:ToppOverflate"/>
									</sequence>
									<attributeGroup ref="gml:AssociationAttributeGroup"/>
								</extension>
							</complexContent>
						</complexType>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="PlanumPropertyType">
		<sequence minOccurs="0">
			<element ref="InfraN:Planum"/>
		</sequence>
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
	</complexType>
	<element name="Prosjektreferanse" type="InfraN:ProsjektreferanseType" substitutionGroup="gml:AbstractFeature">
		<annotation>
			<documentation>Referanse til prosjektinformasjon</documentation>
		</annotation>
	</element>
	<complexType name="ProsjektreferanseType">
		<complexContent>
			<extension base="gml:AbstractFeatureType">
				<sequence>
					<element name="oppdragsgiverNavn" type="string"/>
					<element name="oppdragsgiversOrganisasjonsnummer" type="string" minOccurs="0"/>
					<element name="prosjektnavn" type="string">
						<annotation>
							<documentation>Oppdragsgivers prosjektnavn</documentation>
						</annotation>
					</element>
					<element name="prosjektID" type="string">
						<annotation>
							<documentation>Oppdragsgivers prosjektID</documentation>
						</annotation>
					</element>
					<element name="prosjektfase" type="string" minOccurs="0">
						<annotation>
							<documentation>Prosjektfase i henhold til faser definert for prosjektet</documentation>
						</annotation>
					</element>
					<element name="fasestatus" type="string" minOccurs="0">
						<annotation>
							<documentation>Status på dataleveransen i forhold til fasen. 
Fasebetegnelsen som brukes må finnes i oppdragsgivers liste over definerte faser for prosjektet.</documentation>
						</annotation>
					</element>
					<element name="levertAvOrganisasjon" type="string">
						<annotation>
							<documentation>navn på organisasjon/firma som er ansvarlig for leveransen</documentation>
						</annotation>
					</element>
					<element name="utarbeidetAv" type="string">
						<annotation>
							<documentation>Navn på kontaktperson hos den som har utarbeidet datasettet</documentation>
						</annotation>
					</element>
					<element name="prosjektURL" type="string" minOccurs="0">
						<annotation>
							<documentation>URL til prosjektdatabasen det mer informasjon om prosjektet kan finnes.

Merknad: Det antas at prosjektdatabasen også kan inneholde informasjon om andre prosjekt, og at noen av de andre egenskapene på dette objektet må brukes for å søke fram det rette prosjektet og del/fase av prosjektet.</documentation>
						</annotation>
					</element>
					<element name="leveransedato" type="date">
						<annotation>
							<documentation>Dato for leveransen. Bør entydig identifisere leveranse, dvs to leveranser til samme prosjekt/fase/status kan ikke ha samme leveransedato</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="ProsjektreferansePropertyType">
		<sequence minOccurs="0">
			<element ref="InfraN:Prosjektreferanse"/>
		</sequence>
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
	</complexType>
	<element name="Senterlinje_norskeTillegg" type="InfraN:Senterlinje_norskeTilleggType" substitutionGroup="gml:AbstractObject"/>
	<complexType name="Senterlinje_norskeTilleggType">
		<sequence/>
	</complexType>
	<complexType name="Senterlinje_norskeTilleggPropertyType">
		<sequence>
			<element ref="InfraN:Senterlinje_norskeTillegg"/>
		</sequence>
	</complexType>
	<simpleType name="SjiktOverbygningType">
		<annotation>
			<documentation>Lag i vegoppbygningenmed volum i overbygning</documentation>
		</annotation>
		<union memberTypes="InfraN:SjiktOverbygningEnumerationType InfraN:SjiktOverbygningOtherType"/>
	</simpleType>
	<simpleType name="SjiktOverbygningEnumerationType">
		<annotation>
			<documentation>Lag i vegoppbygningenmed volum i overbygning</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="DekkeSlitelag"/>
			<enumeration value="DekkeBindlag"/>
			<enumeration value="Bærelag1"/>
			<enumeration value="Bærelag2"/>
			<enumeration value="Forsterkningslag1"/>
			<enumeration value="Forsterkningslag2"/>
			<enumeration value="Frostsikringslag1"/>
			<enumeration value="Frostsikringslag2"/>
			<enumeration value="Filterlag"/>
			<enumeration value="Fiberduk">
				<annotation>
					<documentation>Kan være fiberduk</documentation>
				</annotation>
			</enumeration>
		</restriction>
	</simpleType>
	<simpleType name="SjiktOverbygningOtherType">
		<restriction base="string">
			<pattern value="other: \w{2,}"/>
		</restriction>
	</simpleType>
	<simpleType name="SjiktUnderbygningType">
		<annotation>
			<documentation>Lag i vegoppbygningen med volum i underbygning</documentation>
		</annotation>
		<union memberTypes="InfraN:SjiktUnderbygningEnumerationType InfraN:SjiktUnderbygningOtherType"/>
	</simpleType>
	<simpleType name="SjiktUnderbygningEnumerationType">
		<annotation>
			<documentation>Lag i vegoppbygningen med volum i underbygning</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="DypsprengningUnderPlanum"/>
			<enumeration value="FyllingUnderPlanum"/>
		</restriction>
	</simpleType>
	<simpleType name="SjiktUnderbygningOtherType">
		<restriction base="string">
			<pattern value="other: \w{2,}"/>
		</restriction>
	</simpleType>
	<simpleType name="StandardklasseVegstandardType">
		<union memberTypes="InfraN:StandardklasseVegstandardEnumerationType InfraN:StandardklasseVegstandardOtherType"/>
	</simpleType>
	<simpleType name="StandardklasseVegstandardEnumerationType">
		<restriction base="string">
			<enumeration value="H1"/>
			<enumeration value="H2"/>
			<enumeration value="H3"/>
			<enumeration value="H4"/>
			<enumeration value="H5"/>
			<enumeration value="H6"/>
			<enumeration value="H7"/>
			<enumeration value="H8"/>
			<enumeration value="H9"/>
			<enumeration value="Hø1"/>
			<enumeration value="Hø2"/>
			<enumeration value="Hø3"/>
			<enumeration value="Sa1"/>
			<enumeration value="Sa2"/>
			<enumeration value="Sa3"/>
			<enumeration value="A1"/>
			<enumeration value="A2"/>
			<enumeration value="A3"/>
		</restriction>
	</simpleType>
	<simpleType name="StandardklasseVegstandardOtherType">
		<restriction base="string">
			<pattern value="other: \w{2,}"/>
		</restriction>
	</simpleType>
	<element name="ToppOverflate" type="InfraN:ToppOverflateType" substitutionGroup="InfraN:SpatialRepresentationN"/>
	<complexType name="ToppOverflateType">
		<complexContent>
			<extension base="InfraN:SpatialRepresentationNType">
				<sequence>
					<element name="geometry">
						<complexType>
							<complexContent>
								<extension base="gml:AbstractMemberType">
								
									<choice maxOccurs="1">
										<element ref="lifr:Surface"/>
										<element ref="li:PolyfaceMesh"/>
									</choice>								
								
									<!-- <sequence minOccurs="0">
										<element ref="InfraN:Surface"/>
									</sequence> -->
									<attributeGroup ref="gml:AssociationAttributeGroup"/>
								</extension>
							</complexContent>
						</complexType>
					</element>
					<element name="ytreDelflatekant" minOccurs="0">
						<complexType>
							<complexContent>
								<extension base="gml:AbstractMemberType">
									<sequence minOccurs="0">
										<element ref="InfraN:YtreDelflatekant"/>
									</sequence>
									<attributeGroup ref="gml:AssociationAttributeGroup"/>
								</extension>
							</complexContent>
						</complexType>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="ToppOverflatePropertyType">
		<sequence minOccurs="0">
			<element ref="InfraN:ToppOverflate"/>
		</sequence>
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
	</complexType>
	<element name="Underbygning" type="InfraN:UnderbygningType" substitutionGroup="InfraN:VegElementUtdata">
		<annotation>
			<documentation>Def VIPS: Vegkroppen over traubunn/planum

Se VIPS side 1.80 / Kap 1.1.5</documentation>
		</annotation>
	</element>
	<complexType name="UnderbygningType">
		<complexContent>
			<extension base="InfraN:VegElementUtdataType">
				<sequence>
					<element name="lagnavn" type="InfraN:SjiktUnderbygningType"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="UnderbygningPropertyType">
		<sequence minOccurs="0">
			<element ref="InfraN:Underbygning"/>
		</sequence>
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
	</complexType>
	<element name="VegElement" type="InfraN:VegElementType" abstract="true" substitutionGroup="InfraN:RoadElementN"/>
	<complexType name="VegElementType" abstract="true">
		<complexContent>
			<extension base="InfraN:RoadElementNType">
				<sequence>
					<element name="fraProfil" type="double"/>
					<element name="tilProfil" type="double"/>
					<element name="norskeTillegg" type="InfraN:VegElement_norskeTilleggPropertyType" minOccurs="0"/>
					<element name="tilhørerProsjekt" type="InfraN:ProsjektreferansePropertyType" minOccurs="0" maxOccurs="unbounded"/>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="VegElementPropertyType">
		<sequence minOccurs="0">
			<element ref="InfraN:VegElement"/>
		</sequence>
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
	</complexType>
	<element name="VegElementUtdata" type="InfraN:VegElementUtdataType" abstract="true" substitutionGroup="InfraN:VegElement">
		<annotation>
			<documentation>Utdata-elementene fra en vegberegning vil ofte (alltid?) ha være knytta til en flatebeskrivelse i normalprofilet.

Assosiasjonen tilhørendeFlatebeskrivelse gjør dette mulig.</documentation>
		</annotation>
	</element>
	<complexType name="VegElementUtdataType" abstract="true">
		<complexContent>
			<extension base="InfraN:VegElementType">
				<sequence>
					<element name="tilhørendeFlatebeskrivelse" minOccurs="0">
						<complexType>
							<complexContent>
								<extension base="gml:AbstractMemberType">
									<sequence minOccurs="0">
										<element ref="InfraN:Flatebeskrivelse"/>
									</sequence>
									<attributeGroup ref="gml:AssociationAttributeGroup"/>
								</extension>
							</complexContent>
						</complexType>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="VegElementUtdataPropertyType">
		<sequence minOccurs="0">
			<element ref="InfraN:VegElementUtdata"/>
		</sequence>
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
	</complexType>
	<element name="VegElement_norskeTillegg" type="InfraN:VegElement_norskeTilleggType" substitutionGroup="gml:AbstractObject"/>
	<complexType name="VegElement_norskeTilleggType">
		<sequence>
			<element name="komponentreferanse" type="InfraN:KomponentreferansePropertyType" minOccurs="0" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<complexType name="VegElement_norskeTilleggPropertyType">
		<sequence>
			<element ref="InfraN:VegElement_norskeTillegg"/>
		</sequence>
	</complexType>
	<element name="Veg_norskeDimensjonerendeVerdier" type="InfraN:Veg_norskeDimensjonerendeVerdierType" substitutionGroup="gml:AbstractObject"/>
	<complexType name="Veg_norskeDimensjonerendeVerdierType">
		<sequence>
			<element name="standardklasseVegstandard" type="InfraN:StandardklasseVegstandardType"/>
			<element name="dimensjonerendeTrafikkmengde" type="InfraN:DimensjonerendeTrafikkmengdeType"/>
			<element name="dimensjonerendeKjøretøytype" type="InfraN:DimensjonerendeKjøretøytypeType"/>
			<element name="dimensjonerendeHastighet" type="InfraN:DimensjonerendeHastighetType"/>
			<element name="dimensjonerendeKjøremåte" type="InfraN:DimensjonerendeKjøremåteType"/>
			<element name="dimensjonerendeVegbredde" type="InfraN:DimensjonerendeVegbreddeType"/>
			<element name="maxOverhøydeProsent" type="InfraN:MaxOverhøydeProsentType"/>
			<element name="TotalOverbygningstykkelse" type="double"/>
		</sequence>
	</complexType>
	<complexType name="Veg_norskeDimensjonerendeVerdierPropertyType">
		<sequence>
			<element ref="InfraN:Veg_norskeDimensjonerendeVerdier"/>
		</sequence>
	</complexType>
	<element name="Volumobjekt" type="InfraN:VolumobjektType" substitutionGroup="InfraN:SpatialRepresentationN"/>
	<complexType name="VolumobjektType">
		<complexContent>
			<extension base="InfraN:SpatialRepresentationNType">
				<sequence>
					<element name="geometry">
						<complexType>
							<complexContent>
								<extension base="gml:AbstractMemberType">
								
									<choice maxOccurs="1">
										<element ref="gml:Solid"/>
										<element ref="li:PolyfaceMesh"/>
									</choice>
									<!-- <sequence minOccurs="0">
										<element ref="InfraN:Solid"/>
									</sequence> -->
									<attributeGroup ref="gml:AssociationAttributeGroup"/>
								</extension>
							</complexContent>
						</complexType>
					</element>
					<element name="toppOverflate" minOccurs="0">
						<complexType>
							<complexContent>
								<extension base="gml:AbstractMemberType">
									<sequence minOccurs="0">
										<element ref="InfraN:ToppOverflate"/>
									</sequence>
									<attributeGroup ref="gml:AssociationAttributeGroup"/>
								</extension>
							</complexContent>
						</complexType>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="VolumobjektPropertyType">
		<sequence minOccurs="0">
			<element ref="InfraN:Volumobjekt"/>
		</sequence>
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
	</complexType>
	<element name="YtreDelflatekant" type="InfraN:YtreDelflatekantType" substitutionGroup="InfraN:SpatialRepresentationN">
		<annotation>
			<documentation>EI linje som følger ytterkanten på flaten som beskrives. 

Antas "underordnet" beregningsmål basert på bredde/helling</documentation>
		</annotation>
	</element>
	<complexType name="YtreDelflatekantType">
		<complexContent>
			<extension base="InfraN:SpatialRepresentationNType">
				<sequence>
					<element name="geometry">
						<complexType>
							<complexContent>
								<extension base="gml:AbstractMemberType">
									<sequence minOccurs="0">
									     <element ref="gml:LineString"/>
										<!-- <element ref="InfraN:LineString"/> -->
									</sequence>
									<attributeGroup ref="gml:AssociationAttributeGroup"/>
								</extension>
							</complexContent>
						</complexType>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="YtreDelflatekantPropertyType">
		<sequence minOccurs="0">
			<element ref="InfraN:YtreDelflatekant"/>
		</sequence>
		<attributeGroup ref="gml:AssociationAttributeGroup"/>
		<attributeGroup ref="gml:OwnershipAttributeGroup"/>
	</complexType>
</schema>
