XML op die bediener
XML-lêers is gewone tekslêers net soos HTML-lêers.
XML kan maklik gestoor en gegenereer word deur 'n standaard webbediener.
Berging van XML-lêers op die bediener
XML-lêers kan op 'n internetbediener gestoor word op presies dieselfde manier as HTML-lêers.
Begin Windows Notepad en skryf die volgende reëls:
<?xml version="1.0" encoding="UTF-8"?>
<note>
<from>Jani</from>
<to>Tove</to>
<message>Remember me this weekend</message>
</note>
Stoor die lêer op jou webbediener met 'n eienaam soos "note.xml".
Genereer XML met PHP
XML kan op 'n bediener gegenereer word sonder enige geïnstalleerde XML-sagteware.
Gebruik die volgende kode om 'n XML-reaksie vanaf die bediener met PHP te genereer:
<?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>";
?>
Let daarop dat die inhoudtipe van die antwoordopskrif op "text/xml" gestel moet word.
Kyk hoe die PHP-lêer van die bediener af teruggestuur sal word .
As jy PHP wil studeer, sal jy ons PHP-tutoriaal op ons tuisblad vind .
Genereer XML met ASP
Om 'n XML-antwoord vanaf die bediener te genereer - skryf eenvoudig die volgende kode en stoor dit as 'n ASP-lêer op die webbediener:
<%
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>")
%>
Let daarop dat die inhoudtipe van die antwoord op "text/xml" gestel moet word.
Kyk hoe die ASP-lêer van die bediener af teruggestuur sal word .
As jy ASP wil studeer, sal jy ons ASP-tutoriaal op ons tuisblad vind .
Genereer XML vanaf 'n databasis
XML kan vanaf 'n databasis gegenereer word sonder enige geïnstalleerde XML-sagteware.
Om 'n XML-databasisreaksie vanaf die bediener te genereer, skryf eenvoudig die volgende kode en stoor dit as 'n ASP-lêer op die webbediener:
<%
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>")
%>
Sien die werklike databasis-uitvoer vanaf die ASP-lêer hierbo .
Die voorbeeld hierbo gebruik ASP met ADO.
As jy ASP en ADO wil studeer, sal jy die tutoriale op ons tuisblad vind .
Transformeer XML met XSLT op die bediener
Hierdie ASP transformeer 'n XML-lêer na XHTML op die bediener:
<%
'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 verduidelik
- Die eerste blok kode skep 'n instansie van die Microsoft XML-ontleder (XMLDOM) en laai die XML-lêer in die geheue.
- Die tweede blok kode skep nog 'n instansie van die ontleder en laai die XSL-lêer in die geheue.
- Die laaste reël kode transformeer die XML-dokument deur die XSL-dokument te gebruik, en stuur die resultaat as XHTML na jou blaaier. Lekker!