XML sur le serveur
Les fichiers XML sont des fichiers texte brut, tout comme les fichiers HTML.
XML peut facilement être stocké et généré par un serveur Web standard.
Stockage des fichiers XML sur le serveur
Les fichiers XML peuvent être stockés sur un serveur Internet exactement de la même manière que les fichiers HTML.
Démarrez le Bloc-notes Windows et écrivez 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érer du 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 à l'aide de 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 contenu de l'en-tête de réponse doit être défini sur "text/xml".
Voyez comment le fichier PHP sera renvoyé par le serveur .
Si vous souhaitez é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, écrivez simplement le code suivant et enregistrez-le sous forme de 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 contenu de la réponse doit être défini sur "text/xml".
Voyez comment le fichier ASP sera renvoyé par le serveur .
Si vous souhaitez étudier l'ASP, vous trouverez notre tutoriel ASP sur notre page d' accueil .
Génération de XML à partir d'une base de données
XML peut être généré à partir d'une base de données sans aucun logiciel XML installé.
Pour générer une réponse de base de données XML à partir du serveur, écrivez simplement le code suivant et enregistrez-le sous forme de 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 données réelle du fichier ASP ci-dessus .
L'exemple ci-dessus utilise ASP avec ADO.
Si vous souhaitez étudier ASP et ADO, vous trouverez les tutoriels sur notre page d' accueil .
Transformer XML avec XSLT sur le serveur
Cet ASP transforme un fichier XML en 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 Microsoft XML (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 en mémoire.
- La dernière ligne de code transforme le document XML à l'aide du document XSL et envoie le résultat au format XHTML à votre navigateur. Agréable!
Voyez comment cela fonctionne .