HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
Pour lire et mise � jour, manoeuvrer et cr�er un document de XML, vous aurez besoin d'un analyseur de XML.
|
Analyse du XML DOM
|
Pour manoeuvrer le document de XML, vous avez besoin de l'analyseur de XML. La charge d'analyseur le document dans votre m�moire d'ordinateur. Une fois que le document est charg�, ses donn�es peuvent �tre manoeuvr�es en utilisant DOM. Le DOM traite le document de XML comme arbre.
Il y a une certaine diff�rence entre l'analyseur du XML de Microsoft et l'analyseur de XML utilis� dans des navigateurs de Mozilla. Dans ce cours d'instruction nous te montrerons comment cr�er le manuscrit en travers de navigateur qui fonctionnera dans des navigateurs d'Internet Explorer et de Mozilla.
|
Analyseur du XML de Microsoft
|
L'analyseur du XML de Microsoft est un composant de COM qui viennent avec l'Internet Explorer 5 et plus haut. Une fois que vous avez install� l'Internet Explorer, l'analyseur est disponible aux manuscrits.
Appui d'analyseur du XML de Microsoft toutes fonctions n�cessaires pour traverser l'arbre de noeud, pour acc�der aux noeuds et � leurs valeurs d'attribut, pour ins�rer et supprimer des noeuds, et pour convertir l'arbre de noeud de nouveau � XML.
Pour cr�er un exemple de l'analyseur du XML de Microsoft, vous pouvez employer le code suivant :
Javascript :
|
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
|
|
VBScript :
|
set xmlDoc=CreateObject("Microsoft.XMLDOM")
|
|
Asp :
|
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
|
|
La charge suivante de fragment de code un document existant de XML (� note.xml �) dans l'analyseur du XML de Microsoft :
|
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("note.xml");
|
|
La premi�re ligne des manuscrits ci-dessus cr�ent un exemple de l'analyseur de XML. La deuxi�me ligne tourne asynchronized au loin le chargement, pour s'assurer que l'analyseur ne continuera pas l'ex�cution des manuscrits avant que le document soit enti�rement charg�. La troisi�me ligne indique l'analyseur charger XML � note.xml � appel� par document.
|
Analyseur de XML dans Mozilla, op�ra et Firefox
|
Appui d'analyseur du XML de Mozilla toutes fonctions n�cessaires pour traverser l'arbre de noeud, pour acc�der aux noeuds et � leurs valeurs d'attribut, pour ins�rer et supprimer des noeuds, et pour convertir l'arbre de noeud de nouveau � XML.
Pour cr�er un exemple de l'analyseur de XML dans des navigateurs de Mozilla, vous pouvez employer le code suivant :
Javascript :
|
var xmlDoc=document.implementation.createDocument("ns","root",null);
|
|
Le premier param�tre, NS, d�finissent le namespace utilis� pour le document de XML. Le deuxi�me param�tre, racine, est l'�l�ment de racine de XML dans le dossier de XML. Le troisi�me param�tre, nulle, est toujours nul parce qu'il est pas du tout mis en application encore.
La charge suivante de fragment de code un document existant de XML (� note.xml �) dans l'analyseur du XML de Mozillas :
|
var xmlDoc=document.implementation.createDocument("","",null);
xmlDoc.load("note.xml");
|
|
La premi�re ligne du manuscrit ci-dessus cr�ent un exemple de l'analyseur de XML. La deuxi�me ligne indique l'analyseur charger XML � note.xml � appel� par document.
|
Analysant un XML classe - un exemple en travers de navigateur
|
L'exemple suivant est un exemple en travers de navigateur qui chargent un document existant de XML (� note.xml �) dans l'analyseur de XML :
|
<html>
<head>
<script type="text/javascript">
var xmlDoc;
function loadXML()
{
// code for IE
if (window.ActiveXObject)
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load("note.xml");
getmessage();
}
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation &&
document.implementation.createDocument)
{
xmlDoc=document.implementation.createDocument("","",null);
xmlDoc.load("note.xml");
xmlDoc.onload=getmessage;
}
else
{
alert('Your browser cannot handle this script');
}
}
function getmessage()
{
document.getElementById("to").innerHTML=
xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue;
document.getElementById("from").innerHTML=
xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue;
document.getElementById("message").innerHTML=
xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue;
}
</script>
</head>
<body onload="loadXML()">
<h1>Academictutorials Internal Note</h1>
<p><b>To:</b> <span id="to"></span><br />
<b>From:</b> <span id="from"></span><br />
<b>Message:</b> <span id="message"></span>
</p>
</body>
</html>
|
|
Rendement :
|
Academictutorials Internal Note
To: Tove
From: Jani
Message: Don't forget me this weekend!
|
|
Note importante
|
Pour extraire le texte (Jani) � partir de l'�l�ment de XML aimer : <from>Jani</from>, la syntaxe correcte est :
|
getElementsByTagName("from")[0].childNodes[0].nodeValue
|
|
IMPORTANT : le getElementsByTagName renvoie toujours un choix de noeuds. La rang�e contient tous les �l�ments avec le nom indiqu� dans les documents de XML. Dans ce cas-ci il y a seulement d'un � � de l'�l�ment, mais vous devez immobile indiquer l'index de rang�e ([0]).
|
Analysant une corde de XML - un exemple en travers de navigateur
|
Le code suivant est un exemple de croix-navigateur sur la fa�on dont analyser et charger une corde de XML :
|
<html>
<body>
<script type="text/javascript">
var 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>";
// code for IE
if (window.ActiveXObject)
{
var doc=new ActiveXObject("Microsoft.XMLDOM");
doc.async="false";
doc.loadXML(text);
}
// code for Mozilla, Firefox, Opera, etc.
else
{
var parser=new DOMParser();
var doc=parser.parseFromString(text,"text/xml");
}
// documentElement always represents the root node
var x=doc.documentElement;
document.write("Text of first child element: ");
document.write(x.childNodes[0].childNodes[0].nodeValue);
document.write("<br />");
document.write("Text of second child element: ");
document.write(x.childNodes[1].childNodes[0].nodeValue);
</script>
</body>
</html>
|
|
Rendement :
|
Text of first child element: Tove
Text of second child element: Jani
|
|
|
|
Keywords:
xml document, xml file, xml parser, xmldom microsoft.xmldom, text node, xml dom attribute, document object model
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|