Derniers tutoriels de développement web
 

XML sur le serveur


Les fichiers XML sont des fichiers texte tout comme les fichiers HTML.

XML peut être facilement stocké et généré par un serveur web standard.


Stockage de fichiers XML sur le serveur

Les fichiers XML peuvent être stockés sur un serveur Internet, exactement de la même façon que les fichiers HTML.

Démarrez Windows Notepad et écrire les lignes suivantes:

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

Enregistrez le fichier sur votre serveur web avec un nom propre comme "note.xml" .


Génération XML avec PHP

XML peut être généré sur un serveur sans aucun logiciel XML installé.

Pour générer une réponse XML à partir du serveur en utilisant PHP, utilisez le code suivant:

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

Notez que le type de l' en- tête de réponse de contenu doit être réglé sur "text/xml" .

Voyez comment le fichier PHP sera renvoyé par le serveur .

Si vous voulez étudier PHP, vous trouverez notre tutoriel PHP sur notre page d' accueil .


Génération XML avec ASP

Pour générer une réponse XML à partir du serveur - il suffit d'écrire le code suivant et l'enregistrer comme un fichier ASP sur le serveur 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>")
%>

Notez que le type de la réponse de contenu doit être réglé sur "text/xml" .

Voyez comment le fichier ASP sera renvoyée par le serveur .

Si vous voulez étudier ASP, vous trouverez notre tutoriel ASP sur notre page d' accueil .


Génération XML A partir d'une base de données

XML peut être généré à partir d'une base de données sans logiciel XML installé.

Pour générer une réponse à partir du serveur de base de données XML, il suffit d'écrire le code suivant et l'enregistrer comme un fichier ASP sur le serveur 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>")
%>

Voir la sortie de la base de la vie réelle à partir du fichier ASP ci - dessus .

L'exemple ci-dessus utilise ASP avec ADO.

Si vous voulez étudier ASP et ADO, vous trouverez les didacticiels sur notre page d' accueil .


Transformations XML avec XSLT sur le serveur

Cette ASP transforme un fichier XML à XHTML sur le serveur:

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

Exemple expliqué

  • Le premier bloc de code crée une instance de l'analyseur XML Microsoft (XMLDOM) , et charge le fichier XML en mémoire.
  • Le deuxième bloc de code crée une autre instance de l'analyseur et charge le fichier XSL dans la mémoire.
  • La dernière ligne de code transforme le document XML en utilisant le document XSL, et envoie le résultat en tant que XHTML à votre navigateur. Agréable!

Voyez comment cela fonctionne .