serveur XML
XML sur le serveur
Les fichiers XML sont des fichiers texte brut similaires aux fichiers HTML.
XML peut être facilement stocké et généré via des serveurs Web standards.
Stockage des fichiers XML sur le serveur
Les fichiers XML sont stockés sur un serveur Internet exactement de la même manière que les fichiers HTML.
Lancez le Bloc-notes Windows et écrivez la ligne suivante :
< note>
<de>Jani</de>
<à>Tove</à>
<message>Souvenez-vous de moi ce week-end</message>
</note>
Utilisez ensuite un nom de fichier approprié, tel que "note.xml", sur le Web serveur Enregistrez ce fichier.
Génération XML via ASP
XML peut être généré côté serveur sans installer de logiciel XML.
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='ISO-8859-1'?>")
response.Write("<note> ;" )
response.Write("<from>Jani</from>")
response.Write("<to>Tove</to>")
response.Write("<message> ;Souviens-toi de moi ce week-end</message>")
response.Write("</note>")
%>
Veuillez noter que le contenu de cette réponse Type doit être défini sur "text/xml".
Voyez comment ce fichier ASP est renvoyé par le serveur.
Si vous souhaitez apprendre l'ASP, retrouvez les tutoriels ASP sur notre page d'accueil.
Générer du XML via PHP
Pour générer une réponse XML à partir du serveur à l'aide de PHP, utilisez le code suivant :
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>Souviens-toi de moi ce week-end< message>";
echo "</note>";
?>
Veuillez noter que le type de contenu de l'en-tête de réponse doit être défini sur "text/xml".
Voyez comment ce fichier PHP est renvoyé par le serveur.
Si vous souhaitez apprendre le PHP, retrouvez les tutoriels PHP sur notre page d'accueil.
Génération de XML à partir d'une base de données
Le XML peut être généré à partir d'une base de données sans installer de logiciel XML.
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 :
réponse. ContentType = "text/xml"
set conn=Server.CreateObject("ADODB.Connection")
conn.provider="Microsoft.Jet.OLEDB.4.0;"
conn.open 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("<livre d'or>")
while (pas rs.EOF)
réponse.write("<guest>")
réponse.write("<fname>" & rs("fname") & "</fname>")
réponse.write("<lname>" & rs("lname") & "</lname>")
réponse.write("</guest>")
rs.MoveNext()
wend
rs.close()
conn.close()
response.write("</guestbook>")
%>
Affichez la sortie réelle de la base de données du fichier ASP ci-dessus.
L'exemple ci-dessus utilise ASP avec ADO.
Si vous souhaitez apprendre ASP et ADO, retrouvez les tutoriels associés sur notre page d'accueil.
Convertir XML via XSLT sur le serveur
Le code ASP suivant convertit le fichier XML en XHTML sur le serveur :
'Charger XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("simple.xml"))
'Charger
'Fichier de transformation
Response.Write(xml.transformNode(xsl))
%>
Explication de l'exemple
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 en mémoire.
Le dernier code utilise un document XSL pour transformer le document XML et envoie le résultat à votre navigateur au format XHTML.
Voyez comment fonctionne le code ci-dessus.
Enregistrer XML sous forme de fichier via ASP
Cette instance ASP crée un document XML simple et enregistre le document sur le serveur :
text="<note>"
text=text & "<to>Tove</to>"
text=text & "<from>Jani</from> "
text=text & "<heading>Rappel</heading>"
text=text & "<body>Ne m'oubliez pas ce week-end !</body>"
text= text & "< ;/note>"
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async=false
xmlDoc.loadXML(text)
xmlDoc.Save ("test.xml")
%>