Techniquement parlant, dans l'environnement ASP, il existe trois façons principales de lire et de gérer le texte XML:
Créez un objet MSXML et chargez le document XML dans le DOM;
Utiliser l'intégration côté serveur (côté serveur inclut, SSI);
Tout comme l'accès à d'autres fichiers texte, utilisez FileSystemObject pour accéder aux documents XML;
La quatrième méthode consiste à créer une île de données intégrée sur le client et à expliquer le contenu pertinent plus tard.
1. Utilisez DOM
Afin d'utiliser DOM dans le code ASP, vous devez créer une instance de l'analyse Microsoft XML, qui est instanciée comme tout autre composant COM, ajoutant quelques lignes de code standard au début de la page. Ce code crée une instance d'analyseur, charge le document XML au DOM et définit l'élément racine (c'est-à-dire l'élément de document) au nœud actuel.
'Instatier le processeur XML
Set objxml = server.createObject ("Microsoft.xmldom")
Chargez le document XML
objxml.load (server.mappath ("mydata.xml")
Définir l'élément de document
Définir ObjRoOtelement = objxml.DocumentElement
Avant que le document XML ne soit chargé, la quatrième étape doit être effectuée, qui consiste à définir la propriété ValidatonParse sur true, ce qui garantit que le document chargé est un document XML valide. Cela peut éviter les problèmes qui viennent plus tard:
Instatiez le processeur XML
Set objxml = server.createObject ("Microsoft.xmldom")
Les processus doivent valider le document
objxml.validateonParse = true
Chargez le document XML
objxml.load (server.mappath ("mydata.xml")
Définir l'élément de document
Définir ObjRoOtelement = objxml.DocumentElement
Enfin, il existe une étape facultative, qui apparaît également avant le chargement. Il faut charger le fichier de manière synchrone:
objxml.async = false
Cela dit que lors du chargement et de la vérification d'un fichier considérable, prend un certain temps. Une autre alternative consiste à ignorer cette étape et à permettre le chargement asynchrone, qui est le cas par défaut, une fois ces étapes d'initialisation terminées, le document XML est chargé et prêt à être traité. Toutes les caractéristiques importantes du DOM sont configurables.
Bien sûr, comme tout objet COM, après l'avoir utilisé, n'oubliez pas de le détruire:
Définir objxml = rien
2. Intégration du côté serveur
L'intégration côté serveur peut être utilisée pour insérer le code de document XML dans les pages ASP.
3. Exemples d'utilisation du code ASP pour traiter XML
<html>
<adal>
</ Head>
<body>
<%
DIM SourceFile, source, RootElement, HTMLCODE
SourceFile = request.serverVariables ("appl_physical_path") & "xml / contacts.xml"
set source = server.createObject ("Microsoft.xmldom")
source.async = false
Source.Load Sourcefile
Définir RootElement = Source.DocumentElement
Htmlcode = htmlcode & "<font size = 4 face = verdana>"
Htmlcode = htmlcode & rootElement.childNodes (0) .Text
Htmlcode = htmlcode & "</font> <p> </p> <font size = 3 face = Verdana> <i>"
Htmlcode = htmlcode & rootElement.childNodes (0) .Text
Htmlcode = htmlcode & "</i> </font> <p> </p> <font size = 3 face = Verdana>"
Htmlcode = htmlcode & rootElement.childNodes (0) .Text
Htmlcode = htmlcode & "</font> <p> </p>"
réponse.write (htmlcode)