1
0

Autoritatīvās datnes mapē data/; datnes nosaukums = identifikators

data/lv-dekl-2026-05-28.xml — A. Kulberga valdības deklarācija;
data/lv-mk-2026-05-28.rp.xml — valdības rīcības plāns (MK rīkojums Nr. 449);
data/organizacijas.xml, data/valdibas.xml — reģistri.
Pārbaudītājs pārbauda, ka deklarācijas un rīcības plāna datnes nosaukums
atbilst saknes elementa identifikatoram.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016679RwmHsuTFfxt26wP6rk
This commit is contained in:
2026-10-09 22:02:28 +00:00
parent 124aea90e4
commit c80cb37187
11 changed files with 46 additions and 28 deletions

View File

@@ -1,6 +1,6 @@
"""Pārbaudītājs: XSD + identifikatoru noteikumi + saites starp datnēm + kārtības ruļļa noteikumi.
python3 tools/validate.py [mape ar XML datnēm] (noklusējums: examples/)
python3 tools/validate.py [mape ar XML datnēm] (noklusējums: data/)
Ziņo: E = kļūda (izejas kods 1), W = brīdinājums, I = informācija.
"""
@@ -37,6 +37,7 @@ def load(folder):
sc = etree.XMLSchema(etree.parse(os.path.join(ROOT, "schemas", SCHEMAS[name])))
if not sc.validate(t):
for e in sc.error_log: rep("E", f, f"XSD {e.line}: {e.message}")
if name in ("GovernmentDeclaration", "GovernmentActionPlan") and f != root.get("id") + ".xml": rep("E", f, f"datnes nosaukumam jābūt {root.get('id')}.xml (identifikators)")
docs[name].append((f, root))
return docs
@@ -183,4 +184,4 @@ def main(folder):
if __name__ == "__main__":
sys.exit(main(sys.argv[1] if len(sys.argv) > 1 else os.path.join(ROOT, "examples")))
sys.exit(main(sys.argv[1] if len(sys.argv) > 1 else os.path.join(ROOT, "data")))