diff --git a/src/fix_tei.py b/src/fix_tei.py index ac1ee64..9a3dc30 100755 --- a/src/fix_tei.py +++ b/src/fix_tei.py @@ -188,8 +188,8 @@ def parse_cited_range(list_of_xml_elements): unsplittable_pageref = [] for reference in list_of_xml_elements: - cited_range = reference.find("t:citedRange", namespaces=NS_MAP) - from_value = (cited_range.get("from")) + cited_range = reference.find(".//t:citedRange", namespaces=NS_MAP) + from_value = cited_range.get("from") if from_value is None: pass @@ -746,11 +746,11 @@ def main(): report["bad_figures"] = bad_figures - all_references = xml_tree2.xpath("//t:bibl", namespaces=NS_MAP) + references_with_citedrange = xml_tree2.xpath("//t:bibl[t:ref/t:citedRange]", namespaces=NS_MAP) if args.finalize: pass else: - bad_pageref = parse_cited_range(all_references) + bad_pageref = parse_cited_range(references_with_citedrange) report["bad_pageref"] = bad_pageref if args.chapter: