LU

Formando Um Documento Xml

Por Lukus Jhor, 14 de mai. de 2006 em Tutoriais de Programação

10
4.9k
Lukus JhorL
14 de maio de 2006 às 11:09

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!

3 semanas depois...
ClaverockzC
30 de maio de 2006 às 23:30

Humm... mt boa tuto...poste mais tutoriais de xml...uma coisa que eu não entemdi para que serve o xml qual a sua função principal?

2 meses depois...
13 de julho de 2006 às 23:11

Eu uso bastante isso copiando!!! :icon1:

Tipo: aparece pra spell... <spell mindamage="200"

Dai eu sei!!! Só mudo o damage

Iriaaa ser bom se vc colocase uns actons prontos aeee :bigsmile:

honuxH
13 de julho de 2006 às 23:45

@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

Editado Julho 13 por honux

2 semanas depois...
BillsinB
21 de julho de 2006 às 02:54

:music: Bem interesante! :music:

Have Fun! :bigsmile:

2 semanas depois...
kamimuraK
29 de julho de 2006 às 00:54

Oi,

boa aula, mas digamos que XML é uma linguajem,

muito mais muito fácil de aprender...

XML tiro de letra ;)

Abraços,

kamimura

2 meses depois...
NostradamusN
21 de setembro de 2006 às 21:01

@Claverockz

O XML tem como função principal servir como uma espécie de banco de dados, assim como o access, o dbase, o Oracle, e o MySQL.

1 ano depois...
xdtibia16X
10 de julho de 2008 às 14:29

nota: 3.

wedneyyuriW
10 de julho de 2008 às 15:19

Gostei. Não ensina basicamente nada mas tá beeem explicado xD

 

SUGESTÃO: Cara, destaque isso com um tom especial de cores e formatação... Deixando itálico, vermelho e etc... Entende? Só pra dar um destaque

3 anos depois...
Klo5598K
07 de setembro de 2011 às 00:02

:withstupidsmiley:emm ? Mano assim eu quero baixar os arquvios XML dos pokemon pra poke tibia me ajuda ai como fasso isso ?