From 3e07e8ca4c727d6f4150c779d95e56d42da3c3e2 Mon Sep 17 00:00:00 2001 From: Klaus Thoden Date: Tue, 29 May 2018 17:08:58 +0200 Subject: [PATCH] References --- tei2imxml.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/tei2imxml.py b/tei2imxml.py index 8806303..5270c60 100644 --- a/tei2imxml.py +++ b/tei2imxml.py @@ -543,6 +543,32 @@ def transform_body(xml_tree, cited_data, publang): else: logging.info("The rend attribute in hi has the value %s. This is not supported" % rend_attribute) + ############## + # References # + ############## + eoa_ref = xml_tree.xpath("//t:body//t:ref", namespaces=NS_MAP) + + for ref in eoa_ref: + ref_parent = ref.getparent() + if ref_parent == "bibl": + continue + target_attribute = ref.get("target") + if len(target_attribute) == 0: + print("Found a ref element without target. Exiting.") + sys.exit() + else: + url_attribute = ref.get("type") + if url_attribute == "url": + del ref.attrib["type"] + del ref.attrib["target"] + ref.tag = "xref" + ref.set("url", target_attribute) + else: + ref.tag = "EOAref" + del ref.attrib["target"] + etree.SubElement(ref, "ref", teitarget=target_attribute) + etree.SubElement(ref, "Label").text = target_attribute + return xml_tree # def transform_body ends here