XML på serveren

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

  1. Den første kodeblok opretter en eksempel på Microsoft XML-parseren (XMLDOM) og indlæser XML-filen i hukommelsen
  2. Den anden kodeblok opretter en anden instans af parseren og indlæser XSL-filen i hukommelsen
  3. 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")
%>