21. november 2001 - 19:56Der er
17 kommentarer og 1 løsning
XML til HTML ?
Jeg henter diverse tekststrenge fra en database HVOR der kan være html tags i... Hvordan sætter jeg mit XML op til at kunne håndtere dette?
Kode: <% Dim ObjConn, objRS, strSQL, folderEPO_db, strT_SQL, strK_SQL folderEPO_db = \"c:/inetpub/wwwroot/horsmark_asp-test_miljø/Elektronisk Projekt og Opgavestyring/epo/EPO_Databaser/epo_database.mdb\"
if request.form(\"T_SQL\") <> \"\" then Set objConn = Server.CreateObject(\"ADODB.Connection\") ObjConn.ConnectionString=\"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & folderEPO_db ObjConn.Open
strSQL = \"SELECT DISTINCT \" & strK_SQL & \" AS dbFelt FROM \" & strT_SQL set objRS = objConn.execute(strSQL) response.write \"<sqldata>\" Do response.write \"<option>\" & objRS(\"dbFelt\") & \"</option>\" objRS.movenext Loop While Not objRS.EOF response.write \"</sqldata>\" objConn.close set objConn = nothing else response.write \"<badquery>Fejl i SQL</badquery>\" End if %>
ps. Jeg er total newbee i XML ;-) så hvis jeg spørger dumt er det derfor!
well, så skal du igang med det der hedder XSL. Det er et sprog som udskriver dine XML dokumenter... du kan læse dig til det ¨på www.w3shools.com
//Rune
Synes godt om
Slettet bruger
21. november 2001 - 20:12#2
Hvis du \"bare\" skal kunne håndtere HTML tags indeni dit XML, kan du wrappe alle de elementer der kan tænkes at indeholde HTML (eller scriptkode) i CDATA sections (<![CDATA[ ... ]]>), ex:
response.write \"<sqldata><![CDATA[<html><head></head><body>\" Do response.write objRS(\"ProjektID\") & \"<br>\" objRS.movenext Loop While Not objRS.EOF response.write \"</body></html>]]></sqldata>\"
Synes godt om
Slettet bruger
21. november 2001 - 21:15#4
- Well, der kan jo være andre ting galt... hvordan virker det ikke? Kommer der ASP-fejl? Er det ikke HTML du får ud? XML-fejl?
hmm jeg tror det er fordi der eksisterer specialtegn æ ø å osv. i basen. Jeg har lagt mærke til at hver gang jeg støder på tabeller der indeholde specialtegn brækker den sig (viser simpelthen hverken det ene eller det andet)
Kan det være det?
Så vidt jeg ved så er det kode jeg bygger en direkte \"søg i basen og smid det direkte ind i browseren\"-ting !
Synes godt om
Slettet bruger
21. november 2001 - 21:23#6
Okay!
Hvis du bruger disse tegn, skal du angive encoding på XML dokumentet - det gør du med flg. som første linje i outputtet (før <sqldata>):
Det er en del af HTML koden for den standardside MSIE genererer ved f.eks. \"File not found\" eller lign...
At du får den, må betyde at der sker en fejl i en af \"Response.Write\" sætningerne. Hvis f.eks. objRS(\"dbFelt\") returnerer en fejl, vil den indsætte fejlmeddelelsen i det resulterende XML...
oki her er hvad der ligger gemt i basen inkl. alle tags så er det måske nemmere at fejlfinde?
SELECT OpgaveNavn FROM tblOpgaver returnerer følgende der skal smides tilbage til browseren via XMLHTTP...
EPO V1.0 V3 implementering af segmentfelter KundeopslagsModul Indlæsning af Soho EjSoho EPO foranalyser Derfor Analyse til Christina EPO UHENSIGTSMÆSSIGHEDER ! Fejl ved indlæsning af kampagnehistorik KAMP - TM ADSL Klar KAMP - RV ADSL & ISDN info u43 KAMP - DM Soho All Star KAMP - RV ADSL & ISDN info u47 EPO tilpasning af database EPO præsentation SKU PCRM dataindlæsning Diverse Kampagne Forberedelse Dagstatistik Regneark V.3 Scoremodel on-line i V3 PCRM udv - EXtrafelter i output Test af mapping i V3 Oprettelse af dobbelt ISDN på hjemme PC NACE kategorier i V3 Responsindtastning Fejl INST_SIZE på LID A-user adgange OPGAVE registrering/vedligeholdelse. PCRM Udv - Outputfil eksport PCRM Udv - Adressemergeændring EPO EVOLUTION - release 2 PCRM Udv - Adressevalid.estimat PCRM Udv - Indirekte kampagnefunkt. Segmentdef. overensstemmelse SCOREmodel til Derfor Individuel 33 RAP - Fordeling af kunder i TVFW RAP - Antal abn. med TERMINAL UDSK. RAP - Soho segment diff. RAP - Monitoring af Als-kunder KOSMOS - Test af anvendelighed m.v. EXCEL - Kolding udvikling/tilretning Analysetal til Tyverispærring EPO View (modul) Kampagnehistorik - linie optælling AFDELINGSMØDE Møder / Fremvisninger / Foredrag / Diverse SOCIALIZERING CRAP overblik til Connie PCRM Fejl ved indlæs samlet respons Fo 2. kontakt (leverence 2+3 ud af 3) FRAMES Evaluering WEBmailer idriftsættelse HorsMark Udviklingsoversigt (asp) Bestilling Medarbejder kort Kopiere Chordiant V3 CD Time out fejl, da jeg trykkede ` Start print` Adressevalideringen slå til/fra Indtast af SPM_skema uden kampagne Håndtering af blød respons Kontaktstatusbeskrivelse og virkemåde V3@ sammenspil PCRM +www. tdc.dk HorsMark asp tilretning til V3 HorsMark aspprogrammel -> PCRM PCRM historik: Mulighed for sletning Regningsvedlæg modtaget i RAS? Kamp.overførsel V3 -> PCRM automatik Paging af Prime Afsluttet Rap.værktøj på Datamarten Dynamisk rapportering via ASP Oprydning i responstabel Visning af Campaign_id i outputfiler PCRM kunde ud af responstabel Autoindlæsning af resp. (Åbenrå->V3) Se scannede spm_skema på PCRM ADF-kode B501 genlancering Bestilte adf-koder mangler Chordiant WEB modul Foranalyse til Skaksen WEB Kravspec fase 2 samt opd. fase 1 adm. Mosaic PCRM-K TM koder Tilretning Web- Butik KAMP - TM Soho Canvas KAMP - TM Bredbånd til ISDN-kunder KAMP - TM Soho Stjerne Respons Derfor Gold Campaign QA Bredbånd til ISDN kunder Bredbånd, M-markerede ISDN kunder IT opfølgning på pcrmfejlmeldinger PCRM - Adfærdskodeoversigt virker ikke IGEN!! PCRM - Kuponindtastning RAP - Responstal for SOHO Canvas RAP - antal i kampagnen CS SOHO Indtastning af SOHO web respons SegmentTree Error PCRM - cust_status/adr_post invalid Manglende ADSL prod. -> V3 Indexside genetablering %NR kampagne etableres igen (%RM) Portræt af Morten Scannertilpasning til respons HML - Omkørsel af spending V3 Task Schedular indsæt PCRM Kundefokus til Butik PCRM - Adfærdskodeoversigt virker ikke Foranalyse: Hvordan får vi Link-IT med Foranalyse: Hvad skal der til for at få ikke kunde Foranalyse: Link-IT data til datamart Diverse: Møder, præsentationer o.lign SpmSkema indtastningsfejl PCRMK til butik Implementering af TM-koder PCRMK til SOHO Teledanmark.dk PCRMK til Servicetelefonen brochureudsendelse via mail Emnekontrol for TM Sletning af XRM fejlemner i PCRM TM status til Jakob steiner og Pia M Manuel opdatering af kunders kontaktstatus KAMP - DM Dobbeltomstiller Reserveret PCRM: Respons kan ikke indlæses Foranalyse POP3 server til E-mail modul RV uge 43 kampagnen - fejl RAP - SOHO respons MDB.Kvalitet - hvordan kan den bruges i PCRM? PCRM Kundefokus i Installation Kontaktstatus Div. drift V3/PCRM nede Klimamåling 2001 Ny pcrmbruger i tm Web spørgeskema Fokus supportering Flytning i afdeling Outlook postkasse max Foranalyse: Optimering af Marco samarbejde SKU- samtaler med gruppen Opdatering af samlet respons virker ej V3 Responsindlæsning Gennemførelse af QA e-mail kampagne Præsentation og dialog i projektgruppen Fastlæggelse af udrulningsplan Detailprocess og arbejdsbeskrivelse Fastlægge målepunkter Godkendelse af udrulsningsplan Uddannelse og udrulning Opfølgning af målinger V3 Opdatering efter load KAMP - Derfor2
Selv om det nok ikke er korrekt så prøv og lave en funktion som denne. function textwrapper(txt) textwrapper = replace(txt,\"&\",\"&\") textwrapper = replace(textwrapper,\"_\",\"_\") textwrapper = replace(textwrapper,\"<\",\"<\") textwrapper = replace(textwrapper,\">\",\">\") textwrapper = replace(textwrapper,\"é\",\"é\") textwrapper = replace(textwrapper,\"á\",\"á\") textwrapper = replace(textwrapper,\"Æ\",\"Æ\") textwrapper = replace(textwrapper,\"æ\",\"æ\") textwrapper = replace(textwrapper,\"Ø\",\"Ø\") textwrapper = replace(textwrapper,\"ø\",\"ø\") textwrapper = replace(textwrapper,\"Å\",\"Å\") textwrapper = replace(textwrapper,\"å\",\"å\") end function
og bruge den på de udtræk som har noget tekst.
f.eks. textwrapper(rs(\"Tekster\"))
/Kim
Synes godt om
Slettet bruger
23. november 2001 - 11:22#12
Sålænge udtrækkene lægges i CDATA sections er der ingen køer på isen mht. \"mærkelige tegn\"...
Jeg prøver lige om Stenbryggens forslag virker i løbet af weekenden, MEN det absolut fedeste ville være at få <![CDATA[ .blablaøæåæøæå|øæ!\"#¤%&.. ]] til at virke.
Greystate ved du hvorfor jeg IKKE kan få CDATA til at virke?
med følgende eksempel response.write \"<?xml version=\"1.0\" encoding=\"iso-8859-1\"?><sqldata><![CDATA[<html><head></head><body>\" Do response.write objRS(\"ProjektID\") & \"<br>\" objRS.movenext Loop While Not objRS.EOF response.write \"</body></html>]]></sqldata>\"
det var altså lige en -> response.write objRS(\"ProjektNavn\") istedet for projektID
Synes godt om
Slettet bruger
23. november 2001 - 14:09#15
Nej, det ved jeg ikke - jeg har prøvet at tage hele svada\'en ovenfra, og proppe i en xml-fil med <sqldata><![CDATA[...]]></sqldata> udenom, og det giver ikke noget bøvl...
Det ENESTE der ikke må stå i en CDATA sektion, er \"]]>\", og det er der jo ikke rigtig nogen sandsynlighed for at der kommer til, vel?
Synes godt om
Slettet bruger
23. november 2001 - 14:23#16
Ha! Jeg tro sgu\' lige jeg fandt bøffen :-)
Prøv lige at læse linjen igen: response.write \"<?xml version=\"1.0\" encoding=\"iso-8859-1\"?> osv...
ASP-fortolkeren kløjs jo allerede efter \"<?xml version=\" - der jo er den første streng. Herefter følger 1.0\" encoding=\" osv... -det er jo volapyk :-)
Quote karaktererne i strengen skal naturligvis escapes - f.eks med enkelt-quotes:
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.