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 |
|
|