Latest web development tutorials

XML du serveur

Les fichiers XML sont fichiers texte similaire à des fichiers HTML.

XML via un serveur Web standard peut facilement stocker et génération.


Les fichiers XML sont stockés sur le serveur

Les fichiers XML sont stockés sur le 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="ISO-8859-1"?>
<note>
<from>Jani</from>
<to>Tove</to>
<message>Remember me this weekend</message>
</note>

Ensuite, utilisez le nom de fichier approprié, tel que "note.xml", enregistrez ce fichier sur le serveur Web.


XML généré par ASP

XML peut sans installer aucun logiciel pour générer XML sur le côté serveur.

Pour générer la réponse XML à partir du serveur - il suffit d'écrire le code suivant sur un serveur Web et l'enregistrer comme un fichier ASP:

<%
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 la réponse de contenu doit être réglé sur "text / xml".

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

Si vous voulez apprendre ASP, s'il vous plaît sur notre page d'accueil pour trouver ASP tutoriel.


Générer XML avec PHP

Pour utiliser PHP pour générer une réponse XML à partir du serveur, s'il vous plaît utilisez 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>";
?>

S'il vous plaît noter que l'en-tête de réponse de type de contenu doit être réglé sur "text / xml".

Montrer comment les fichiers PHP renvoyés par le serveur .

Si vous voulez apprendre PHP, s'il vous plaît notre page d'accueil pour trouver des tutoriels PHP.


XML généré à partir d'une base de données

XML peut être généré à partir de la 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("/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>")
%>

Voir la sortie du fichier de base de données réelle que ASP .

L'exemple ci-dessus utilise ASP avec ADO dans.

Si vous voulez apprendre ASP et ADO, s'il vous plaît sur notre page d'accueil pour trouver des tutoriels.


Sur le serveur via XSLT transformer XML

Le code ASP suivant sur le serveur de fichiers XML en XHTML:

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

Des exemples expliqués

  • Le premier bloc de code crée une instance de XML l'analyseur de Microsoft (XMLDOM), et le fichier XML en mémoire.
  • Le deuxième bloc de code crée une autre instance de l'analyseur, et le fichier XSL dans la mémoire.
  • Enfin, le code utilise un document XSL pour transformer des documents XML, XHTML et les résultats envoyés à votre navigateur.

Jetez un oeil à la façon d'exécuter le code ci - dessus .


Par ASP fichier enregistré XML

Les instances ASP créer 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>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")
%>