Transformere XML med XSLT i AspX
hejjeg har et problem som jeg håbe jeg kan få hjælpe med. jeg har fået til opgave at transformere et XML-document der leveres via en webservice op med en XSL så det ser pænt i en browser. Jeg har fået transformationen på plads så den virker i en lokal parser. Nu skal jeg "blot" lave transformationen så den fungere i en aspx side.
Jeg har lavet følgende:
Først laver jeg to objekter der indeholder de to xml dokumenter XML'en og XSLT. Dernæst vil jeg gerne transformere det og så sende resultatet ud til den side aktuelle.
Mit problem er at jeg ikke kan få det sidste opgave løst. Det vil sige at få gemt det transformere resultat i et objekt og så sende det ud til siden.
Alle de eksempler der findes på nettet gemmer resultatet i en fil hvilket jeg ikke er interesseret i.
jeg vil gerne smide resultatet i et objekt fx. et XMLdocument final som så kan sendes i til siden.
/Rasmus
**************************
<%@ Page Debug="true" Language="C#" %>
<%@ Import Namespace="drillthrough" %>
<%
string bilagskode = openDocument.page.Request["bilagskode"];
if (bilagskode != null)
{
System.Xml.XmlDocument XML_Doc = new System.Xml.XmlDocument();
XML_Doc.Load(openDocument.fetchImage(bilagskode));
//string XML_Doc = openDocument.fetchImage(bilagskode);
System.Xml.XmlDocument XSLT_Doc = new System.Xml.XmlDocument();
XSLT_Doc.Load(Server.MapPath("\\drill\\stylesheets\\xml2html.xsl"));
System.Xml.Xsl.XslCompiledTransform myXslTrans = new System.Xml.Xsl.XslCompiledTransform();
//load the Xsl
myXslTrans.Load(XSLT_Doc);
System.Xml.XmlDocument final = new System.Xml.XmlDocument();
// Create the writer.
System.Xml.XmlWriter.XmlWriter writer = System.Xml.XmlWriter.XmlWriter.Create(final);
myXslTrans.Transform(XML_Doc, writer);
Response.ContentType = "text/html";
final.Save(Response.Output);
}
else
{
%>
<div style="width:100%;text-align:center;padding-top:150px;">
<table style="border: 1px solid gray;">
<tr>
<td style="vertical-align:middle;padding-left: 10px; padding-top:5px; padding-bottom:2px;">
<img src="images/error.png" />
</td>
<td style="vertical-align:middle;font-size:large;padding-left:20px;padding-right:10px;color:gray;">
Faktura ikke fundet!
</td>
</tr>
<table>
</div>
<%
}
%>