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:String with MARC XML.
Return type:str
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:XML with namespace.
Return type:str
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:Required XML parsed with lxml.etree.
Return type:obj
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:Required XML parsed with lxml.etree.
Return type:obj
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:

Transformed xml as string.

Return type:

str

ltp.xslt_transformer.transform_to_mods(marc_xml, uuid)[source]

Convert marc_xml to MODS data format.

Parameters:
  • marc_xml (str) – Filename or XML string. Don’t use \n in case of filename.
  • uuid (str) – UUID string giving the package ID.
Returns:

Collection of transformed xml strings.

Return type:

list

Table Of Contents

Previous topic

fn_composers submodule

Next topic

checksum_generator submodule

This Page