Ich habe ein dynamisch erstelltes XML. Ich möchte darin jedoch einen Verweis auf eine XSLT-Datei hinzufügen, um die XML-Datei in Mozilla als HTML wiedergeben zu können.
Ich möchte, dass meine endgültige XML-Datei in etwa so beginnt:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="xslt_stylesheet_file.xsl"?>
<root_node>
</root_node>
Ich bin nicht in der Lage, XML::LibXSLT zu installieren, also ist das keine Lösung. Eine andere Lösung wäre, das XML in eine Datei zu schreiben, diese als reguläre Datei zu öffnen und die XSLT-Referenz hinzuzufügen - aber das erscheint mir einfach nicht richtig.
Gibt es elegante Lösungen für dieses Problem?
Bearbeiten:
Etwas Code hinzugefügt
use strict;
use warnings;
use XML::LibXML;
my $final_xml = XML::LibXML::Document->new('1.0','utf-8');
my $root_node = $final_xml->createElement('root');
$final_xml->setDocumentElement( $root_node );
open (MYFILE, '>final.xml' );
print MYFILE $final_xml->toString();
close (MYFILE);
Und die Ausgabe ist:
<?xml version="1.0" encoding="utf-8"?>
<root/>