/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
XML > Data
Fra : Ukendt


Dato : 08-05-03 15:09

Jeg har data liggende i en database liggende i XML-format, hvilket ser
således ud :

<produkter>
<produkt>
<titel>Arbejdstimer</titel>
<produktid></produktid>
<pakkestr></pakkestr>
<pris>200</pris>
<beskrivelse>ingenting</beskrivelse>
<antal>10</antal>
</produkt>

<produkt>
<titel>Afstræsning</titel>
<produktid></produktid>
<pakkestr></pakkestr>
<pris>20</pris>
<beskrivelse>Øl</beskrivelse>
<antal>10</antal>
</produkt>
</produkter>

Hvad er den mest simple metode at få de data ud igen, ? Microsoft.XMLDOM
eller noget sku kunne gøre det, men aner ikke hvordan, og google heller ikke
... :o/

/Anders





 
 
Ryan Dahl (08-05-2003)
Kommentar
Fra : Ryan Dahl


Dato : 08-05-03 17:48

On Thu, 8 May 2003 16:09:29 +0200, "Anders Matthiessen" <web SNABEL A
dioder.dk> wrote:

> <produkt>
> <titel>Afstræsning</titel>
> <produktid></produktid>
> <pakkestr></pakkestr>
> <pris>20</pris>
> <beskrivelse>Øl</beskrivelse>
> <antal>10</antal>
> </produkt>
></produkter>
>
>Hvad er den mest simple metode at få de data ud igen, ? Microsoft.XMLDOM
>eller noget sku kunne gøre det, men aner ikke hvordan, og google heller ikke
>.. :o/
>
>/Anders
>
Hej,
der er en del måder at få hevet dataene ud. Og når du siger "ud", så
formoder jeg, at du mener til en web-side (hvis ikke, så kan xml-spy
vistnok konvertere det til en access-database).

Jeg tror, at den absolut letteste måde at få dataene ud på, er ved at
benytte XSL.
Prøv evt. metoden på en af disse sider:
http://www.w3schools.com/xsl/xsl_client.asp
http://www.w3schools.com/xsl/xsl_server.asp

Bemærk at XSL er en relativ ny teknologi. Jeg har ihvertfald haft
problemer med tidligere versioner af Internet Explorer. -
Microsoft.XMLDOM er også beskrevet på www.w3schools.com, hvis det
bliver nødvendigt.

mvh
Ryan


Ukendt (08-05-2003)
Kommentar
Fra : Ukendt


Dato : 08-05-03 18:23


"Ryan Dahl" <junk_this_way@hotmail.com> skrev i en meddelelse
news:842lbvg0p4dg6ela22uta37rk97l743g6e@4ax.com...
<snip>

> Jeg tror, at den absolut letteste måde at få dataene ud på, er ved at
> benytte XSL.
> Prøv evt. metoden på en af disse sider:
> http://www.w3schools.com/xsl/xsl_client.asp
> http://www.w3schools.com/xsl/xsl_server.asp

tak for linket. Problemet er at jeg har XML'et liggende i en database, så
linien

xml.load(Server.MapPath("cdcatalog.xml"))

vil selvfølgelig gi mig problemer - jeg har ikke meget lyst til først at
gemme xml-doc'et til en fil :)

Kan man ikke bare henvise til en variable ?

/Anders



Ryan Dahl (08-05-2003)
Kommentar
Fra : Ryan Dahl


Dato : 08-05-03 19:41

On Thu, 8 May 2003 19:22:50 +0200, "Anders Matthiessen" <web SNABEL A
dioder.dk> wrote:

>tak for linket. Problemet er at jeg har XML'et liggende i en database, så
>linien
>
>xml.load(Server.MapPath("cdcatalog.xml"))
>
>vil selvfølgelig gi mig problemer - jeg har ikke meget lyst til først at
>gemme xml-doc'et til en fil :)
>
>Kan man ikke bare henvise til en variable ?
>
>/Anders
>

Hej Anders,

jo, man kan godt lægge det i en streng og så smække det ind.

Jeg har lige tilpasset eksemplet fra
http://www.w3schools.com/xsl/xsl_server.asp, så det virker med en
tekststreng istedet. Bemærk at xml.load er blevet ændret til
xml.loadXML.

<%

'Load XML
dim xml
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false

dim streng
streng = "<?xml version=""1.0"" encoding=""ISO-8859-1""?>"
streng = streng & "<catalog><cd><title>Empire
Burlesque</title><artist>Bob
Dylan</artist><country>USA</country><company>Columbia</company><price>10.90</price><year>1985</year></cd>"
streng = streng & "<cd><title>Unchain my heart</title><artist>Joe
Cocker</artist><country>USA</country><company>EMI</company><price>8.20</price><year>1987</year></cd></catalog>"

xml.loadXML(streng)

'Load XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("cdcatalog.xsl"))

'Transform file
Response.Write(xml.transformNode(xsl))

%>

mvh
Ryan



Ukendt (08-05-2003)
Kommentar
Fra : Ukendt


Dato : 08-05-03 21:00


"Ryan Dahl" <junk_this_way@hotmail.com> skrev i en meddelelse
news:k08lbvgj3u5lmlqh9v1ocueshdt4mapi85@4ax.com...
> jo, man kan godt lægge det i en streng og så smække det ind.
>
> Jeg har lige tilpasset eksemplet fra
> http://www.w3schools.com/xsl/xsl_server.asp, så det virker med en
> tekststreng istedet. Bemærk at xml.load er blevet ændret til
> xml.loadXML.

Ah, genialt, takker mange gange !

/Anders



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste