Ir para conteúdo

Formando Um Documento Xml


Posts Recomendados

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 uma PM ou postar aqui!

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

Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...
  • 1 month later...

@Lukus Jhor

Bela aula ^^

Agora ensine as pessoas a fazerem documentos de Web com ele...

por exemplo ( só sei isso xD ):

 

<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="HelloWorld.xsl" ?><text><string>Hallo, naub</string></text>

 

:p

Link para o comentário
Compartilhar em outros sites

  • 1 month later...
  • 1 year later...
  • 3 years later...
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...