O Parser (Partidor) XML da Microsoft
Para ler e atualizar - criar e manipular - um documento XML, você precisa de um parser XML.
Usando o parser XML
O parser XML da Microsoft vem com o Microsoft Internet Explorer 5.0.
Uma vez que você tenha instalado o IE 5.0, o parser estará disponível para scripts, tanto dentro de documentos HTML quanto fora de arquiivos ASP. O parser representa um modelo de linguagem neutra de programação que suporta:
- JavaScript, VBScript, Perl, VB, Java, C++ e mais
- W3C XML 1.0 e XML DOM
- DTD e validação
Se você está usando JavaScript no IE 5.0, você pode criar um objeto de documento XML com o seguinte código:
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM")
|
Se você está usando VBScript, você pode criar um objeto de documento XML com o seguinte código:
set xmlDoc=CreateObject("Microsoft.XMLDOM")
|
Se você está usando VBScript em ASP, você pode usar o seguinte código:
set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
|
Carregando um arquivo XML no parser
Os arquivos XML podem ser carregados no parser usando código de script.
O seguinte código carrega um documento XML (bilhete.xml) no parser XML:
<script type="text/javascript">
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load("bilhete.xml")
// ....... o processamento do documento vai aqui
</script>
|
A segunda linha no código acima cria uma instância do parser XML da Microsoft.
A terceira linha desliga a carga não sincronizada, para ter certeza que o parser não continuará a execução antes que o documento esteja completamente carregado.
A quarta linha diz ao parser para carregar o documento XML chamado bilhete.xml.
Carregando texto XML puro no parser
Texto em XML pode ser carregado de uma seqüência (string) de texto.
O seguinte código carrega uma sequ¨^encia de texto no parser XML:
<script type="text/javascript">
var text="<bilhete>"
text=text+"<para>José</para><de>Maria</de>"
text=text+"<título>Lembrete</título>"
text=text+"<corpo>Não me esqueça neste fim-de-semana!</corpo>"
text=text+"</bilhete>"
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.loadXML(text)
// ....... o processamento do documento vai aqui
</script>
|
Observe que o método "loadXML" (em vez do método "load") é usado para carregar uma seqüência de texto.
Exibir XML com JavaScript
Para exibir XML você pode usare JavaScript.
O JavaScript (ou VBScript) pode ser usado para importar os dados de um arquivo XML e exibir os dados XML dentro de uma página HTML.
Para ver como a XML e a HTML complementam-se desta maneira, primeiro veja o documento XML (bilhete.xml),
depois abra o documento HTML (bilhete.htm) que contém um JavaScript que lê o arquivo XML e exibe a informação dentro de spans pré-definidos na página HTML.
Para ver como funciona, tente você mesmo.
Você pode ver muito mais deste tipo de JavaScript na DOM
School (em inglês).
|