1
0
Files

92 lines
5.0 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!--
Pašvaldību reģistrs, shēma v0.1 — patstāvīga, bez iekļautām shēmām.
PPP Asociācija (PPPA), Valsts PirmKods. Melnraksts.
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="urn:pppa:vpk:pasvaldibas:0.1"
xmlns:p="urn:pppa:vpk:pasvaldibas:0.1"
targetNamespace="urn:pppa:vpk:pasvaldibas:0.1"
elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.1" xml:lang="lv">
<xs:annotation>
<xs:documentation xml:lang="lv">
Latvijas pašvaldības (ATVK pirmais līmenis: valstspilsētas un novadi). Pašvaldības identifikators — ATVK kods
(Administratīvo teritoriju un teritoriālā iedalījuma vienību klasifikators, MK 15.06.2021. noteikumi Nr. 379; uztur CSP).
Citās datu kopās pašvaldību norāda ar ATVK kodu (pašvaldībām VPK ID Valsts institūciju reģistrā nepiešķir).
Ja teritoriju maina, tā saņem jaunu ATVK kodu; iepriekšējo norāda FormerCode.
</xs:documentation>
</xs:annotation>
<xs:simpleType name="NonEmptyText">
<xs:restriction base="xs:string"><xs:minLength value="1"/><xs:pattern value="[\s\S]*\S[\s\S]*"/></xs:restriction>
</xs:simpleType>
<xs:simpleType name="AtvkCode">
<xs:annotation><xs:documentation xml:lang="lv">ATVK kods — 7 cipari.</xs:documentation></xs:annotation>
<xs:restriction base="xs:string"><xs:pattern value="[0-9]{7}"/></xs:restriction>
</xs:simpleType>
<xs:element name="MunicipalityRegistry">
<xs:complexType>
<xs:sequence>
<xs:element name="Metadata">
<xs:complexType>
<xs:sequence>
<xs:element name="Title" type="NonEmptyText"/>
<xs:element name="Classification" type="NonEmptyText">
<xs:annotation><xs:documentation xml:lang="lv">Klasifikators un tā turētājs.</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="Source">
<xs:annotation><xs:documentation xml:lang="lv">Normatīvais akts, no kura saraksts ņemts, un tā redakcija.</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Act" type="NonEmptyText"/>
<xs:element name="Url" type="xs:anyURI"/>
</xs:sequence>
<xs:attribute name="inForce" type="xs:date" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="DataVersion">
<xs:complexType>
<xs:sequence><xs:element name="Change" type="NonEmptyText" maxOccurs="unbounded"/></xs:sequence>
<xs:attribute name="number" type="xs:positiveInteger" use="required"/>
<xs:attribute name="date" type="xs:date" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Municipality" type="MunicipalityType" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="schemaVersion" type="xs:string" use="required" fixed="0.1"/>
</xs:complexType>
<xs:key name="atvkKey"><xs:selector xpath="p:Municipality"/><xs:field xpath="@atvk"/></xs:key>
<xs:keyref name="successorRef" refer="atvkKey"><xs:selector xpath="p:Municipality"/><xs:field xpath="@successor"/></xs:keyref>
<xs:unique name="uniqueName"><xs:selector xpath="p:Municipality"/><xs:field xpath="p:Name"/></xs:unique>
</xs:element>
<xs:complexType name="MunicipalityType">
<xs:sequence>
<xs:element name="Name" type="NonEmptyText">
<xs:annotation><xs:documentation xml:lang="lv">Teritorijas nosaukums, kā klasifikatorā (piemēram „Rīga”, „Madonas novads”).</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="FormerCode" minOccurs="0" maxOccurs="unbounded">
<xs:annotation><xs:documentation xml:lang="lv">Iepriekšējais ATVK kods; atkārtoti netiek izmantots.</xs:documentation></xs:annotation>
<xs:complexType><xs:simpleContent><xs:extension base="AtvkCode">
<xs:attribute name="until" type="xs:date"/>
</xs:extension></xs:simpleContent></xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="atvk" type="AtvkCode" use="required"/>
<xs:attribute name="kind" use="required">
<xs:annotation><xs:documentation xml:lang="lv">valstspilseta = valstspilsēta; novads = novads.</xs:documentation></xs:annotation>
<xs:simpleType><xs:restriction base="xs:string">
<xs:enumeration value="valstspilseta"/><xs:enumeration value="novads"/>
</xs:restriction></xs:simpleType>
</xs:attribute>
<xs:attribute name="validFrom" type="xs:date"/>
<xs:attribute name="validTo" type="xs:date"/>
<xs:attribute name="successor" type="AtvkCode"><xs:annotation><xs:documentation xml:lang="lv">Pašvaldība, kas turpina darbību (apvienošanas gadījumā).</xs:documentation></xs:annotation></xs:attribute>
</xs:complexType>
</xs:schema>