From 69bce601db84b5815bb9e91cfe1a75db8b2e8b0f Mon Sep 17 00:00:00 2001 From: Klaus Thoden Date: Fri, 31 Aug 2018 18:10:34 +0200 Subject: [PATCH] Table transformation --- tei2imxml.py | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/tei2imxml.py b/tei2imxml.py index dc22f8c..d24874e 100644 --- a/tei2imxml.py +++ b/tei2imxml.py @@ -114,6 +114,7 @@ def get_field(xml_tree, query_path, mandatory=False, findall=False): info_dict['eoa_keywords'] = get_field(xml_tree, "//t:teiHeader/t:profileDesc/t:textClass/t:keywords/t:list/t:item", findall=True) info_dict['eoa_authors'] = get_field(xml_tree, "//t:teiHeader/t:fileDesc/t:titleStmt/t:author", findall=True) info_dict['eoa_editors'] = get_field(xml_tree, "//t:teiHeader/t:fileDesc/t:titleStmt/t:editor", findall=True) + return info_dict # def get_publication_info ends here @@ -576,9 +577,7 @@ def transform_body(xml_tree, cited_data, publang): number_of_cells = len(table.findall("t:row[1]/t:cell", namespaces=NS_MAP)) if table_caption is not None: - # print(etree.tostring(table)) table_id = table.attrib["{http://www.w3.org/XML/1998/namespace}id"] - # table_id = table.get("{httbp://www.w3.org/XML/1998/namespace}id") table.clear() table_label = etree.Element("EOAtablelabel") table_label.text = table_id @@ -590,24 +589,22 @@ def transform_body(xml_tree, cited_data, publang): table.clear() # not sure if this is evaluated later. table_label = etree.SubElement(table, "EOAtablecolumns").text = "L3cm" * number_of_cells + real_table_element = etree.SubElement(table, "table") if table_caption is not None: table.insert(1, table_caption) + real_table_element.set("place", table_id) + real_table_element.attrib["{http://www.w3.org/XML/1998/namespace}id"] = table_id else: pass - real_table_element = etree.SubElement(table, "table") - real_table_element.set("place", table_id) real_table_element.set("rend", "display") - # how are those two constructed? - real_table_element.set("id-text", "1") - real_table_element.set("id", "uid38") + # attributes id-text and id are assigned later for row in tablechildren: if row.get("role") == "label": tableheader = etree.Element("tableheader") tableheader.text = "TRUE" - # TRUE row.insert(0, tableheader) else: pass