Gli ultimi tutorial di sviluppo web
 

XML sul server


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!

Guarda come funziona .