23
* Contexto “Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui...

“Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui

Embed Size (px)

Citation preview

Page 1: “Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui

*Contexto

“Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt )

Como chegamos aqui...

Page 2: “Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui

*XML

*XML é uma recomendação da W3C

*É usada para carregar dados e não para exibir

*Suas tags(etiquetas) não são pré definidas.

*Xml deve ser auto descritivo

Introdução ao XML

Page 3: “Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui

*XML

*Enquanto HTML está preocupado em exibir dados e focado como eles se parecem,

*XML está preocupado em transportar dados, e focado no que os dados são.

* XML não faz NADA.

Introdução

Page 4: “Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui

*XML

* XML não faz NADA

*XML foi criado para estruturar, armazenar e transportar dados.Introdução ao XML

Page 5: “Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui

<recado><para>Derpina</para><de>Derp</de><assunto>Convite para o Amor</assunto><mensagem> Tem como te encontrar depois da aula de XML? </mensagem></recado>

Page 6: “Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui

*XML

* No exemplo anterior tínhamos um remetente, um destinatário, ainda assim o xml não faz nada.

*É necessário que alguém escreva um pedaço de código para enviar, receber ou exibir essa mensagem.

Introdução ao XML

Page 7: “Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui

*XML

* XML é independente de software e hardware no transporte de informação e não substitui o html pois possui finalidade diferente.

Introdução ao XML

Page 8: “Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui

*Vantagens XML

* XML Separa Dados do HTML

* É mais fácil compartilhar e transportar com XML

*Muitas linguagens da internet foram criadas a partir do XML, como o XHTML e o WSDL

Introdução ao XML

Page 9: “Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui

<livraria>  <livro categoria=“receitas">    <titulo idioma=“pt">Cozinha Italiana</titulo>    <autor>Giada De Laurentiis</autor>    <ano>2005</ano>    <valor>30.00</valor>  </livro>  <livro categoria=“infantil">    <titulo idioma=“pt">Harry Potter</titulo>    <autor>J K. Rowling</autor>    <ano>2005</ano>    <valor>120,00</valor>  </livro> <livro categoria=“periodico">    <titulo idioma=“pt">Revista Playboy</titulo>    <autor> Hugh Hefner</autor>    <ano>2005</ano>    <valor>16,00</valor>  </livro></livraria>

Page 10: “Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui

*Estrutura XML

* Tags devem ser fechadas

* Tags são case sensitive

* Tags devem ser fechadas obedecendo a estrutura

Html:

<b><i>Negrito Italico</b></i>

XML<b><i>Negrito Italico</i></b>

Introdução ao XML

Page 11: “Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui

*Estrutura XML

* Tag raiz é obrigatória

* Os valores de atributo devem estar entre aspas duplas “ ”

*<!—Comentario-->

*Espaços em branco são preservados em xml

Introdução ao XML

Page 12: “Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui

*Estrutura XML

Introdução ao XML

&lt; < Menor&gt; > Maior&amp; & E comercial&apos; ' Apostofro&quot; " Aspas

Page 13: “Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui

*Estrutura XML

* Criaçao de tags devem obedecer:* Não podem começar com

numeros ou pontuação

* Não podem começar com a palavra xml

* User underline ex: <primeiro_nome>, <ultimo_nome>

* Evite uso de “-” “.” e “:”

*É dinamicamente expansível, podemos adicionar tags ao exemplo anterior sem causar danos ao sistema de leitura da mensagem original

Introdução ao XML

Page 14: “Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui

<recado data=“23/03/2012”> <para>Derpina</para> <de>Derp</de> <assunto>Convite para o Amor</assunto> <mensagem> Tem como te encontrar depois da aula de XML? </mensagem></recado>

*

* XML Atributos vs Elementos

Page 15: “Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui

<recado > <data>23/03/2012 </data> <para>Derpina</para> <de>Derp</de> <assunto>Convite para o Amor</assunto> <mensagem> Tem como te encontrar depois da aula de XML? </mensagem></recado>

*

* XML Atributos vs Elementos

Page 16: “Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui

<recado > <data> <dia>23</dia> <mes>03</mes> <ano>2012 </ano> </data> <para>Derpina</para> <de>Derp</de> <assunto>Convite para o Amor</assunto> <mensagem> Tem como te encontrar depois da aula de XML? </mensagem></recado>

*

* XML Atributos vs Elementos

Page 17: “Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui

*XML Atributos vs Elementos

* Atributos não podem conter múltiplos valores, elementos sim.

*Atributos não podem conter uma substrutura, elementos sim.

*Atributos são menos escaláveis.

*Prefira elementos a atributos

Introdução ao XML

Page 18: “Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui

*XML DOM

* DOM (Document Object Model) é um padrão W3C

*Define os objetos e as propriedades e como acessar (métodos) para acessá-los

*É o padrão para acessar, mudar ou deletar elementos XML

Acessando e manipulando XML

Page 19: “Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui

*XML DOM

* Tudo em um documento XML é um Nó ou node

*O documento é um nó

*Todo elemento é um nó

*O texto nos elementos é um nó

*Os atributos são nós

*Comentários sáo nós

Acessando e manipulando XML

Page 20: “Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui

<livraria>  <livro categoria=“periodico">    <titulo idioma=“pt">Revista Playboy</titulo>    <autor> Hugh Hefner</autor>    <ano>2005</ano>    </livro></livraria>

* Árvore de nós DOM

Page 21: “Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui

* Árvore de nós DOM

Elemento Raiz<livraria>

Elemento <livro>

PaiFilho

Atributo:“categoria”

Atributo:“idioma”

Elemento <ano>

Elemento <autor>

Elemento <titulo>

Texto:2005

Texto:Hugh Hefner

Texto:Revista Playboy

Page 22: “Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui

*XML DOM

* Em uma árvore DOM o primeiro nó é chamado de raiz

*Todo nó exceto a raíz tem exatamente um nó pai

*Um nó pode ter vários filhos

*Uma folha é um nó sem filhos

*Nós com mesmo pai são nós irmãos

Acessando e manipulando XML

Page 23: “Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui

*XML DOM* Temos o nó chamado

rootAcessando e manipulando XML