O objetivo deste tutorial é mostrar como você pode criar e ler arquivos XML, padrão aberto do mercado, altamente utilizado, que possui diversas vantagens que serão abordadas mais a frente. Para que você entenda o desenvolvimento é recomendado que possua bons conhecimentos de programação e Visual Basic. Aqui será mostrado como transformar uma tabela de um banco de dados SQL Server em um arquivo XML, que pode assim ser transportada para qualquer outro banco de dados que suporte o formato XML.
Softwares utilizados :
- Microsoft Visual Studio.NET 2003 Enterprise Architect (também conhecido como "Everett" ou versão 7.1) - Beta Final
- Microsoft SQL Server 2000 Personal Edition
Requisitos do sistema: (para instalação completa, que contém todas as linguagens e recursos)
- Processador Intel Pentium II /AMD K6-2 a partir de 450 Mhz (Pentium III/AMD Duron a partir de 600 Mhz recomendados)
- Memória RAM: 96 Mb para Windows 2000 Pro (recomendado 128 Mb), 192 Mb para Windows 2000 Server (recomendado 256 Mb), 96 Mb para Windows XP Home (recomendado 160 Mb) e 192 Mb para Windows XP Pro/Windows Server 2003 (recomendado 256 Mb)
- 4.1 GB no drive da instalação e 900 Mb no drive do sistema
- Sistema Operacional: Windows 2000*, Windows XP ou Windows.NET Server 2003 (é possível executar aplicações desenvolvidas com o VS.NET no Windows 98/Me/NT 4 mas não é possível desenvolver as aplicações nesses sistemas). * o Windows 2000 Datacenter Server não é suportado.
- Drive de CD-ROM ou DVD-ROM
- Placa de vídeo e monitor que suporte resolução de 800x600 e 256 cores (recomendado High Color 16-Bit)
- Mouse
O que é XML ?
A XML (eXtensible Markup Language, ou Linguagem de Marcação Estendida) permite que se crie uma marcação específica para os dados que queremos transferir, isto é, a XML é como um HTML sem tags definidas: você pode criar e encadear tags do modo que quiser para transportar seus dados de modo muito fácil e padornizado. A XML vem se tornando padrão de mercado devido aos investimentos de muitas grandes empresas como a Microsoft para que seja adotada globalmente.
Algumas características da XML:
Inteligência: a XML é inteligente para qualquer nível de complexidade, desde um nível geral como "<EMPREGADO> João </EMPREGADO>" até um nível mais detalhado como "<EMPRESA><PRODUÇÃO><EMPREGADO> João </EMPRESA></PRODUÇÃO></EMPREGADO>". As tags marcam diferenciam os dados de modo que "<NOME> João </NOME>" e "<EMPREGADO> João </EMPREGADO>" sejam interpretados como dados diferentes.
Manutenção: a XML é de fácil manutenção. Ela contém somente idéias e marcações. Toda a parte visual vem em separado, e não misturada no mesmo documento. Cada um pode ser alterado separadamente quando preciso o que torna a manutenção e divisão do trabalho muito mais fáceis.
Simplicidade: a XML é simples. Um usuário com um pouco de experiência, ao olhar o código XML, pode compreendê-lo facilmente. Ela é mais simples do que a HTML e também muito mais flexível. Comparada com a SGML parece ainda mais simples. A especificação da SGML tem 300 páginas, contra 33 da XML. A XML reune somente idéias objetivas, e tem o foco em um objetivo: facilidade transmissão e interpretação de informações.
Para começar abra o Visual Studio.NET e crie um novo Projeto, da categoria "Visual Basic Projects", do tipo "Windows Application":

New Project
Para montar o form nós adicionaremos dois componentes Button ("btnPreenche" e "btnGrava"), um componente DataGrid ("GridXML") e para conexão com o banco de dados um componente SqlConnection ("Conexao"), um componente SqlDataAdapter ("DaCategorias") e gerar um Typed DataSet chamado "DsCategorias". Veja o form e também os objetos para acesso a dados:

Layout do form
Objetos para acesso a dados
Em seguida iremos adicionar os códigos necessários para que a aplicação funcione. Primeiro adicionaremos código ao botão "btnGrava" que fará a gravação de todo o conteúdo da tabela em um arquivo XML. Clique duas vezes sobre o botão e digite o seguinte código:
Conexao.Open()
DaCategorias.Fill(DsCategorias, "Categorias")
Conexao.Close()
DsCategorias.WriteXml("Categorias.xml")
MessageBox.Show("Arquivo XML gravado!", "OK", _
MessageBoxButtons.OK, MessageBoxIcon.Information
Repare que a operação de gravação do arquivo XML é muito simples pois a partir do Visual Studio.NET os objetos de acesso a dados possuem total integração com a tecnologia XML, e seu uso é feito através de métodos e propriedades específicas. Agora vamos adicionar o código ao botão "btnPreenche", que carrega os dados do XML para um Dataset e os mostra no DataGrid. Clique duas vezes sobre o botão e digite o seguinte código:
Dim Ds As New DataSet
Ds.ReadXml("Categorias.xml")
GridXml.DataSource = Ds
GridXml.DataMember = Ds.Tables(0).TableName
Caso haja alguma dúvida, veja o código abaixo: (clique na figura para ampliá-la)

Detalhe do código
Agora iremos executar nossa aplicação e examinar seu funcionamento. Execute seu programa pressionando a tecla F5. A primeira coisa a fazer é clicar no botão "Gravar arquivo XML" e o programa irá gravar o conteúdo da tabela em um arquivo XML:

Mensagem exibida após concluir a gravação
O próximo passo é clicar no botão "Lê arquivo XML" para que o DataGrid seja preenchido com os dados do arquivo XML. Veja:

Dados carregados
Vamos agora verificar os resultados das operações: vá até o diretório em que salvou a aplicação e no diretório "bin" e você encontrará o arquivo XML que criamos: (clique na imagem para ampliá-la)

Detalhe dos arquivos
Clique duas vezes sobre o arquivo XML e ele será aberto no seu navegador padrão (geralmente Internet Explorer), mostrando o conteúdo do arquivo: (clique na imagem para ampliá-la)

Detalhe do arquivo XML aberto
Conclusão
Pudemos ver como utilizar algumas das vantagens da integração da plataforma .NET com a XML, que está se tornando padrão de mercado por sua facilidade e por trazer inúmeras vantagens sobre outras linguagens. Procure pesquisar mais sobre a XML e explore todas as vantagens que o Visual Studio.NET pode oferecer com sua total integração com os novos padrões.
Marcas Registradas
Visual Basic, Visual Basic.NET, Visual Studio.NET, SQL Server, Internet Explorer, Windows são marcas registradas da Microsoft Corporation.
Todos os demais nomes registrados, marcas registradas ou direitos de uso citados neste TM pertencem a seus respectivos proprietários.
Autor original: ClawHammer
Direitos Autorais: BABOO
