5.2.0 Criacao de Documentos XML Parte 1

25
Catalogação Conceitos, práticas, atualidades e tendências Prof. Fabrício Silva Assumpção fabricioassumpcao.com | contentmind.com.br

description

Criação de Documentos

Transcript of 5.2.0 Criacao de Documentos XML Parte 1

CatalogaçãoConceitos, práticas, atualidades e tendências

Prof. Fabrício Silva Assumpçãofabricioassumpcao.com | contentmind.com.br

5.2 Criação de documentos XML

XMLCriação de

documentos(Parte 1)

Fabrício Silva Assumpção, 2013

Linguagens de marcação

“[...] um conjunto de convenções utilizadas para a codificação de textos. Uma linguagem de marcação deve especificar que marcas são

permitidas, quais são exigidas, como se deve fazer distinção entre as marcas e o texto e qual o significado da marcação.” (ALMEIDA, 2002, p. 6).

Linguagens de marcação

Linguagens de marcação

Fabrício Silva Assumpção, 2013

O que é XML?

Regras para a marcação de documentos

Quais documentos?

Fabrício Silva Assumpção, 2013

Para que utilizar a XML?

Codificar textos/documentosApresentar o conteúdo de diferentes formasUm computador, celular, tablet, PDF, impressão,

etc.

Para que utilizar a XML?

Conteúdo exibido em um computador desktop

Conteúdo exibido em um celular

Fabrício Silva Assumpção, 2013

Para que utilizar a XML?

Trocar dadosO Sistema A envia dados para o Sistema B

Fabrício Silva Assumpção, 2013

Para que utilizar a XML?

Para que tudo isso possa acontecer, é necessário seguir regras...

...as regras da XML

Fabrício Silva Assumpção, 2013

Regras

Elementos São os blocos de um documento XML Os nomes dos elementos devem estar entre < e >

<nome>

Fabrício Silva Assumpção, 2013

Regras

Elementos Os elementos devem conter tags de início e de fim*

<nome>Fabrício Silva Assumpção</nome>

*Exceto quando são vazios:

<complemento/>

Fabrício Silva Assumpção, 2013

Regras

Elementos Elementos não podem se sobrepor

Errado<agenda>

<contato><nome>Fabrício</

nome><endereco>

<cidade>Marília</cidade></contato>

</endereco></agenda>

Certo<agenda>

<contato><nome>Fabrício</

nome><endereco>

<cidade>Marília</cidade></endereco>

</contato></agenda>

Fabrício Silva Assumpção, 2013

RegrasElementos Os nomes dos elementos podem começar apenas com letras e com o

caractere de sublinhado Podem conter apenas letras, números, hifens, pontos e sublinhados

* Os dois pontos são reservados para indicar namespaces

Certo<Agenda><AGENDA><agenda1><Preço_Do_Livro><função><_altura>

Errado<6><-endereço><.telefone><preço do livro><telefone/celular><data?>

Fabrício Silva Assumpção, 2013

Regras

Elementos A XML é sensível! Faz distinção entre maiúsculas e minúsculas (case sensitive)

<Agenda><agenda>

<AGENDA><aGenda><aGendA>

Fabrício Silva Assumpção, 2013

Documentos XML

Árvore XML

Fabrício Silva Assumpção, 2013

Nós

Nós: os componentes de um documento XML

Elementos Os elementos e o nó raiz são os únicos nós que podem

conter outros nós Textos

Cadeias de caracteres que podem compor o conteúdo de um elemento

Raiz Um ponto abstrato acima do elemento do documento que

abrange todo o documento

Fabrício Silva Assumpção, 2013

Nós

<agenda><contato>

<nome>Fabrício Silva Assumpção</nome><email>[email protected]</email><endereco>

<rua>Brasil</rua><numero>150</numero><cep>17526-000</cep><cidade>Marília</cidade>

</endereco></contato>

</agenda>

Nó raiz(ponto abstrato acima do elemento do documento)

Elemento do documento

Textos

Fabrício Silva Assumpção, 2013

Declaração XML

Conjunto de dados que indica ao software que ele está lidando com um documento XML.

<?xml version="1.0" encoding="UTF-8"?>

É opcional. Se utilizada, deve aparecer na primeira linha.

Fabrício Silva Assumpção, 2013

Um exemplo completo

Fabrício Silva Assumpção, 2013

Vantagem da XML

Num primeiro momento pode não ser clara qual a vantagem da marcação de um documento utilizando a XML.

Qual a vantagem?A principal vantagem: você torna os dados de um

documento acessíveis aos programas, o que torna possível a realização de N atividades com base nesses dados.

Fabrício Silva Assumpção, 2013

Exercícios

Criação de documentos XML O que precisaremos?

Software Notepad++

Na página do curso:Instalação do Notepad++Criação de um documento XML no Notepad++

Fabrício Silva Assumpção, 2013

No próximo item...

As regras apresentadas nesta aula são apenas algumas das regras da XML. Veremos outras regras na próxima apresentação de slides.

Até a próxima aula!

Prof. Fabrício Silva Assumpção

Fabrício Silva Assumpção, 2013

Referências

RAY, E. T. Aprendendo XML. Rio de Janeiro: Campus, 2001.