XML op de server
XML-bestanden zijn platte tekstbestanden, net als HTML-bestanden.
XML kan eenvoudig worden opgeslagen en gegenereerd door een standaard webserver.
XML-bestanden opslaan op de server
XML-bestanden kunnen op precies dezelfde manier als HTML-bestanden op een internetserver worden opgeslagen.
Start Windows Kladblok en schrijf de volgende regels:
<?xml version="1.0" encoding="UTF-8"?>
<note>
<from>Jani</from>
<to>Tove</to>
<message>Remember me this weekend</message>
</note>
Sla het bestand op uw webserver op met een eigennaam zoals "note.xml".
XML genereren met PHP
XML kan op een server worden gegenereerd zonder enige geïnstalleerde XML-software.
Gebruik de volgende code om een XML-antwoord van de server te genereren met behulp van PHP:
<?php
header("Content-type: text/xml");
echo "<?xml version='1.0' encoding='UTF-8'?>";
echo "<note>";
echo "<from>Jani</from>";
echo "<to>Tove</to>";
echo "<message>Remember me this weekend</message>";
echo "</note>";
?>
Merk op dat het inhoudstype van de antwoordheader moet worden ingesteld op "text/xml".
Zie hoe het PHP-bestand van de server wordt teruggestuurd .
Als je PHP wilt studeren, vind je onze PHP-tutorial op onze homepage .
XML genereren met ASP
Om een XML-antwoord van de server te genereren, schrijft u gewoon de volgende code en slaat u deze op als een ASP-bestand op de webserver:
<%
response.ContentType="text/xml"
response.Write("<?xml version='1.0' encoding='UTF-8'?>")
response.Write("<note>")
response.Write("<from>Jani</from>")
response.Write("<to>Tove</to>")
response.Write("<message>Remember me this weekend</message>")
response.Write("</note>")
%>
Merk op dat het inhoudstype van het antwoord moet worden ingesteld op "text/xml".
Bekijk hoe het ASP-bestand van de server wordt teruggestuurd .
Als u ASP wilt bestuderen, vindt u onze ASP-tutorial op onze homepage .
XML genereren uit een database
XML kan worden gegenereerd vanuit een database zonder enige geïnstalleerde XML-software.
Om een XML-databaseantwoord van de server te genereren, schrijft u gewoon de volgende code en slaat u deze op als een ASP-bestand op de webserver:
<%
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>")
%>
Bekijk de real-life database-uitvoer van het ASP-bestand hierboven .
In het bovenstaande voorbeeld wordt ASP met ADO gebruikt.
Als je ASP en ADO wilt bestuderen, vind je de tutorials op onze homepage .
XML transformeren met XSLT op de server
Deze ASP zet een XML-bestand om naar XHTML op de server:
<%
'Load XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("simple.xml"))
'Load XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("simple.xsl"))
'Transform file
Response.Write(xml.transformNode(xsl))
%>
Voorbeeld uitgelegd
- Het eerste codeblok maakt een instantie van de Microsoft XML-parser (XMLDOM) en laadt het XML-bestand in het geheugen.
- Het tweede codeblok maakt een andere instantie van de parser en laadt het XSL-bestand in het geheugen.
- De laatste regel code transformeert het XML-document met behulp van het XSL-document en stuurt het resultaat als XHTML naar uw browser. Mooi hoor!