Formando Um Documento Xml

Lukus Jhor

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 09/10/05Posts: 64

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!

94491504.jpg

MSN: warcraft_69@live.ru

Claverockz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/10/05Posts: 36

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?

Retired of xtibia because:

Me alertaram não sei o porque não falaram o forum que eu floodei...muitas pessoas que não ajudam a comunidaede de Otserver fasem coisas piores e eles não veem...eh nessas horas que eu dou razão ao Xbowax...ou alguma coisa assim.

diego mezmerize

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 07/06/06Posts: 3

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:

honux

Serviços Prestados ao XTibia.com
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 23/07/05Posts: 71

@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

<div align='center'>

Não me mandem mensagens NEM ADICIONEM NO MSN!

NÃO MEXO MAIS COM OTSERVER!

</div>

Billsin

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 04/07/06Posts: 36

:music: Bem interesante! :music:

Have Fun! :bigsmile:

Duvidas? SEMPRE-----Problemas? TODO DIA----Desistir! JAMAIS

kamimura

Old School :D
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 19/04/06Posts: 201

Oi,

boa aula, mas digamos que XML é uma linguajem,

muito mais muito fácil de aprender...

XML tiro de letra ;)

Abraços,

kamimura


"Sem música, a vida seria um erro." (Friedrich Nietzsche)
___________________________________________________
©1993 - 2009 kamimura™ - Todos os direitos reservados

Nostradamus

Serviços Prestados ao XTibia.com
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 10/06/06Posts: 338Char no Tibia: Setyte Berseker

@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.

[twitter]ThomazYuji[/twitter]

xdtibia16

aLuXeS
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 29/06/08Posts: 354Char no Tibia: Sir Aluxes

nota: 3.

wedneyyuri

·•·•Ẅ€ďn€¥ ¥µ®¡•·•·
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 04/06/08Posts: 95Char no Tibia: ~Nosbor Peck~

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

Klo5598

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 03/09/11Posts: 6Char no Tibia: [ADM] Espinhudo

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