Jeg har fundet en implementering på nettet, som listet i Transform() Hvis nu vi foretager flg. ændringer på Transform(), er der så nogen der kan forklare hvorfor kaldet sw.ToString() er tom ? Den returnerer tom streng selvom jeg hardcoder et xml document som kilde.
Jeg modtager det rette XML fra min WebService.
Jeg har min anelse om at det skyldes en overloaded XslTransform.Transform(...) er blevet "obsolete", men hvordan ser implementationen ud med en anden XslTransform.Transform(...) ?
private string Transform() { localhost.Service service = new localhost.Service(); XmlDocument xd = new XmlDocument(); xd.Load( service.GetXML() );
StringWriter sw = new StringWriter(); //Note: .NET class library skriver denne funktion er "obsolete" tr.Transform(xdNav,null,sw); return sw.ToString(); }
Har jeg prøvet, men får stadig en tom streng retur.
Der var lige en lille fejl, fik copy/pastet forkert: private string Transform() { localhost.Service service = new localhost.Service(); XmlDocument xd = new XmlDocument(); xd.LoadXml( service.GetXML() ); XslTransform tr = new XslTransform(); tr.Load( Server.MapPath( "DataStyle.xslt" ) ); StringWriter sw = new StringWriter(); tr.Transform(xd,null,sw,null); return sw.ToString(); }
Jeg har forsøgt mig på "den gamle måde", vha. JavaScript at køre "stylesheetet" på min xml fil og der var fint resultat. Så der *skal* komme noget ud ;o)
Synes godt om
Ny brugerNybegynder
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.