Você está na página 1de 25

Catalogao

Conceitos, prticas,
atualidades e tendncias
Prof. Fabrcio Silva Assumpo
fabricioassumpcao.com | contentmind.com.br

5.2 Criao de documentos XML

Criao de
documentos

XML
(Parte 1)

Linguagens de marcao
[...] um conjunto de convenes
utilizadas para a codificao de textos.
Uma linguagem de marcao deve
especificar que marcas so permitidas,
quais so exigidas, como se deve fazer
distino entre as marcas e o texto e
qual o significado da marcao.
(ALMEIDA, 2002, p. 6).
Fabrcio Silva Assumpo, 2013

Linguagens de marcao

Linguagens de marcao

O que XML?

Regras para a marcao de


documentos
Quais documentos?

Fabrcio Silva Assumpo, 2013

Para que utilizar a XML?

Codificar

textos/documentos

Apresentar

o contedo de diferentes

formas
Um

computador, celular, tablet, PDF,


impresso, etc.

Fabrcio Silva Assumpo, 2013

Para que utilizar a XML?

Contedo exibido em
um computador
desktop

Contedo
exibido em um

Para que utilizar a XML?

Trocar
O

dados

Sistema A envia dados para o Sistema

Fabrcio Silva Assumpo, 2013

Para que utilizar a XML?

Para que tudo isso possa


acontecer, necessrio seguir
regras...
...as regras da XML

Fabrcio Silva Assumpo, 2013

Regras
Elementos
So

os blocos de um documento XML

Os

nomes dos elementos devem estar


entre < e >
<nome>

Fabrcio Silva Assumpo, 2013

Regras
Elementos
Os

elementos devem conter tags de incio e


de fim*
<nome>Fabrcio Silva Assumpo</nome>

*Exceto quando so vazios:


<complemento/>
Fabrcio Silva Assumpo, 2013

Regras
Elementos
Elementos

no podem se sobrepor

Errado

Certo

<agenda>
<contato>

<agenda>
<contato>

<nome>Fabrcio</nome>
<endereco>

<nome>Fabrcio</nome>
<endereco>

<cidade>Marlia</cidade>
</contato>
</endereco>
</agenda>

<cidade>Marlia</cidade>
</endereco>
</contato>
Fabrcio Silva Assumpo, 2013
</agenda>

Regras
Elementos

Os nomes dos elementos podem comear apenas com


letras e com o caractere de sublinhado

Podem conter apenas letras, nmeros, hifens, pontos e


sublinhados

Errado
<6>
<-endereo>
<.telefone>
<preo do livro>
<telefone/celular>
<data?>

Certo
<Agenda>
<AGENDA>
<agenda1>
<Preo_Do_Livro>
<funo>
<_altura>
Fabrcio Silva Assumpo, 2013

* Os dois pontos so reservados para indicar namespaces

Regras
Elementos

A XML sensvel!

Faz distino entre maisculas e minsculas


(case sensitive)

<Agenda>
<agenda>
<AGENDA>
<aGenda>
<aGendA>
Fabrcio Silva Assumpo, 2013

Documentos XML

rvore

XML

Fabrcio Silva Assumpo, 2013

Ns
Ns: os componentes de um documento XML
Elementos
Os

elementos e o n raiz so os nicos ns que


podem conter outros ns

Textos
Cadeias

de caracteres que podem compor o


contedo de um elemento

Raiz
Um

ponto abstrato acima do elemento do


documento que abrange todo o documento
Fabrcio Silva Assumpo, 2013

Ns

N raiz
(ponto abstrato acima
do elemento do
documento)

Elemento
<agenda>
do
<contato>
documento
<nome>Fabrcio Silva Assumpo</nome>
<email>assumpcao.f@gmail.com</email>
<endereco>
<rua>Brasil</rua>
<numero>150</numero>
Texto
<cep>17526-000</cep>
s
<cidade>Marlia</cidade>
</endereco>
</contato>
</agenda>

Fabrcio Silva Assumpo, 2013

Declarao XML
Conjunto

de dados que indica ao software


que ele est lidando com um documento
XML.

<?xml version="1.0" encoding="UTF8"?>

opcional. Se utilizada, deve aparecer na


primeira linha.
Fabrcio Silva Assumpo, 2013

Um exemplo completo

Fabrcio Silva Assumpo, 2013

Vantagem da XML

Num primeiro momento pode no ser clara qual a


vantagem da marcao de um documento
utilizando a XML.

Qual

a vantagem?

principal vantagem: voc torna os


dados de um documento acessveis
aos programas, o que torna possvel a
realizao de N atividades com base
nesses dados.
Fabrcio Silva Assumpo, 2013

Exerccios
Criao
O

de documentos XML

que precisaremos?

Software
Na

Notepad++

pgina do curso:

Instalao

do Notepad++

Criao

de um documento XML no
Notepad++
Fabrcio Silva Assumpo, 2013

No prximo item...

As

regras apresentadas nesta aula so


apenas algumas das regras da XML.
Veremos outras regras na prxima
apresentao de slides.

Fabrcio Silva Assumpo, 2013

At a prxima aula!

Prof. Fabrcio Silva


Assumpo

Referncias

RAY,

E. T. Aprendendo XML. Rio de


Janeiro: Campus, 2001.

Fabrcio Silva Assumpo, 2013

Você também pode gostar