LeKuchen: XML clientseitig Parsen und als Datei ausgeben

Beitrag lesen

Hallo Skunker,

Ist es Möglich XML mit XSL Clientseitig zu parsen, und dann das Resultat als speicherbare Datei anzubieten? Quasi daß der Browser XSLT parst und das Ergebniss als "Save As .." popup kommt. Allerdings ohne Javascript o.ä. zu verwenden.

Mit XSL führt man eine Transformation durch, wie der Name schon sagt. Diese erfolgt normalerweise auf dem Server und ich sehe keinen Grund, warum diese bei dir auf dem Client erfolgen sollte. Mit der serverseitigen Scriptsprache Deines Vertrauens (hier ASP) transformierst Du das XML Dokument und gibst es aus:

Set XSLTemplate = Server.CreateObject("MSXML2.XSLTemplate")
Set XSLTemplate.stylesheet = xsldoc
Set proc = XSLTemplate.createProcessor
proc.input = xmldoc
proc.Transform
Response.Write proc.output

Und wenn Du dann z.B. ein mit Word lesbares Format erzeugst, dann kannst Du es auf dem Server entsprechend ausgeben:

Response.ContentType = "application/vnd.ms-word"
Response.AddHeader "Content-Disposition", "filename=bla.doc;"

'output

Response.End

Gruß
LeKuchen