XML på servern

XML-filer är rena textfiler som liknar HTML-filer.

Det är möjligt att enkelt lagra och generera XML med en standardwebbserver.

Lagra XML-filer på servern

Sättet att lagra XML-filer på Internet-servern är exakt samma som för HTML-filer.

Öppna Windows Notepad och skriv in följande kod:

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <from>John</from>
  <to>George</to>
  <message>Remember me this weekend</message>
</note>

Spara sedan filen med ett lämpligt namn, till exempel "note.xml", på webbservern.

Generera XML med PHP

Du kan generera XML på servern utan att behöva installera några XML-program.

Om du vill generera XML-svar med PHP på servern, använd följande kod:

<?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>";
?>

Observera att innehållet i responsens huvudmärke måste sättas till "text/xml".

Se hur denna PHP-fil returneras från servern.

Om du vill lära dig PHP, läs vår PHP-guide.

Generera XML med ASP

XML kan genereras på servern utan att installera några XML-program.

För att generera XML-svar från servern - skriv endast följande kod och spara den som en ASP-fil på servern:

<%
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>")
%>

Observera att innehållet i svaret måste sättas till "text/xml".

Se hur denna ASP-fil returneras från servern

Om du vill lära dig ASP, kan du läsa vår ASP-tutorial.

Generera XML från databas

XML kan genereras från databas utan att installera några XML-program.

För att generera XML-databasrespons från servern, skriv endast följande kod och spara den som en ASP-fil på servern:

<%
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 faktiska databasutmatningen från ovanstående ASP-kod

Ovanstående exempel använder ASP med ADO.

Om du behöver lära dig om ADO, besök vår 'ADO-tutorial'.

Använd XSLT för att konvertera XML på servern

Följande ASP-kod konverterar XML-filen till HTML på servern:

<%
'Ladda XML'
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("simple.xml"))
'Ladda XSL'
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("simple.xsl"))
'Konvertera fil'
Response.Write(xml.transformNode(xsl))
%>

Exempel förklaring

  1. Det första kodblocket skapar en instans av Microsoft XML-analyseraren (XMLDOM) och läser in XML-filen i minnet
  2. Den andra kodblocket skapar en annan instans av analyseraren och läser in XSL-filen i minnet
  3. Sista raden av kod använder ett XSL-dokument för att konvertera XML-dokumentet och skicka resultatet som HTML till webbläsaren. Färdigt!

Se hur ovanstående kod körs

Spara XML som fil via ASP

Denna ASP-instans skapar ett enkelt XML-dokument och sparar det på servern:

<%
"<note>"
text=text & "<to>George</to>"
text=text & "<from>John</from>"
text=text & "<heading>Påminnelse</heading>"
text=text & "<body>Glöm inte mötet!</body>"
text=text & "</note>"
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.loadXML(text)
xmlDoc.Save("test.xml")
%>