4 Stimmen

Hinzufügen eines Verweises auf eine XSLT in Perl nur mit XML:LibXML

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/>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X