XML-Daten in Fenster einfügen

luchs3

Erfahrenes Mitglied
Hi,

Ich möchte eine Funktion erstellen, mit der ich XML Daten in ein Fenster einfügen, formatieren (XSLT) und dann drucken kann.

Ich hole mit xmlrpc die XML Datei.
Jetzt soll ein leeres Fenster geöffnet werden, die XML daten eingefügt und dann ein Druckjob gestartet werden.
Wie kann ich das machen?
Die XML Datei kann nicht direkt mit dem zu öffnenden Fenster geöffntet werden, da die Daten in ein XUL Interface eingebunden werden und nur bei Bedarf gedruckt werden.

Danke im vorraus
Niko
 
Ich bin da noch einen Schritt davor.
Ich wüsste gerne, wie ich ein leeres Fenster öffnen, und dann ansprechen kann, damit ich die Daten einfügen kann.
 
Back again,

Danke erstmal.
Das mit dem window.open funktioniert.

Was jetzt wirklich knifflig wird, ist das ausgeben der XML- Daten im erstellten Fenster.
Da ich die Seite nicht zweimal laden will, möchte ich die XML- Daten direkt in dem Window ausgeben. Formatiert wird über XSL, das funktioniert auch gut.

Stehe da gerade ziemlich auf dem Schlauch.
 
Ich kann das Fenster öffen und mit write content einfügen.

Probleme bereitet mir derzeit das einfügen der XML Daten in das Fenster.
Bei document.write(response) bekomme ich [object XMLDocument] ausgegeben.

Edit:
Wenn ich ein leeres Fenster öffne, habe ich einen HTML header:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title></title></head><body></body></html>
 
Zuletzt bearbeitet:
Also jetzt bin ich schon etwas weiter gekommen.
Ich kann ein XML Dokument öffen. Theoretisch sollte ich auch darauf zugreifen können.
Das funktioniert (erzeugt aber eine HTML- Datei:
Code:
print_window = window.open ("","print_window","menubar=1,resizable=1,width=350,height=250");
print_window.document.write('response');
Das funktioniert leider nicht (gibt 0 aus).
Code:
print_window = window.open ("http://10.0.0.6/neu/test.xml","print_window","menubar=1,resizable=1,width=350,height=250");
showme = window.document.getElementsByTagName('row');
alert(showme.length);
test.xml
Code:
<adatadrs id="asdf">
<row AAD_MATCH="DEB AMST" AAD_NUM="820501"/>
<row AAD_MATCH="DEB AP KRO" AAD_NUM="861301"/>
<row AAD_MATCH="DEB BAD AP" AAD_NUM="821401"/>
<row AAD_MATCH="DEB BADEN" AAD_NUM="820201"/>
<row AAD_MATCH="DEB BAUM" AAD_NUM="811501"/>
<row AAD_MATCH="DEB BB EIS" AAD_NUM="870101"/>
<row AAD_MATCH="DEB BB L" AAD_NUM="840301"/>
<row AAD_MATCH="DEB BB S" AAD_NUM="850101"/>
<row AAD_MATCH="DEB BB W" AAD_NUM="810101"/>
<row AAD_MATCH="DEB BDH GR" AAD_NUM="882201"/>
<row AAD_MATCH="DEB BONTUS" AAD_NUM="817701"/>
<row AAD_MATCH="DEB BRAND" AAD_NUM="815701"/>
<row AAD_MATCH="DEB BRAUN" AAD_NUM="850901"/>
<row AAD_MATCH="DEB BS L" AAD_NUM="840101"/>
<row AAD_MATCH="DEB BS RIE" AAD_NUM="841301"/>
<row AAD_MATCH="DEB BS WE" AAD_NUM="841101"/>
</adatadrs>
 
Moin,


Das funktioniert leider nicht (gibt 0 aus).
Code:
print_window = window.open ("http://10.0.0.6/neu/test.xml","print_window","menubar=1,resizable=1,width=350,height=250");
showme = window.document.getElementsByTagName('row');
alert(showme.length);

Wenn überhaupt, sollte es so aussehen

Code:
print_window = window.open ("http://10.0.0.6/neu/test.xml","print_window","menubar=1,resizable=1,width=350,height=250");
showme = print_window.document.getElementsByTagName('row');
alert(showme.length);
 

Neue Beiträge

Zurück