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 |
|
|
Per leggere ed aggiornamento, per maneggiare e generare un documento di XML, avrete bisogno di un analizzatore di XML.
|
Analizzare il XML DOM
|
Per maneggiare il documento di XML, avete bisogno dell'analizzatore di XML. Il carico di analizzatore il documento nella vostra memoria del calcolatore. Una volta che il documento � caricato, i relativi dati possono essere maneggiati usando DOM. Il DOM tratta il documento di XML come albero.
Ci � una certa differenza fra l'analizzatore di XML del Microsoft e l'analizzatore di XML usato in browsers di Mozilla. In questa lezione privata gli mostreremo come generare lo scritto trasversale del browser che funzioner� in sia browsers di Mozilla che dell'Internet Explorer.
|
Analizzatore di XML del Microsoft
|
L'analizzatore di XML del Microsoft � un componente di COM che viene con gli Internet Explorer 5 e pi� alto. Una volta che avete installato l'Internet Explorer, l'analizzatore � disponibile agli scritti.
Supporto di analizzatore di XML del Microsoft tutte le funzioni necessarie per attraversare l'albero di nodo, per accedere ai nodi ed ai loro valori di attributo, per inserire e cancellare i nodi e per convertire l'albero di nodo di nuovo a XML.
Per generare un caso dell'analizzatore di XML del Microsoft, potete usare il seguente codice:
Javascript:
|
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
|
|
VBScript:
|
set xmlDoc=CreateObject("Microsoft.XMLDOM")
|
|
ASP:
|
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
|
|
Il seguente carico del frammento di codice un documento attuale di XML (�note.xml�) nell'analizzatore di XML del Microsoft:
|
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("note.xml");
|
|
La prima linea degli scritti qui sopra genera un caso dell'analizzatore di XML. La seconda linea gira fuori asynchronized il caricamento, per assicurarsi che l'analizzatore non continuer� l'esecuzione degli scritti prima che il documento completamente sia caricato. La terza linea dice all'analizzatore di caricare XML �note.xml� chiamato documento.
|
Analizzatore in Mozilla, opera di XML e in Firefox
|
Supporto di analizzatore di XML del Mozilla tutte le funzioni necessarie per attraversare l'albero di nodo, per accedere ai nodi ed ai loro valori di attributo, per inserire e cancellare i nodi e per convertire l'albero di nodo di nuovo a XML.
Per generare un caso dell'analizzatore di XML in browsers di Mozilla, potete usare il seguente codice:
Javascript:
|
var xmlDoc=document.implementation.createDocument("ns","root",null);
|
|
Il primo parametro, NS, definisce il namespace usato per il documento di XML. Il secondo parametro, radice, � l'elemento della radice di XML nella lima di XML. Il terzo parametro, posizione di segnale minimo, � sempre nullo perch� per niente � effettuato ancora.
Il seguente carico del frammento di codice un documento attuale di XML (�note.xml�) nell'analizzatore di XML del Mozillas:
|
var xmlDoc=document.implementation.createDocument("","",null);
xmlDoc.load("note.xml");
|
|
La prima linea dello scritto qui sopra genera un caso dell'analizzatore di XML. La seconda linea dice all'analizzatore di caricare XML �note.xml� chiamato documento.
|
Analizzando un XML archivia - un esempio trasversale del browser
|
Il seguente esempio � un esempio trasversale del browser che caricano un documento attuale di XML (�note.xml�) nell'analizzatore di 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>
|
|
Uscita:
|
Academictutorials Internal Note
To: Tove
From: Jani
Message: Don't forget me this weekend!
|
|
Nota importante
|
Estrarre il testo (Jani) dall'elemento di XML gradire: <from>Jani</from>, la sintassi corretta �:
|
getElementsByTagName("from")[0].childNodes[0].nodeValue
|
|
IMPORTANTE: il getElementsByTagName restituisce sempre un allineamento dei nodi. L'allineamento contiene tutti gli elementi con il nome specificato all'interno dei documenti di XML. In questo caso ci � soltanto uno �� dall'elemento, ma dovete tranquillo specificare l'indice di allineamento ([0]).
|
Analizzando una stringa di XML - un esempio trasversale del browser
|
Il seguente codice � un esempio del traversa-browser su come analizzare e caricare una stringa di 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>
|
|
Uscita:
|
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 |
|
|