Avatar billede Slettet bruger
08. august 2004 - 23:09 Der er 2 kommentarer og
1 løsning

tilgå xml-fil med xslt

Hvis jeg har hevet data ud af en db via ASP til en xml-fil ved hjælp af nedenstående kode, hvordan transformerer jeg så XML'en til HTML med XSLT?

__________________________________
<%
Dim objConn, objRS, strXMLData

Set objConn = Server.CreateObject("ADODB.Connection")
Set objRS = Server.CreateObject("ADODB.RecordSet")

'Åbner forbindelse til databasen'strConn skal erstattes med den Connection-string du normalt benytter
objConn.Open(strConn)

'Vælger poster fra databasen, der skal præsenteres
Set objRS = objConn.Execute("SELECT [feltnavne] FROM [tabelnavn] [osv.]")

'Kalder funktionen rs2xml med 3 parametre:'Recordset, root title og children titles
strXMLData = rs2xml(objRS, "links", "link")
Response.Write strXMLData

objRS.Close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing


'Funktioner

Function rs2xml(ByVal rs, ByVal strRootName, ByVal strChildNames)
  Dim strValue
  Response.ContentType = "text/xml"
  Response.CharSet = "ISO-8859-1"
  rs2xml = rs2xml & "<?xml version='1.0' encoding='ISO-8859-1'?>" & vbCrLf
  If Not objRS.EOF Then
      rs2xml = rs2xml & "<" & strRootName & ">" & vbCrLf
      Do While Not objRS.EOF
        rs2xml = rs2xml & vbTab & "<" & strChildNames & ">" & vbCrLf
        For Each objColumn In objRS.Fields
          strValue = objColumn.Value
          If Len(strValue) > 0 Then strValue = Server.HTMLEncode(strValue)
          rs2xml = rs2xml & vbTab & vbTab &_
                  "<" & LCase(objColumn.Name) & ">"
          rs2xml = rs2xml & strValue &_
                  "</" & LCase(objColumn.Name) & ">" & vbCrLf
        Next
        rs2xml = rs2xml & vbTab & "</" & strChildNames & ">" & vbCrLf
        objRS.MoveNext
    Loop
    rs2xml = rs2xml & "</" & strRootName & ">" & vbCrLf
  End If

End Function
%>
----------------------------------
Skal det gøres på samme måde som med en almindelig XML-fil?
Avatar billede pusler Nybegynder
09. august 2004 - 01:39 #1
Avatar billede atoft Nybegynder
09. august 2004 - 08:32 #2
Se mit svar på dette spørgsmål http://www.eksperten.dk/spm/319608
Avatar billede Slettet bruger
09. august 2004 - 10:43 #3
Tak for jeres svar. Jeg fandt en anden løsning.

palau
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