From 8e5d1fe2feaae7ae33b2ee969141005601d75255 Mon Sep 17 00:00:00 2001 From: Adam Bem Date: Fri, 3 Mar 2023 09:12:03 +0100 Subject: [PATCH] Fixed for XSLT --- Backend-libXML/Parser.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Backend-libXML/Parser.py b/Backend-libXML/Parser.py index 046840a..f991b70 100644 --- a/Backend-libXML/Parser.py +++ b/Backend-libXML/Parser.py @@ -99,10 +99,11 @@ def xslt(source: str, xslt: str) -> str: :param xslt: XSLT string used to transformate XML :return: Result of transformation """ - xslt_transform = etree.XSLT(etree.XML(xslt)) + xslt_input = BytesIO(xslt.encode("utf-8")) + xslt_transform = etree.XSLT(etree.parse(xslt_input).getroot()) - xml = etree.XML(source) + document_input = BytesIO(source.encode("utf-8")) + xml = etree.parse(document_input).getroot() transformated = xslt_transform(xml) - print(transformated) return str(transformated) \ No newline at end of file