Avatar billede horsmark Nybegynder
21. november 2001 - 19:56 Der 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\"

Response.ContentType = \"text/xml\"
strK_SQL = request.form(\"K_SQL\")
strT_SQL = request.form(\"T_SQL\")

  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!
Avatar billede medions Nybegynder
21. november 2001 - 20:08 #1
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
Avatar billede 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:

<sqldata><![CDATA[
<html><head></head><body>Fedt nok!</body></html>
]]></sqldata>

/CS
Avatar billede horsmark Nybegynder
21. november 2001 - 20:33 #3
hvorfor f... virker dette så IKKE ??

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>\"
Avatar billede 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?

\"Help me ... help you\" :-)
Avatar billede horsmark Nybegynder
21. november 2001 - 21:18 #5
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 !

Avatar billede 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>):

<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>

/CS
Avatar billede horsmark Nybegynder
21. november 2001 - 21:40 #7
Nedenstående er den fejl jeg får?

A string literal was expected, but no opening quote character was found. Line 1, Position 26


<font face=\"Arial\" size=2>
-------------------------^

Avatar billede horsmark Nybegynder
21. november 2001 - 21:42 #8
ps pointsne er hævet til 100 ved løsning
Avatar billede Slettet bruger
21. november 2001 - 21:51 #9
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...

/CS
Avatar billede horsmark Nybegynder
21. november 2001 - 21:53 #10
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
Avatar billede stenbryggen Nybegynder
23. november 2001 - 10:52 #11
Hej Horsmark :)

Selv om det nok ikke er korrekt så prøv og lave en funktion som denne.
function textwrapper(txt)
  textwrapper = replace(txt,\"&\",\"&amp;\")
  textwrapper = replace(textwrapper,\"_\",\"&#095;\")
  textwrapper = replace(textwrapper,\"<\",\"&#060;\")
  textwrapper = replace(textwrapper,\">\",\"&#062;\")           
  textwrapper = replace(textwrapper,\"é\",\"&#233;\")
  textwrapper = replace(textwrapper,\"á\",\"&#225;\")
  textwrapper = replace(textwrapper,\"Æ\",\"&#198;\")           
  textwrapper = replace(textwrapper,\"æ\",\"&#230;\")   
  textwrapper = replace(textwrapper,\"Ø\",\"&#216;\")           
  textwrapper = replace(textwrapper,\"ø\",\"&#248;\")   
  textwrapper = replace(textwrapper,\"Å\",\"&#197;\")           
  textwrapper = replace(textwrapper,\"å\",\"&#229;\")   
end function

og bruge den på de udtræk som har noget tekst.

f.eks. textwrapper(rs(\"Tekster\"))

/Kim
Avatar billede 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\"...

/CS
Avatar billede horsmark Nybegynder
23. november 2001 - 13:42 #13
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>\"



Avatar billede horsmark Nybegynder
23. november 2001 - 13:43 #14
det var altså lige en -> response.write objRS(\"ProjektNavn\") istedet for projektID
Avatar billede 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?

Avatar billede 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:

response.write \"<?xml version=\'1.0\' encoding=\'iso-8859-1\'?> osv...

/CS
Avatar billede horsmark Nybegynder
24. november 2001 - 15:11 #17
hold kæft hvor er jeg en spasser *GGGG*

Det var selvfølgeligt dér fejlen var

Griner en del lige nu :-) Takker og lukker
Avatar billede horsmark Nybegynder
24. november 2001 - 15:14 #18
Greystate 70 points ekstra her >>

http://www.eksperten.dk/spm/137964
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