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és par un serveur Web standard.
Stockage de fichiers XML sur le serveur
Les fichiers XML peuvent être stockées sur un serveur Internet de la même manière que les fichiers HTML.
Démarrer Bloc-notes Windows et écrire les lignes suivantes:
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<from>Jani</from>
<to>Tove</to>
<message>Remember me this weekend</message>
</note>
<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 ASP
XML peut être généré sur un serveur sans aucun logiciel installé XML.
Pour générer une réponse XML 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='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>")
%>
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>")
%>
Notez que le type de contenu de la réponse doit être fixé à "text / xml".
Si vous voulez étudier ASP, vous trouverez notre tutoriel ASP sur notre page d'accueil .
Générer du XML avec PHP
Pour générer une réponse XML du serveur en utilisant PHP, utiliser le code suivant:
<?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>";
?>
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>";
?>
Notez que le type de contenu de l'en-tête de réponse doit être fixé à "text / xml".
Si vous voulez étudier PHP, vous trouverez notre tutoriel PHP sur notre page d'accueil .
Génération XML à partir d'une base de données
XML peut être généré à partir d'une base de données sans aucun logiciel installé XML.
Pour générer une réponse de base de données 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"
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>")
%>
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>")
%>
L'exemple ci-dessus utilise ASP avec ADO.
Si vous voulez étudier ASP et ADO, vous trouverez des tutoriels sur notre page d'accueil .
Transformer XML avec XSLT sur le serveur
Cette ASP transforme un fichier XML au format 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))
%>
'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 dans la mémoire.
- La dernière ligne de code transforme le document XML en utilisant le document XSL, et envoie le résultat au format XHTML pour votre navigateur. Nice!
Sauvegarde XML un fichier en utilisant ASP
Cet exemple crée ASP un document XML simple et l'enregistre sur le serveur:
<%
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")
%>
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")
%>
0 commentaires:
Post a Comment
HELLO VISITORS THANKS FOR YOUR VISIT AND COMMENT