Seite 1 von 1

Style Sheet header in lxml hizufügen

Verfasst: Mittwoch 9. Dezember 2020, 10:12
von GMAch
Hallo ich arbeite gerade an einem Script das Daten eines Gerätetest in der folgden XML Struktur ausgeben soll

Code: Alles auswählen

<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type='text/xsl' href='Ausgabe.xsl'?>
<BODY>
[....]
</BODY>
Ich suche jetzt nach einer Möglichkeit wie ich die "Stylesheet"-Zeile mit lxml erzeuge:

Bisher sieht mein Code wie folgt aus:

Code: Alles auswählen

from lxml import etree
XML_file = "Dummy.xml"
body = etree.Element("BODY")

[...]

et = etree.ElementTree(body)
et.write(XML_file, pretty_print=True, xml_declaration=True, encoding='UTF-8') 

Re: Style Sheet header in lxml hizufügen

Verfasst: Mittwoch 9. Dezember 2020, 10:48
von __blackjack__
@GMAch: Du suchst `addprevious()`:

Code: Alles auswählen

    ...
    body.addprevious(
        etree.ProcessingInstruction(
            "xml-stylesheet", "type='text/xsl' href='Ausgabe.xsl'"
        )
    )
    ...

Re: Style Sheet header in lxml hizufügen

Verfasst: Mittwoch 9. Dezember 2020, 11:05
von GMAch
Danke :D