diff --git a/ogc/bblocks/transformers/xslt.py b/ogc/bblocks/transformers/xslt.py index da93bf6..fab513b 100644 --- a/ogc/bblocks/transformers/xslt.py +++ b/ogc/bblocks/transformers/xslt.py @@ -21,6 +21,6 @@ def __init__(self): super().__init__(['xslt'], default_inputs, default_outputs) def do_transform(self, metadata: TransformMetadata) -> AnyStr | None: - transform = etree.XSLT(etree.XML(metadata.transform_content.encode('utf-8'))) + transform = etree.XSLT(etree.XML(metadata.transform_content.encode('utf-8'), base_url = metadata.metadata.get('url', '').encode('utf-8'))) result = transform(etree.XML(metadata.input_data.encode('utf-8'))) return etree.tostring(result, encoding='utf-8', pretty_print=True, xml_declaration=True).decode('utf-8')