Latest web development tutorials

XML sul server

I file XML sono file di testo semplice simile a file HTML.

XML attraverso un server Web standard può facilmente memorizzare e generazione.


I file XML vengono memorizzati sul server

file XML sono memorizzati sul server Internet esattamente come file HTML.

Avviare Blocco note di Windows e scrivere le seguenti righe:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<from>Jani</from>
<to>Tove</to>
<message>Remember me this weekend</message>
</note>

Quindi utilizzare il nome di file appropriato, ad esempio "note.xml", salvare il file sul server Web.


XML generato da ASP

XML può senza installare alcun software per generare XML sul lato server.

Per generare la risposta XML dal server - è sufficiente scrivere il codice seguente su un server Web e salvarlo come un file ASP:

<%
response.ContentType="text/xml"
response.Write("<?xml version='1.0' encoding='ISO-8859-1'?>")
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 viene restituito dal server .

Se volete saperne di ASP, sulla nostra home page per trovare tutorial di ASP.


Genera XML con PHP

Per utilizzare PHP per generare una risposta XML dal server, si prega di utilizzare il seguente codice:

<?php
header("Content-type: text/xml");
echo "<?xml version='1.0' encoding='ISO-8859-1'?>";
echo "<note>";
echo "<from>Jani</from>";
echo "<to>Tove</to>";
echo "<message>Remember me this weekend</message>";
echo "</note>";
?>

Si prega di notare che l'intestazione di risposta Content-Type deve essere impostato su "text / xml".

Mostra come file PHP restituito dal server .

Se volete imparare PHP, si prega di nostra home page per trovare tutorial PHP.


XML generato da un database

XML può essere generata dal database senza alcun 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("/db/database.mdb")

sql="select fname,lname from tblGuestBook"
set rs=Conn.Execute(sql)

response.write("<?xml version='1.0' encoding='ISO-8859-1'?>")
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 file di output database effettivo di ASP .

L'esempio precedente utilizza ASP con ADO in.

Se volete saperne di ASP e ADO, sulla nostra home page per trovare tutorial.


Sul server tramite XSLT trasformare XML

Il seguente codice ASP sul server di file XML in XHTML:

<%
'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))
%>

Esempi spiegato

  • Il primo blocco di codice crea un'istanza di parser XML di Microsoft (XMLDOM), e il file XML in memoria.
  • Il secondo blocco di codice crea un'altra istanza del parser, e il file XSL in memoria.
  • Infine, il codice utilizza un documento XSL per trasformare i documenti XML, XHTML e i risultati inviati al vostro browser.

Date un'occhiata a come eseguire il codice di cui sopra .


Con l'ASP file XML salvato

Le istanze ASP creare un semplice documento XML e salva il documento al server:

<%
text="<note>"
text=text & "<to>Tove</to>"
text=text & "<from>Jani</from>"
text=text & "<heading>Reminder</heading>"
text=text & "<body>Don't forget me this weekend!</body>"
text=text & "</note>"

set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async=false
xmlDoc.loadXML(text)

xmlDoc.Save("test.xml")
%>