XML på serveren
- Forrige side XML Schema
- Næste side XML eksempler
XML-filer er rene tekstfiler, der ligner HTML-filer.
Du kan nemt gemme og generere XML med en standard webserver.
Gem XML-filer på serveren
XML-filer gemmes på internettet på samme måde som HTML-filer.
Åbn Windows Notepad og indtast følgende kode:
<?xml version="1.0" encoding="UTF-8"?> <note> <from>John</from> <to>George</to> <message>Remember me this weekend</message> </note>
Gem så filen med et passende filnavn, f.eks. "note.xml", på webserveren.
Generer XML med PHP
Du kan generere XML på serveren, og det kræver ikke installation af nogen XML-software.
Hvis du vil generere XML-svar med PHP på serveren, skal du bruge følgende kode:
<?php header("Content-type: text/xml"); echo "<?xml version='1.0' encoding='UTF-8'?>"; echo "<note>"; echo "<from>John</from>"; echo "<to>George</to>"; echo "<message>Remember me this weekend</message>"; echo "</note>"; ?>
Bemærk, at indholdstypen i responsens header skal sættes til "text/xml".
Se, hvordan denne PHP-fil returneres fra serveren.
Hvis du vil lære PHP, skal du læse vores PHP vejledning.
Generering af XML ved hjælp af ASP
XML kan genereres på serveren uden at installere nogen XML-software.
For at generere XML-svar fra serveren - skriv blot følgende kode og gem den som en ASP-fil på serveren:
<% response.ContentType="text/xml" response.Write("<?xml version='1.0' encoding='UTF-8'?>") response.Write("<note>") response.Write("<from>John</from>") response.Write("<to>George</to>") response.Write("<message>Remember me this weekend</message>") response.Write("</note>") %>
Bemærk, at indholdstypen for denne respons skal sættes til "text/xml".
Se, hvordan denne ASP-fil returneres fra serveren
Hvis du vil lære ASP, kan du læse vores ASP-tutorial.
Generering af XML fra databasen
XML kan genereres fra databasen uden at installere nogen XML-software.
For at generere XML-databaseresponser fra serveren, skal du kun skrive følgende kode og gemme den som en ASP-fil på serveren:
<% response.ContentType = "text/xml" set conn=Server.CreateObject("ADODB.Connection") conn.provider="Microsoft.Jet.OLEDB.4.0;" conn.open server.mappath("/datafolder/database.mdb") sql="select fname,lname from tblGuestBook" set rs=Conn.Execute(sql) response.write("<?xml version='1.0' encoding='UTF-8'?>") response.write("<guestbook>") while (not rs.EOF) response.write("<guest>") response.write("<fname>" & rs("fname") & "</fname>") response.write("<lname>" & rs("lname") & "</lname>") response.write("</guest>") rs.MoveNext() wend rs.close() conn.close() response.write("</guestbook>") %>
Se den faktiske databaseoutput af ovenstående ASP-kode
Ovenstående eksempel bruger ASP med ADO.
Hvis du vil lære om ADO, besøg vores '<ADO Tutorial>'.
Brug XSLT til at konvertere XML på serveren
Følgende ASP-kode konverterer XML-filen til HTML på serveren:
<% 'Indlæs XML' set xml = Server.CreateObject("Microsoft.XMLDOM") xml.async = false xml.load(Server.MapPath("simple.xml")) 'Indlæs XSL' set xsl = Server.CreateObject("Microsoft.XMLDOM") xsl.async = false xsl.load(Server.MapPath("simple.xsl")) 'Konverter fil' Response.Write(xml.transformNode(xsl)) %>
Eksempel Forklaring
- Den første kodeblok opretter en eksempel på Microsoft XML-parseren (XMLDOM) og indlæser XML-filen i hukommelsen
- Den anden kodeblok opretter en anden instans af parseren og indlæser XSL-filen i hukommelsen
- Sidste linje kode bruger et XSL-dokument til at konvertere XML-dokumentet og sender resultatet som HTML til browseren. Færdig!
Se hvordan ovenstående kode kører
Gem XML som fil ved hjælp af ASP
Denne ASP-instans vil oprette en simpel XML-dokument og gemme dokumentet på serveren:
<% text='<note>'" text=text & '<til>George</til>'" text=text & '<fra>John</fra>'" text=text & '<overskrift>Påmindelse</overskrift>'" text=text & '<body>Glæm ikke mødet!</body>'" text=text & "</note>" set xmlDoc=Server.CreateObject("Microsoft.XMLDOM") xmlDoc.async="false" xmlDoc.loadXML(text) xmlDoc.Save("test.xml") %>
- Forrige side XML Schema
- Næste side XML eksempler