07. juni 2002 - 16:20Der er
18 kommentarer og 3 løsninger
Visning af XML-streng i browser
Hej!
Jeg har en tekst-streng i mit JavaScript som definerer et XML-dokument. Denne streng vil jeg gerne ha' smidt over i et nyt vindue, hvor det skal vises som XML.
Jeg har prøvet med: nytVindue.document.write(xmlStreng);
Men tags'ene bliver strippet væk, og det er dem jeg gerne vil beholde i visningen.
Hvordan får jeg browseren til at behandle strengen som en XML-fil?
Nej, jeg har ikke nogen XML-fil. Jeg har fået genereret noget XML, som jeg har i en streng, og den vil jeg gerne ha' smidt ind i et browser-vindue og ha' vist med tags og hele molevitten.
Jeg kan ikke umiddelbart få phoenixv's svar til at virke, men prøver lige at rode lidt mere med det.
Synes godt om
Slettet bruger
07. juni 2002 - 16:47#8
medions>> Ikke skrive til en fil, men skrive selve koden til den, som så skal smides over i et nyt vindue. Som han selv siger! :)
Jeg kan desværre ikke give et link lige nu. Jeg prøver lige at lave et eksempel i weekenden som jeg kan smide på nettet, så smider jeg linket på, så I kan se hvad det er jeg vil ha'.
Tak for hjælpen indtil videre og god weekend!
hangaard
Synes godt om
Slettet bruger
07. juni 2002 - 17:00#11
OK, jeg står stand-by så! :)
(smid ikke flere kommentarer, hangaard, for ellers får jeg jo ikke en mail, når du kommer med linket - og så glemmer jeg garanteret spørgsmålet!)
hvis du vil have < og > vist, hvorfor replacer du så ikke bare med < og >
Synes godt om
Slettet bruger
07. juni 2002 - 19:09#13
Det er vel ikke det, der er problemet. Browseren læser det bare ikke som en XML-fil, hvis man sådan udskriver en streng til et nyt browservindue, ligesom hvis siden havde heddet *.xml!
Synes godt om
Slettet bruger
08. juni 2002 - 20:11#14
Fx kan jeg ikke se, hvorfor dette ikke skulle virke:
Nå, det skulle jeg ikke ha' gjort. Jeg ville bare gi' Jer point for arbejdsindsatsen, men vidste ikke at I så ikke længere kan svare på indlægget.
Det sidste svar fra greystate er det som kommer nærmest den løsning jeg søger, men det er ikke helt som jeg vil ha' det.
Jeg vil ha' det samme output i min browser som hvis jeg havde XML'et i en xml-fil ogsmed den over i en browser. Altså at tags'ene er farvekodede og indrykkede. Så det som det hele gælder om, er at få browseren til at "tro" at det er en XML-fil den skal vise.
Så skal du nok transformere XML dokumentet vha. IE's indbyggede XSL-stylesheet. Problemet er at du kun kan gøre det med en browser der kan det... pt. er IE vist den eneste der kan det (måske kan Mozilla 1.0). MEDMINDRE du benytter noget Server-Side (ASP/PHP).
IE's indbyggede stylesheet kan du fange på adressen: res://msxml.dll/defaultss.xsl (cut'n'paste til adressebar'en i IE, naturligvis) - så bliver det vist vha. sig selv !!!
/CS
Synes godt om
Slettet bruger
10. juni 2002 - 15:36#20
Nej, nej, der skal hverken bruges XSL, escape() eller noget i den stil! Vi skal bare have overbevist browseren om, at det, vi giver den, skal vises som en XML-fil! Og det er sværere end som så.
Synes godt om
Slettet bruger
10. juni 2002 - 15:46#21
Ja det er fint - men hvis man vil have at den viser det "ligesom" IE gør, så må man enten sikre sig at folk bruger IE og derefter give den en ContentType-header "text/xml", eller benytte sig af serverside-tricket.
/CS
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.