Ich habe folgendes Problem:
ich möchte ein XML mittels eines XSD transformieren. Das sieht vom Grundaufbau in etwa so aus:
Code: Alles auswählen
parser = etree.XMLParser(encoding='utf8')
xml = etree.XML(open(xml_file).read(), parser)
xsl = etree.fromstring(open(schema_file).read())
transform = etree.XSLT(xsl)
result = transform(xml)
Code: Alles auswählen
<xsl:variable name="moduleType"><xsl:value-of select="fn:normalize-space(ancestor::exportData/moduleData/Modultyp)"/></xsl:variable>
lxml.etree.XSLTApplyError: XPath evaluation returned no result.
Also kann lxml die Referenz nicht auflösen oder muss ich lxml für so etwas besonders konfigurieren?
Hoffe hier kann mir jemand helfen.
Gruß, Daniel