xslt_transformer submodule

This module is used to transform Marc XML from Aleph to MODS used by LTP’s SIP package.

API

ltp.xslt_transformer.oai_to_xml(marc_oai)[source]

Convert OAI to MARC XML.

Parameters:marc_oai (str) – String with either OAI or MARC XML.
Returns:str – String with MARC XML.
ltp.xslt_transformer._add_namespace(marc_xml)[source]

Add proper XML namespace to the marc_xml record.

Parameters:marc_xml (str) – String representation of the XML record.
Returns:str – XML with namespace.
ltp.xslt_transformer._read_marcxml(xml)[source]

Read MARC XML or OAI file, convert, add namespace and return XML in required format with all necessities.

Parameters:xml (str) – Filename or XML string. Don’t use \n in case of filename.
Returns:obj – Required XML parsed with lxml.etree.
ltp.xslt_transformer._read_template(template)[source]

Read XSLT template.

Parameters:template (str) – Filename or XML string. Don’t use \n in case of filename.
Returns:obj – Required XML parsed with lxml.etree.
ltp.xslt_transformer.transform(xml, template)[source]

Transform xml using XSLT template.

Parameters:
  • xml (str) – Filename or XML string. Don’t use \n in case of filename.
  • template (str) – Filename or XML string. Don’t use \n in case of filename.
Returns:

str – Transformed xml as string.

ltp.xslt_transformer.transform_to_mods(marc_xml)[source]

Convert marc_xml to MODS data format.

Parameters:marc_xml (str) – Filename or XML string. Don’t use \n in case of filename.
Returns:str – Transformed xml as string.
ltp.xslt_transformer.transform_to_mods_multimonograph(marc_xml)[source]

Convert marc_xml to multimonograph MODS data format.

Parameters:marc_xml (str) – Filename or XML string. Don’t use \n in case of filename.
Returns:str – Transformed xml as string.
ltp.xslt_transformer.transform_to_mods_periodical(marc_xml)[source]

Convert marc_xml to periodical MODS data format.

Parameters:marc_xml (str) – Filename or XML string. Don’t use \n in case of filename.
Returns:str – Transformed xml as string.

Table Of Contents

Previous topic

fn_composers submodule

Next topic

checksum_generator submodule

This Page