01- Introdução ao XML

16
César Augusto Pessôa

Transcript of 01- Introdução ao XML

Page 1: 01- Introdução ao XML

César Augusto Pessôa

Page 2: 01- Introdução ao XML

Sumário

Objetivos

O que é XML

Como podemos utilizar o XML

Vantagens e desvantagens

Dúvidas

Page 3: 01- Introdução ao XML

Objetivos

Apresentar aos alunos a linguagem

XML e sua estrutura.

Demonstrar as possibilidades de

utilização do XML, assim como, as

suas principais funcionalidades e

recursos.

Page 4: 01- Introdução ao XML

O que é XML eXtensible Markup Language:

A Linguagem de Marcação Estendida, de fato,

vem com o intuito de complementar outras

linguagens, possibilitar maior adaptação e

portabilidade de informações de uma forma

simples.

Page 5: 01- Introdução ao XML

O que é XML Durante a ascensão da internet, diversas

linguagens de programação foram surgindo

e, naturalmente, o tráfego de dados pela

rede também cresceu.

Desta forma, foi necessária a criação de

uma linguagem padrão para transmissão de

dados pela internet. Uma linguagem que

possibilitasse não só a transmissão de

dados, como a integração entre sistemas.

Page 6: 01- Introdução ao XML

O que é XML A linguagem XML se parece muito com o

HTML, e utiliza do mesmo tipo de estrutura

baseada em tópicos (TAGs).

A grande vantagem é não possuir limite

para estas TAGs, sendo possível, criar e

manipular esta estrutura de forma arbitrária

e sem perda de funcionalidades.

Page 7: 01- Introdução ao XML

Regras do XML Todos os documentos XML devem conter a “declaração

XML” <?xml version=”1.0” encoding=”UTF-8”?>

Todos os documentos XML devem conter um, e apenas um, elemento raiz <raiz> ... </raiz>

Todos os elementos devem ter uma tag de fechamento Existem duas construções válidas

<teste>Teste 1</teste> o elemento teste tem conteúdo

<teste /> o elemento teste é vazio

Os valores dos atributos devem estar entre aspas Correto: <data default=”22/12/1981”></data>

Incorreto:<data default=22/12/1981></data>

Sintaxe dos comentários: <!--Comentário-->

Page 8: 01- Introdução ao XML

Regras do XML Nomenclatura dos elementos:

O XML é case sensitive, ou seja, letras maiúsculas são diferentes de letras minúsculas○ “Isso” é diferente de “isso”.

O nome dos elementos devem começar com uma letra ou um underline “_”.

Nenhum elemento pode começar com a palavra reservadaXML.

Os nomes dos elementos podem conter caracteres especiaiscomo letras, dígitos, hífens, underlines e pontos. Entretanto, sugere-se evitá-los.

O nome dos elementos não devem conter espaços em branco.

Page 9: 01- Introdução ao XML

Dicas para nomenclaturaEstilo Exemplo Descrição

Caixa baixa <datadenascimento> Todas as letras minúsculas

Caixa alta <DATADENASCIMENTO> Todas as letras maiúsculas

Com underline <data_de_nascimento> Utilizar o underline para

separar as palavras

Pascal Case <DataDeNascimento> A primeira letra de todas as

palavras será maiúscula.

Camel Case <dataDeNascimento> A primeira letra de todas as

palavras será maiúscula,

exceto pela primeira.

Page 10: 01- Introdução ao XML

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

<CadastroAlunos>

<Aluno>

<nome>Diego Emanuel</nome>

<idade>16</idade>

<altura>1.72</altura>

<genero>

<masculino>X</masculino>

<feminino></feminino>

<naoDeclarado></naoDeclarado>

</genero>

<peso>67</peso>

<tamanhoDoPe>42</tamanhoDoPe>

<corDoCabelo>Verde</corDoCabelo>

<time>Paranguá do Norte</time>

</Aluno>

</CadastroAlunos>

Page 11: 01- Introdução ao XML

Utilização Com a linguagem XML não é possível construir

aplicações, este inclusive nunca foi o intuito de seus criadores.

A ideia do XML é possibilitar a transmissão de informações de forma organizada e padronizada e, graças a sua flexibilidade, ela conquistou seu espaço no mercado e sua utilização vem crescendo dia a dia.

Ela é portanto, responsável por armazenar os dados e não por definir a forma como estes serão apresentados.

Page 12: 01- Introdução ao XML

Utilização Alguns exemplos:

Arquivos de configurações de servidores containers de aplicação como o Apache Tomcat.

Arquivos de layout e estruturas de websites.

Transmissão de dados para integração entre sistemas.

Importação ou exportação de informações de um banco de dados.

No Brasil, as informações de uma nota fiscal eletrônica trafegam na rede por meio de arquivos XML.

Page 13: 01- Introdução ao XML

Vantagens Ao contrário do HTML, que se preocupa com a

forma de apresentação dos dados, a linguagem XML é responsável por organizar as informações, que podem ser apresentadas de diferentes formas e em diferentes plataformas.

Os arquivos XML podem ser facilmente interpretados a “olho nu”, já que, suas estruturas seguem uma hierarquia bem definida.

O arquivo pode ser aberto em um bloco de notas.

Importante: O XML é uma recomendação da W3C desde 1998!

Page 14: 01- Introdução ao XML

Desvantagens Da mesma forma, devido a sua flexibilidade,

alguns desenvolvedores se sentem tentados a criar muitos níveis hierárquicos, o que torna a visualização dos dados poluída.

Por ser um arquivo de texto simples (plantext), acaba por não proporcionar um nível mínimo de segurança, já que, mesmo que os dados estejam criptografados, ainda será possível alterar o arquivo utilizando apenas um editor de textos.

Page 15: 01- Introdução ao XML

Dúvidas?

Page 16: 01- Introdução ao XML

César Augusto Pessôa

[email protected]