Avatar billede o-zone Nybegynder
26. januar 2007 - 14:31 Der er 6 kommentarer og
1 løsning

XmlDocument.WriteTo(XmlTextWriter) må ikke oversætte tag-tegn

Hej med jer...

Jeg har et XmlDocument med et node træ, hvoraf nogle af noderne indeholder HTML formatteret tekst (ikke alle noder, og ikke meget HTML, men f.eks. <ul><li></li></ul> og <br/> og den slags.

Det hieraki skal jeg så have skrevet ud i en XML fil.
Jeg synes at have set at det ikke er ok med HTML i XML - men hvorfor egentlig ikke? Hvis det ellers er wellformed og alt det her, så er der vel ikke nogen teksniske problemer med det? ... eller er der?

Anyway - jeg har brug for en XML tekst fil hvor HTML'en er intakt, men når jeg bruger
minXmlDocument.writeTo, så bliver alle nodernes "<" og ">" oversat til "&lt;" og "&gt;"

Kan jeg på nogen måde undgå at <>& bliver oversat? Teknisk set er jeg faktisk ligeglad med om mit endelige XML dokument overholder alle standarder, bare jeg kan få lov til at have de her tegn i nogle af mine textNodes. :(

/o-zone

P.S. Hvor er det i grunden ikke særlig smart at Eksperten ikke tillader "<>" i spørgsmålsoverskriften :-(
"<> er ikke med til at beskrive dit spørgsmål" --- hvad i al verden ved I om det? I det her tilfælde synes jeg f.eks. nok at det giver mening med <>-tegnene i overskriften! >:-P
Avatar billede kalp Novice
26. januar 2007 - 14:32 #1
gem det i CData tags
Avatar billede kalp Novice
26. januar 2007 - 14:33 #2
årsag: XML ignorere hvad der står deri:)
Avatar billede kalp Novice
26. januar 2007 - 14:35 #3
Avatar billede o-zone Nybegynder
26. januar 2007 - 14:43 #4
Hæ hæh ...

Jeg havde faktisk selv afskrevet den løsning, fordi jeg er afhængig af et program der indlæser mine XML-filer, og jeg troede ikke at den accepterede CData felter - men jeg havde lige helt glemt at checke det efter :)

Det viser sig ikke at være noget problem, så jeg gør det bare sådan!:)
Jeg havde ellers forestillet mig at man kunne sætte et eller anden parameter på XmlTextWriter formatting eller sådan noget ... og i værste fald frygtet at jeg selv måtte lave en XmlTextWriter klon, eller evt. replace efter endt stringificering :-)

...men når nu det virker med CData, så slipper jeg jo heldigvis for det!! :-D

Smid et svar og få points!
Avatar billede kalp Novice
26. januar 2007 - 14:46 #5
det et da i hvertfald det som er lettest:)
Avatar billede o-zone Nybegynder
26. januar 2007 - 14:46 #6
ok - du smed så et svar mens jeg skrev! :)
Tak for hjælpen anyway!
Whoa 31:51 - 32:48 ... jeg tror faktisk at det er min rekord her på eksperten. Jeg må gøre mig lidt umage med at spørge om sværere ting næste gang ;-)
Avatar billede kalp Novice
26. januar 2007 - 14:49 #7
he he.. min rekord er 20 sekunder;o)
altså smidt et svar der var korrekt:P
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