XML på servern
- Föregående sida XML Schema
- Nästa sida XML exempel
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
- Det första kodblocket skapar en instans av Microsoft XML-analyseraren (XMLDOM) och läser in XML-filen i minnet
- Den andra kodblocket skapar en annan instans av analyseraren och läser in XSL-filen i minnet
- 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") %>
- Föregående sida XML Schema
- Nästa sida XML exempel