BUGFIX: namespaces in linter

This commit is contained in:
Simon Martens
2025-02-13 10:57:11 +01:00
parent 48ee2f0174
commit bb214e64e8
2 changed files with 8 additions and 8 deletions

View File

@@ -259,14 +259,14 @@
<personDef index="83" name="Eina [Julie von Albedyll] " ref="http://d-nb.info/gnd/116275359" <personDef index="83" name="Eina [Julie von Albedyll] " ref="http://d-nb.info/gnd/116275359"
vorname="Julie" nachname="von Albedyll" komm="albedyll" /> vorname="Julie" nachname="von Albedyll" komm="albedyll" />
<personDef index="84" name="Gerhard Friedrich Müller" ref="http://d-nb.info/gnd/118953362" <personDef index="84" name="Gerhard Friedrich Müller" ref="http://d-nb.info/gnd/118953362"
vorname="Gerhard Friedrich" nachname="Müller" komm="gf-müller" /> vorname="Gerhard Friedrich" nachname="Müller" komm="gf-müller" />
<personDef index="85" name="Carl Heinrich Gottlob Lenz" <personDef index="85" name="Carl Heinrich Gottlob Lenz"
vorname="Carl Heinrich Gottlob" nachname="Lenz" komm="chg-lenz" /> vorname="Carl Heinrich Gottlob" nachname="Lenz" komm="chg-lenz" />
<personDef index="86" name="Unbekannter Freund" <personDef index="86" name="Unbekannter Freund"
vorname="NN" nachname="NN" komm="freund" /> vorname="NN" nachname="NN" komm="freund" />
</personDefs> </personDefs>

View File

@@ -41,19 +41,19 @@ def get_person_def_ids(ref_root):
If references.xml is un-namespaced, we can use a non-namespace XPath: //personDef If references.xml is un-namespaced, we can use a non-namespace XPath: //personDef
Adjust if references.xml also has a namespace. Adjust if references.xml also has a namespace.
""" """
return set(elem.get("index") for elem in ref_root.xpath("//personDef")) return set(elem.get("index") for elem in ref_root.xpath("//lenz:personDef", namespaces=NAMESPACE_MAP))
def get_location_def_ids(ref_root): def get_location_def_ids(ref_root):
""" """
Retrieve all 'index' attributes from <locationDef index="..."> in references.xml. Retrieve all 'index' attributes from <locationDef index="..."> in references.xml.
""" """
return set(elem.get("index") for elem in ref_root.xpath("//locationDef")) return set(elem.get("index") for elem in ref_root.xpath("//lenz:locationDef", namespaces=NAMESPACE_MAP))
def get_app_def_ids(ref_root): def get_app_def_ids(ref_root):
""" """
Retrieve all 'index' attributes from <appDef index="..."> in references.xml. Retrieve all 'index' attributes from <appDef index="..."> in references.xml.
""" """
return set(elem.get("index") for elem in ref_root.xpath("//appDef")) return set(elem.get("index") for elem in ref_root.xpath("//lenz:appDef", namespaces=NAMESPACE_MAP))
def check_references(root, reference_data, filepath): def check_references(root, reference_data, filepath):
""" """