26. marts 2009 - 21:12
Der er
4 kommentarer og 1 løsning
XSLT output til en streng
I min C# kode bruger jeg HtmlTextWriter writer = new HtmlTextWriter(Response.Output); til at outputte xslt resultatet. Hvis jeg nu bare ønsker at gemme resultatet i en streng til videre brug, hvordan kan jeg så gøre det?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
26. marts 2009 - 21:23
#1
Brug en StringWriter. StringWriter sw = new StringWriter(); XmlTextWriter wrt = new XmlTextWriter(sw);
26. marts 2009 - 21:23
#2
Efter at der er skrevet til sw henter du med sw.ToString()
26. marts 2009 - 21:48
#3
Lækkert. Det virker, tak! Det her er nok lidt af et long shot, men vi prøver alligevel :-) Jeg bruger jo følgende for at kalde xslt'en XsltArgumentList xslArg = new XsltArgumentList(); Modules obj = new Modules(); xslArg.AddExtensionObject("urn:myObj", obj); xslArg.AddParam("pageid", "", pageid); XhtmlTextWriter writer = new XhtmlTextWriter(sw); xslt.Transform(doc, xslArg, writer); Er der nogen måder man kan bruge for-each når man overfører dataen igennem parametre i stedet for via xml arket? Jeg tænker f.eks. på at overføre hele recordsettet og den så laver en for each på det.
26. marts 2009 - 22:36
#4
Nå jeg fandet selv ud af det sidste. Kan jeg ikke få dig til at smide et svar så du kan få pointene. Tak for hjælpen igen! :-)
26. marts 2009 - 23:04
#5
svar
Kurser inden for grundlæggende programmering