Quinta-feira, 06 de maio de 2004 às 01h59

Formando um documento XML

Faltam -1 dias! Inscreva-se agora! O maior encontro de profissionais web da américa latina.

Olá Pessoal! Depois de algum tempo, está de volta a coluna XML iMasters!

Nesta primeira matéria vamos entender um pouco dos conceitos básicos e de como é formado um documento XML, que servirá como base para as próximas matérias.

Bem, já faz um certo tempo em que passamos a ouvir sobre a sigla XML. Porém tenho percebido que muitos desenvolvedores ainda não conseguiram visualizar a utilidade do XML.

Há algum tempo atrás existiam várias formas de se trocar dados entre sistemas de ambientes diferentes, uma das formas mais conhecidas era com o famoso formato .txt.

A tabela abaixo faz uma demonstração semelhante de como os dados são trocados utilizando o formato .txt:

2107

Alessandra

1000

0200

Cid Onir

700

1020

Bianca

980

Podemos perceber que esses dados estão organizados. Porém não conseguimos distingüir se os nomes são referentes a clientes ou funcionários, só podemos concluir que são nomes. Tornando confusa a compreenção dos dados.

Resumidamente, o XML ou Extensible Markup Language(Linguagem de Marcação Extensível) é uma linguagem de marcação como o HTML, porém o XML tem como objetivo principal fazer a representação de DADOS.

Com o XML podemos representar os dados de uma forma bem simples onde qualquer pessoa possa compreendê-los.

Para encontrar todas as regras e atualizações sobre XML, acesse o site www.w3c.org, o World Wide Web Consortium, que está encaregado em padronizar o XML.

Vamos entender na prática como formar um documento XML:

Editando o documento (arquivo: exemplo.xml)

Visualizando no Browser (arquivo: exemplo.xml)

Um documento XML pode ser escrito em qualquer editor de textos assim como o HTML. Hoje existem editores próprios de XML como o XML Spy entre outros...

No XML podemos criar nossas próprias tags para que possamos descrever melhor os dados como no exemplo acima.

Então vamos visualizar como é formado um documento XML, tendo como base o exemplo acima:

<?xml version="1.0"?>

Essa declaração é obrigatória, pois estamos determinando o início de um documento XML.

<funcionarios>

Este é o elemento raiz que envolve todo o documento XML.

<funcionario>
<nome>
<salario>

Estes são os elementos filhos do documento.

<!--comentario-->

Os comentários em um documento XML são escritos da mesma forma de um comentário HTML.

<nome></nome>
ou
<nome/>

Esses são chamados de elementos vazios, ou seja que não possuem dados. E podem ser representados dessas duas formas.

<funcionario ID="2107">

Estes são os atributos que podem ser utilizados nos elementos para melhorar a descrição dos dados.

Vale a pena lembrar que o XML é Case Sensitive, ou seja existe a diferenciação entre maiúsculas e minúsculas.

Exemplo:

<funcionarios> é diferente de <Funcionarios> ou <FUNCIONARIOS>.

Na declaração do documento XML (<?xml version="1.0"?>), o atributo version é obrigatório.
Porém quando os dados possuirem caracteres especiais (acentos, cedilha, etc...), devemos inserir o atributo encoding para que não seja gerado uma mensagem de erro no documento XML semelhante ao exemplo abaixo:

An Invalid character was found in text content. Line 20,
Position 17

Para concluir, vamos observar um exemplo utilizando o atributo encoding.

Editando o documento

Visualizando no Browser

Para escrevermos um documento XML, então precisamos basicamente de:

Declaração:

<?xml version="1.0" encoding="iso-8859-1"?>

Elemento Raiz:

<raiz>

Elementos Filhos:

<filho1>
<filho2>dados</filho2>
<filho3>dados</filho3>
</filho1>

Fechando Elemento Raiz:

</raiz>

Bem, agora que já sabemos como formar um documento XML podemos implantar algumas tecnicas ninjas para incrementar nosso conhecimento. Aguardem!

Se alguém precisar de alguma ajuda, basta mandar um e-mail para o endereço desenvolvedor@superig.com.br.

Um forte abraço a todos! Até a próxima!

6 comentários

 Thiago Pereira
06/05/2004 17h34

bom.

simples e objetivo. Espero que as próximas matérias sejam do mesmo nível. Parabéns.

 Luis Gustavo S. de Lucena
06/05/2004 18h05

Progresso

Cara XML é bem legal espero que em um futuro próximo as Matérias sobre XML fiquem mais avançadas para podermos manipular mais as informações.

 Elionaldo Ecione e Silva
09/05/2004 17h06

Muito Útil

Muito bom finalmente a coluna XML esta de volta pelo que percebi a primeira coluna ja começou com ótima qualidade simples e bem objetivo por sinal !!!

 Thiago Pereira
26/10/2004 13h18

XML

ola, como faz para incluir, alterar ou excluir dados de um documento xml atraves de uma formulario via ASP, é possível???

 Marcos de Souza
24/04/2005 18h15

Encoding

O encoding p/ acentuação nao eria utf-8?

 Marcos Yoshihiro Nakamine
14/07/2006 15h09

Muito bom!!

Muito bom pra quem está começando.
Me ajudou bastante.

Cancelar resposta

Qual a sua opinião?

Faça login abaixo ou cadastre-se rapidamente.


Sobre o Autor
Maurício Lins é Instrutor da Impacta Tecnologia e consultor web da NiGgAwEb Informática.

2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.