Ultimele tutoriale de dezvoltare web
 

XML Pe server


Fișierele XML sunt fișiere text simplu la fel ca fișiere HTML.

XML poate fi ușor stocate și generate de un server web standard.


Stocarea fișierelor XML de pe serverul

Fișierele XML pot fi stocate pe un server de Internet exact în același mod ca și fișiere HTML.

Porniți Windows Notepad și scrie următoarele linii:

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

Salvați fișierul pe serverul web cu un nume propriu ca "note.xml" .


Generarea XML cu PHP

XML pot fi generate pe un server, fără nici un software XML instalat.

Pentru a genera un răspuns XML de pe server folosind PHP, utilizați următorul cod:

<?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>";
?>

Rețineți că tipul de conținut al antetului de răspuns trebuie să fie setat la "text/xml" .

A se vedea modul în care fișierul PHP va fi returnat de la server .

Dacă doriți să studieze PHP, veți găsi programul de instruire PHP pe noastre pagina de start .


Generarea XML cu ASP

Pentru a genera un răspuns XML de pe server - pur și simplu scrie următorul cod și salvați-l ca un fișier ASP pe serverul de 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>")
%>

Rețineți că tipul de conținut al răspunsului trebuie să fie setat la "text/xml" .

A se vedea modul în care fișierul ASP va fi returnat de la server .

Dacă doriți să studieze ASP, veți găsi programul de instruire pe ASP noastre pagina de start .


Generarea XML de o bază de date

XML poate fi generat dintr-o bază de date, fără nici un software XML instalat.

Pentru a genera un răspuns de baze de date XML de pe server, pur și simplu scrie următorul cod și salvați-l ca un fișier ASP pe serverul de 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>")
%>

A se vedea de ieșire a bazei de date din viața reală din fișierul ASP de mai sus .

Exemplul de mai sus folosește ASP cu ADO.

Dacă doriți să studieze ASP și ADO, veți găsi tutorialele de pe pagina de start .


Transformarea XML cu XSLT pe serverul

Acest ASP transformă un fișier XML XHTML pe 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))
%>

exemplu explicat

  • Primul bloc de cod creează o instanță a parser XML Microsoft (XMLDOM) , și încarcă fișierul XML în memorie.
  • Al doilea bloc de cod creează o altă instanță a parser și încarcă fișierul XSL în memorie.
  • Ultima linie de cod transformă documentul XML folosind documentul XSL, și trimite rezultatul ca XHTML pentru browser-ul dumneavoastră. Frumos!

A se vedea cum funcționează .