Avatar billede kapoou Nybegynder
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?
Avatar billede arne_v Ekspert
26. marts 2009 - 21:23 #1
Brug en StringWriter.

            StringWriter sw = new StringWriter();
            XmlTextWriter wrt = new XmlTextWriter(sw);
Avatar billede arne_v Ekspert
26. marts 2009 - 21:23 #2
Efter at der er skrevet til sw henter du med sw.ToString()
Avatar billede kapoou Nybegynder
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.
Avatar billede kapoou Nybegynder
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! :-)
Avatar billede arne_v Ekspert
26. marts 2009 - 23:04 #5
svar
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