Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016679RwmHsuTFfxt26wP6rk
92 lines
5.0 KiB
XML
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>
|