<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="se/skatteverket/bilformansberakning/nybilspriser/2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="se/skatteverket/bilformansberakning/nybilspriser/2.0" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:annotation>
		<xs:appinfo>
			<SchemaMetadata xmlns="se/skatteverket/zl/SchemaMetadata/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcq="http://purl.org/dc/terms/">
				<dc:title>Nybilspriser.xsd</dc:title>
				<dc:description>Detta xml-schema avser typer för nybilspriser som används vid beräkning av bilförmån</dc:description>
				<dc:publisher>Skatteverket VE</dc:publisher>
				<dc:creator>
					<dcq:contact>Synpunkter eller frågor lämnas till Servicejouren, se http://www.skatteverket.se</dcq:contact>
					<dcq:owner>Skatteverket</dcq:owner>
				</dc:creator>
				<dc:date>
					<dcq:created>2007-12-12</dcq:created>
				</dc:date>
				<dc:subject>Typer för nybilspriser</dc:subject>
			</SchemaMetadata>
		</xs:appinfo>
	</xs:annotation>
	<!-- Komplexa typer -->
	<xs:complexType name="BilTYPE">
		<xs:sequence>
			<xs:element name="Marke" type="xs:string">
				<xs:annotation>
					<xs:documentation>Bilmärke</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="NybilsprisPerModell" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Lista med en post per bilmodell av det angivna märket</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Kod" type="KodTYPE">
							<xs:annotation>
								<xs:documentation>Kod för tillverkningsår, bilmärke och modell</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Modell" type="xs:string">
							<xs:annotation>
								<xs:documentation>Modellens namn</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Nybilspris" type="xs:positiveInteger">
							<xs:annotation>
								<xs:documentation>Av Skatteverket fastställt nybilspris för den angivna modellen</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="BransleTyp" type="BransleTYPE" minOccurs="0">
							<xs:annotation>
								<xs:documentation>För miljöbilar kan bilförmånsberäkningen ske utifrån miljöbilens bränsletyp och nybilspriset för närmast jämförbara bil utan miljöanpassad teknik; elementet anger miljöbilens bränsletyp</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="KodForJamforbarModell" type="KodTYPE" minOccurs="0">
							<xs:annotation>
								<xs:documentation>För miljöbilar kan bilförmånsberäkningen ske utifrån miljöbilens bränsletyp och nybilspriset för närmast jämförbara bil utan miljöanpassad teknik; elementet anger den jämförbara bilens modellkod</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Justering" type="xs:integer" minOccurs="0">
							<xs:annotation>
								<xs:documentation>För miljöbilar med en angiven jämförbar bil kan en justering av den jämförbara bilens nybilspris förekomma; elementet kan innehålla ett positivt eller negativt värde</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<!-- Enkla typer -->
	<xs:simpleType name="BransleTYPE">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Bensin/Diesel"/>
			<xs:enumeration value="Bensin"/>
			<xs:enumeration value="Diesel"/>
			<xs:enumeration value="El"/>
			<xs:enumeration value="Gas"/>
			<xs:enumeration value="Alkohol"/>
			<xs:enumeration value="Elhybrid"/>
			<xs:enumeration value="Övrigt"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- -->
	<xs:simpleType name="TillverkningsarTYPE">
		<xs:restriction base="xs:gYear">
			<xs:pattern value="[2][0-9]{3}"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- -->
	<xs:simpleType name="KodTYPE">
		<xs:restriction base="xs:string">
			<xs:length value="7"/>
			<xs:pattern value="[0-9]{2}[A-Z]{2}[0-9]{3}"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
