Tutoriel XML

ACCUEIL XML Introduction XML XML Comment utiliser Arbre XML Syntaxe XML Éléments XML Attributs XML Espaces de noms XML Affichage XML Requête HTTP XML Analyseur XML DOM XML XPath XML XML XSLT XQuery XML XMLXLink Validateur XML DTD XML Schéma XML Serveur XML Exemples XML XML Quiz Certificat XML

XMLAJAX

Présentation d'AJAX AJAX XMLHttp Requête AJAX Réponse AJAX Fichier XML AJAX PHP AJAX ASP AJAX Base de données AJAX Applications AJAX Exemples AJAX

DOM XML

Présentation du DOM Nœuds DOM Accès au DOM Informations sur le nœud DOM Liste des nœuds DOM Traversée du DOM Navigation DOM DOM Obtenir des valeurs Nœuds de changement DOM DOM Supprimer les nœuds DOM Remplacer les nœuds DOM Créer des nœuds DOM Ajouter des nœuds Nœuds de clonage DOM Exemples DOM

Tutoriel XPath

Présentation de XPath Nœuds XPath Syntaxe XPath Axes XPath Opérateurs XPath Exemples XPath

Tutoriel XSLT

Présentation de XSLT Langages XSL Transformation XSLT XSLT <modèle> XSLT <valeur-de> XSLT <pour-chaque> XSLT <sort> XSLT <si> XSLT <choisir> Appliquer XSLT XSLT sur le client XSLT sur le serveur XSLT Éditer XML Exemples XSLT

Tutoriel XQuery

Présentation de XQuery Exemple XQuery XQuery FLWOR XQuery HTML Termes XQuery Syntaxe XQuery Ajouter XQuery Sélection XQuery Fonctions XQuery

DTD XML

Présentation de la DTD Blocs de construction DTD Éléments DTD Attributs DTD Éléments DTD vs Attr Entités DTD Exemples de DTD

Schéma XSD

Présentation XSD Comment XSD XSD <schéma> Éléments XSD Attributs XSD Restrictions XSD

Complexe XSD

Éléments XSD XSD vide Éléments XSD uniquement Texte XSD uniquement XSD Mixte Indicateurs XSD XSD <tout> XSD <anyAttribute> Remplacement XSD Exemple XSD

Données XSD

Chaîne XSD Date XSD Numérique XSD Divers XSD Référence XSD

Services Web

Services XML XMLWSDL SAVON XML XML RDF XML RSS

Les références

Types de nœuds DOM Nœud DOM Liste de nœuds DOM DOM NamedNodeMap Documents DOM Élément DOM Attribut DOM Texte DOM DOM CDATA DOM Comment DOM XMLHttpRequest Analyseur DOM Éléments XSLT Fonctions XSLT/XPath

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 .