Avatar billede spurn Nybegynder
23. september 2002 - 13:07 Der er 1 kommentar og
1 løsning

Serverside transformering

<%
'Load XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("cdcatalog.xml"))

'Load XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("cdcatalog.xsl"))

'Transform file
Response.Write(xml.transformNode(xsl))
%>


Dette kunne man gøre i asp 3.0, men der findes ikke længere funktionen transformNode, så hvordan transformer man med et xsl stylesheet serverside ?
Avatar billede spurn Nybegynder
23. september 2002 - 14:09 #1
Fandt selv en løsning

private string Transform()
        {
            XmlDocument xd = new XmlDocument();
            xd.Load("C:\\Inetpub\\wwwroot\\Skriv\\kategori.xml");
           
            XPathNavigator xdNav = xd.CreateNavigator();
            XslTransform tr = new XslTransform();
            tr.Load("C:\\Inetpub\\wwwroot\\Skriv\\front.xsl");
           
            StringWriter sw = new StringWriter();
            tr.Transform(xdNav,null,sw);
            return sw.ToString();
       
        }
Avatar billede muppet Nybegynder
21. april 2004 - 14:04 #2
Hvis nu  vi foretager flg. ændringer på Transform(), er der så nogen der kan forklare hvorfor kaldet sw.ToString() er tom ?

Jeg modtager det rette XML fra min WebService.

private string Transform() {
  localhost.Service service = new localhost.Service();
  XmlDocument xd = new XmlDocument();
  xd.Load( service.GetXML() );
           
  XPathNavigator xdNav = xd.CreateNavigator();
  XslTransform tr = new XslTransform();
  tr.Load( Server.MapPath( "DataStyle.xslt" ) );
           
  StringWriter sw = new StringWriter();
  //Note: .NET class library skriver denne funktion er "obsolete", hvordan ser Transform() ud med erstatningen ?
  tr.Transform(xdNav,null,sw);
  return sw.ToString();       
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester