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 ?
Annonceindlæg fra Novataris
Vejen til devops med Bavarian Nordic
Bavarian Nordics vækst blev starten på et DevOps-samarbejde med Novataris for hurtigt at kunne tilpasse IT-organisation til forretningen.
7. december 2023
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(); }
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(); }