XML Transformation mit lxml
Verfasst: Montag 22. April 2013, 09:56
Hallo zusammen!
Ich habe folgendes Problem:
ich möchte ein XML mittels eines XSD transformieren. Das sieht vom Grundaufbau in etwa so aus:
Das funktioniert soweit auch ganz gut, bis auf das Auflösen von Elementen folgender Form:
Lass ich die Referenzen weg, funktioniert es. Kommentiere ich sie ein, bekomme ich ein:
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
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