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 |
|
|
XML DOM que analisa gramaticalmente |
Para ler e update, para manipular e criar um original de XML, voc� necessitar� um parser de XML.
|
Analisando gramaticalmente o XML DOM
|
Para manipular o original de XML, voc� necessita o parser de XML. A carga do parser o original em sua mem�ria de computador. Uma vez que o original � carregado, seus dados podem ser manipulados usando DOM. O DOM trata o original de XML como a �rvore.
H� alguma diferen�a entre o parser de XML de Microsoft e o parser de XML usado em browsers de Mozilla. Neste tutorial n�s mostrar-lhe-emos como criar o certificado transversal do browser que trabalhar� em browsers do Internet Explorer e do Mozilla.
|
Parser de XML de Microsoft
|
O parser de XML de Microsoft � um componente de COM que vem com Internet Explorer 5 e mais elevado. Uma vez que voc� instalou o Internet Explorer, o parser est� dispon�vel aos certificados.
Sustenta��o do parser de XML de Microsoft todas as fun��es necess�rias para atravessar a �rvore do n�, para alcan�ar os n�s e seus valores do atributo, para introduzir e suprimir n�s, e para converter para tr�s a �rvore do n� a XML.
Para criar um exemplo do parser de XML de Microsoft, voc� pode usar o seguinte c�digo:
Javascript:
|
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
|
|
VBScript:
|
set xmlDoc=CreateObject("Microsoft.XMLDOM")
|
|
ASP:
|
ajustar xmlDoc=Server.CreateObject (�Microsoft.XMLDOM�)
|
|
A seguinte carga do fragmento do c�digo um original existente de XML (�note.xml�) no parser de XML de Microsoft:
|
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("note.xml");
|
|
A primeira linha dos certificados acima cr�a um exemplo do parser de XML. A segunda linha gira asynchronized fora o carregamento, para certificar-se de que o parser n�o continuar� a execu��o dos certificados antes que o original esteja carregado inteiramente. A terceira linha diz o parser para carregar XML �note.xml chamado original�.
|
Parser em Mozilla, �pera de XML e em Firefox
|
Sustenta��o do parser de XML de Mozilla todas as fun��es necess�rias para atravessar a �rvore do n�, para alcan�ar os n�s e seus valores do atributo, para introduzir e suprimir n�s, e para converter para tr�s a �rvore do n� a XML.
Para criar um exemplo do parser de XML em browsers de Mozilla, voc� pode usar o seguinte c�digo:
Javascript:
|
var xmlDoc=document.implementation.createDocument("ns","root",null);
|
|
O primeiro par�metro, ns, define o namespace usado para o original de XML. O segundo par�metro, raiz, � o elemento da raiz de XML na lima de XML. O terceiro par�metro, zero, � sempre nulo porque � executado de modo nenhum ainda.
A seguinte carga do fragmento do c�digo um original existente de XML (�note.xml�) no parser de XML de Mozillas:
|
var xmlDoc=document.implementation.createDocument("","",null);
xmlDoc.load("note.xml");
|
|
A primeira linha do certificado acima cr�a um exemplo do parser de XML. A segunda linha diz o parser para carregar XML �note.xml chamado original�.
|
Analisando gramaticalmente um XML arquiva - um exemplo transversal do browser
|
O seguinte exemplo � um exemplo transversal do browser que carregam um original existente de XML (�note.xml�) no parser 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>
|
|
Sa�da:
|
Academictutorials Internal Note
To: Tove
From: Jani
Message: Don't forget me this weekend!
|
|
Nota importante
|
Para extrair o texto (Jani) do elemento de XML gostar: <from>Jani</from>, a sintaxe correta �:
|
getElementsByTagName("from")[0].childNodes[0].nodeValue
|
|
IMPORTANTE: o getElementsByTagName retorna sempre uma disposi��o dos n�s. A disposi��o contem todos os elementos com o nome especificado dentro dos originais de XML. Neste caso h� somente um �� do elemento, mas voc� tem que im�vel especificar o �ndice da disposi��o ([0]).
|
Analisando gramaticalmente uma corda de XML - um exemplo transversal do browser
|
O seguinte c�digo � um exemplo do cruz-browser em como analisar gramaticalmente e carregar uma corda 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>
|
|
Sa�da:
|
Text of first child element: Tove
Text of second child element: Jani
|
|
|
|
Keywords: original do xml, lima do xml, parser do xml, xmldom microsoft.xmldom, n� do texto, atributo do dom do xml, modelo do objeto do original
|
|
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 |
|
|