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!
Slm 8:2
Da boca das crianças e dos que mamam tu suscitaste força, por causa dos teus adversários para fazeres calar o inimigo e vingador.
Slm 8:3
Quando contemplo os teus céus, obra dos teus dedos, a lua e as estrelas que estabeleceste,
Slm 8:4
que é o homem, para que te lembres dele? e o filho do homem, para que o visites?
Slm 8:5
Contudo, pouco abaixo de Deus o fizeste; de glória e de honra o coroaste.
Slm 8:6
Deste-lhe domínio sobre as obras das tuas mãos; tudo puseste debaixo de seus pés:
Slm 8:7
todas as ovelhas e bois, assim como os animais do campo,
Slm 8:8
as aves do céu, e os peixes do mar, tudo o que passa pelas veredas dos mares.
Slm 8:9
Ó Senhor, Senhor nosso, quão admirável é o teu nome em toda a terra!

Referências:


José Carlos Macoratti