xslt_transformer submodule

This module is used to transform XML using XSLT templates.

API

marcxml2mods.xslt_transformer._oai_to_xml(marc_oai)

Convert OAI to MARC XML.

Parameters:marc_oai (str) – String with either OAI or MARC XML.
Returns:String with MARC XML.
Return type:str
marcxml2mods.xslt_transformer._add_namespace(marc_xml)

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
marcxml2mods.xslt_transformer._read_content_or_path(content_or_path)

If content_or_path contains \n, return it. Else assume, that it is path and read file at that path.

Parameters:content_or_path (str) – Content or path to the file.
Returns:Content.
Return type:str
Raises:IOError – whhen the file is not found.
marcxml2mods.xslt_transformer._read_marcxml(xml)

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
marcxml2mods.xslt_transformer._read_template(template)

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
marcxml2mods.xslt_transformer.xslt_transformation(xml, template)

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