XML (C#) - Revisão - Conceitos Básicos - 1
Este é o primeiro artigo da revisão básica de XML com C#. Teremos 3 artigos bem objetivos sobre o assunto de forma a fazer uma pequena revisão sobre tudo o que eu jaá publiquei sobre este importante conceito que é a XML.
Vou iniciar com a introdução feita em meu artigo - XML Introdução - Macoratti.net:
"A XML eXtensible Markup Language é uma linguagem de marcadores como a HTML e foi desenhada para descrever dados , a sua grande vantagem é que ela é extensível , ou seja , você não esta limitado a um certo número de tags , e pode criar as suas próprias tags, assim sendo ela é uma linguagem auto definível . Para descrever os dados a XML usa a DTD Document Type Definition.
Antes que você fique confuso , a XML não é uma linguagem que veio para substituir a HTML pois XML foi criada com um objetivo diferente da HTML. Enquanto HTML foi criada para exibir dados e ela se preocupa como os dados serão exibidos, a XML foi criada para descrever dados e ela se preocupa com o que os dados são. HTML esta relacionada com exibir dados enquanto que XML esta relacionada em descrever dados.
As tags usadas em documentos
HTML e a estrutura dos documentos HTML são predefinidas e o
autor de um documento HTML pode usar somente as tags que estão
definidas em HTML padrão. Já a XML permite que o autor defina
as suas próprias tags e a própria estrutura do seu documento. A
utilização de XML vem crescendo dia a dia , mas não devemos
pensar que ela será a substituta da HTML , ela será um
complemento a HTML e será usada para descrever e estruturar os
dados enquanto HTML será usada para formatar e exibir os mesmos
dados.
..."
Obs: Se você esta iniciando agora com XML sugiro que leia o artigo na sua íntegra.
Então, a XML é uma linguagem baseada em marcação de uso geral onde a transferência e o armazenamento de dados é muito fácil de fazer.
Assim como a HTML, a XML é um subconjunto da linguagem SGML (Standard Generalized Markup Language).
XML é uma linguagem independente de plataforma, assim a informação formatada em XML pode ser utilizada em quaisquer outras plataformas (sistemas operacionais). XML é uma linguagem auto-descritiva e que fornece as informações bem como as regras para identificar as informações que ela contém.
Os arquivos XML são compostos de tags que contém dados. Geralmente uma marca de início e fim , que eu partir de agora vou chamar de tag, é usada para armazenar esses dados.
Por exemplo, se você quiser criar um tag XML com o nome "Header", a tag (marca) de início deve ser <Header> e a tag(marca) final deverá ser </Header >.
Geralmente entre as tags é que colocamos as informações. Exemplo: < Header > Macoratti .net < /Header >
Quando você for criar um arquivo XML deve estar atento as seguintes regras básicas:
- a XML é case-sensitive (faz distinção entre caracteres maiúsculos e minúsculos)
Ex: <Header> é diferente de <header>
- As tags devem ser fechadas na ordem inversa nas quais foram abertas
Ex: < tag1 >< tag2> Macoratti .net < /tag2 > < /tag1 >
Exemplo de arquivo XML simples:
<?xml version="1.0" ?> <catalogoProdutos> <catalogoNome>Jcm Soft Catalogo de Produtos</catalogoNome> <dataValidade>30-12-2011</dataValidade> <produtos> <produto id="1001"> <produtoNome>Super DVD .NET</produtoNome> <descricao>Quase tudo para VB .NET , C# e ASP .NET.</descricao> <produtoPreco>60.00</produtoPreco> <estoque>true</estoque> </produto> <produto id="1002"> <produtoNome>Super CD Visual Basic</produtoNome> <descricao>Quase tudo para Visual Basic.</descricao> <produtoPreco>50.00</produtoPreco> <estoque>true</estoque> </produto> </produtos> </catalogoProdutos> |
A tecnologia .Net é amplamente apoiada no formato de arquivos XML. (O DataSet da ADO .NET usa o XML como formato de armazenamento interno de informações.)
O .NET Framework fornece as classes para ler, escrever, e realizar outras operações em arquivos XML formatados. Essas classes são armazenadas nos namespaces : System.Xml, System.Xml.Serialization, System.Xml.Schema, System.Xml.XPath, System.Xml.Xsl, etc.
Você pode usar qualquer editor de texto para criar um arquivo XML mas deve tomar cuidado ao editar um arquivo XML pois poderá corromper o arquivo.
Para encerrar vou deixar o link de um editor muito bom e gratuito que pode ser usado para editar e criar arquivos XML: http://notepad-plus-plus.org/download/v6.1.3.html
Veja a segunda parte aqui: XML (C#) - Revisão - Conceitos Básicos - 2 - Lendo XML
Slm 8:1
Ó Senhor, Senhor nosso, quão admirável é o teu nome em toda a terra, tu que puseste a tua glória dos céus!Referências: