XML sul server
I file XML sono file di testo normale proprio come i file HTML.
XML può essere facilmente memorizzato e generato da un server web standard.
Memorizzazione di file XML sul server
I file XML possono essere archiviati su un server Internet esattamente allo stesso modo dei file HTML.
Avvia Blocco note di Windows e scrivi le seguenti righe:
<?xml version="1.0" encoding="UTF-8"?>
<note>
<from>Jani</from>
<to>Tove</to>
<message>Remember me this weekend</message>
</note>
Salva il file sul tuo server web con un nome proprio come "note.xml".
Generazione XML con PHP
XML può essere generato su un server senza alcun software XML installato.
Per generare una risposta XML dal server utilizzando PHP, utilizzare il codice seguente:
<?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 dell'intestazione della risposta deve essere impostato su "text/xml".
Guarda come il file PHP verrà restituito dal server .
Se vuoi studiare PHP, troverai il nostro tutorial PHP sulla nostra homepage .
Generazione XML con ASP
Per generare una risposta XML dal server, scrivi semplicemente il codice seguente e salvalo come 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".
Guarda come il file ASP verrà restituito dal server .
Se vuoi studiare ASP, troverai il nostro tutorial ASP sulla nostra homepage .
Generazione XML da un database
XML può essere generato da un database senza alcun software XML installato.
Per generare una risposta del database XML dal server, è sufficiente scrivere il seguente codice e salvarlo come 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'output del database reale dal file ASP sopra .
L'esempio precedente utilizza ASP con ADO.
Se vuoi studiare ASP e ADO, troverai i tutorial sulla nostra homepage .
Trasformare XML con XSLT sul Server
Questo ASP trasforma un file XML in 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 al tuo browser. Carino!