Avatar billede tommer Nybegynder
06. januar 2005 - 11:02 Der er 9 kommentarer og
2 løsninger

visning af xml på aspx side

jeg har en webservice som returnerer noget xml som en string.
nu vil jeg gerne vise det på min aspx side. det skal dog først lige igennem en xslt fil jeg har lavet.
hvordan gør jeg det ? (c#)
Avatar billede arne_v Ekspert
06. januar 2005 - 11:07 #1
Spørger du om hvordan du laver en XSLT transformation i C# ?
Avatar billede arne_v Ekspert
06. januar 2005 - 11:08 #2
Det er der et meget simpelt eksempel på i http://www.eksperten.dk/artikler/498.
Avatar billede tommer Nybegynder
06. januar 2005 - 12:48 #3
det må være noget lignende:

XPathDocument xdoc = new XPathDocument( Context.Server.MapPath( "XMLFile1.xml" ) );
XslTransform xslt = new XslTransform();
StringWriter writer = new StringWriter();
xslt.Load( Context.Server.MapPath("Style1.xslt" ));
xslt.Transform( xdoc, null, writer);
divtext.InnerHtml= writer.ToString();

eller er det helt galt ??
Avatar billede arne_v Ekspert
06. januar 2005 - 19:26 #4
Det ser OK ud => prøv det
Avatar billede snepnet Nybegynder
06. januar 2005 - 19:32 #5
Der er også en kontrol til det samme (System.Web.UI.WebControls.Xml)... Den kan du bruge sådan her (indsat dynamisk her - men du kan self. også bare indsætte den i aspx-koden) :

Xml xml = new Xml();           
xml.DocumentContent = GetSomeXml(...); // hvordan du nu får fat i xml-en
xml.TransformSource = "<path to xsl-file>";
someControlContainer.Controls.Add(xml);

(hvis det f.eks. er datasets du arbejder med kan du få xml-en ud af dem ved someDataSet.GetXml()).

mvh
Avatar billede tommer Nybegynder
06. januar 2005 - 19:37 #6
det er ok.
kigger lige på det...
snepnet> det er faktisk xml der returneres fra en webservice som en string...
Avatar billede tommer Nybegynder
06. januar 2005 - 23:32 #7
kunne ikke lige hitte rundt i snepnets version så det blev:

XPathDocument xdoc = new XPathDocument(new StringReader(strXml));
XslTransform xslt = new XslTransform();
xslt.Load(Server.MapPath("Style1.xslt"));
StringWriter writer = new StringWriter();
xslt.Transform(xdoc, null, writer);
divtext.InnerHtml= writer.ToString();

send svar begge 2...
Tak for hjælpen
Avatar billede arne_v Ekspert
07. januar 2005 - 07:26 #8
ok
Avatar billede tommer Nybegynder
08. januar 2005 - 23:34 #9
kommer der mon et svar fra snepnet her....
Avatar billede snepnet Nybegynder
08. januar 2005 - 23:52 #10
undskyld - et svar her :o)
jeg forstod det bare sådan at du ikke kunne bruge det - sorry.
mvh
Avatar billede tommer Nybegynder
09. januar 2005 - 13:18 #11
oki ;-)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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