I file XML sono file di testo, proprio come i file HTML.
XML può essere facilmente memorizzati e generato da un server Web standard.
Memorizzazione dei file XML sul server
file XML possono essere memorizzati su un server Internet esattamente come file HTML.
Avviare Blocco note di Windows e scrivere le seguenti righe:
<?xml version="1.0" encoding="UTF-8"?>
<note>
<from>Jani</from>
<to>Tove</to>
<message>Remember me this weekend</message>
</note>
Salvare il file sul server web con un nome proprio come "note.xml" .
Generazione di XML con PHP
XML può essere generata su un server senza alcun software XML installato.
Per generare una risposta XML dal server con PHP, l'uso seguente codice:
<?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>";
?>
Si noti che il tipo di contenuto della risposta di intestazione deve essere impostato su "text/xml" .
Vedere come il file PHP verrà restituito dal server .
Se si vuole studiare PHP, troverete il nostro tutorial PHP sulla nostra home page .
Generazione di XML con ASP
Per generare una risposta XML dal server - è sufficiente scrivere il codice seguente e salvarlo come un file ASP sul server Web:
<%
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>")
%>
Si noti che il tipo di contenuto della risposta deve essere impostato su "text/xml" .
Vedere come il file ASP verrà restituito dal server .
Se si vuole studiare ASP, troverete il nostro tutorial ASP sulla nostra home page .
Generazione di XML da un database
XML può essere generato da un database senza software XML installato.
Per generare una risposta database XML dal server, è sufficiente scrivere il codice seguente e salvarlo come un file ASP sul server Web:
<%
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>")
%>
Vedere l'uscita database di vita reale dal file ASP sopra .
L'esempio precedente utilizza ASP con ADO.
Se si vuole studiare ASP e ADO, troverete i tutorial sul nostro homepage .
Trasformare XML con XSLT sul server
Questo ASP trasforma un file XML a XHTML sul 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))
%>
esempio spiegato
- Il primo blocco di codice crea un'istanza del parser XML Microsoft (XMLDOM) , e carica il file XML in memoria.
- Il secondo blocco di codice crea un'altra istanza del parser e carica il file XSL in memoria.
- L'ultima riga di codice trasforma il documento XML utilizzando il documento XSL, e invia il risultato come XHTML per il browser. Bello!