230 likes | 339 Views
“ Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ). Contexto . Como chegamos aqui. XML é uma recomendação da W3C É usada para carregar dados e não para exibir Suas tags (etiquetas) não são pré definidas.
E N D
“Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Contexto Como chegamos aqui...
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 XML Introdução ao 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. XML Introdução
XML não faz NADA • XML foi criado para estruturar, armazenar e transportar dados. XML Introdução ao XML
<recado><para>Derpina</para><de>Derp</de><assunto>Convitepara o Amor</assunto><mensagem>Tem comoteencontrardepois da aula de XML? </mensagem></recado>
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. XML Introdução ao XML
XML é independente de software e hardware no transporte de informação e não substitui o html pois possui finalidade diferente. XML Introdução ao 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 Vantagens XML Introdução ao XML
<livraria><livrocategoria=“receitas"><tituloidioma=“pt">CozinhaItaliana</titulo> <autor>GiadaDe Laurentiis</autor><ano>2005</ano><valor>30.00</valor></livro> <livrocategoria=“infantil"> <tituloidioma=“pt">Harry Potter</titulo> <autor>J K. Rowling</autor> <ano>2005</ano> <valor>120,00</valor> </livro> <livrocategoria=“periodico"> <tituloidioma=“pt">Revista Playboy</titulo> <autor> Hugh Hefner</autor> <ano>2005</ano> <valor>16,00</valor> </livro></livraria>
Tags devem ser fechadas • Tags são case sensitive • Tags devem ser fechadas obedecendo a estrutura Html: <b><i>NegritoItalico</b></i> XML <b><i>NegritoItalico</i></b> Estrutura XML Introdução ao XML
Tagraiz é obrigatória • Osvalores de atributodevemestar entre aspasduplas “ ” • <!—Comentario--> • Espaçosembrancosãopreservadosem xml Estrutura XML Introdução ao XML
Estrutura XML Introdução ao XML
Criaçao de tags devem obedecer: • Não podem começar com numerosou pontuação • Não podem começar com a palavra xml • Userunderlineex: <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 Estrutura XML Introdução ao XML
XML Atributos vs Elementos <recado data=“23/03/2012”> <para>Derpina</para> <de>Derp</de> <assunto>Convitepara o Amor</assunto> <mensagem> Tem comoteencontrardepois da aula de XML? </mensagem></recado>
XML Atributos vs Elementos <recado > <data>23/03/2012 </data> <para>Derpina</para> <de>Derp</de> <assunto>Convitepara o Amor</assunto> <mensagem> Tem comoteencontrardepois da aula de XML? </mensagem></recado>
XML Atributos vs Elementos <recado > <data> <dia>23</dia> <mes>03</mes> <ano>2012 </ano> </data> <para>Derpina</para> <de>Derp</de> <assunto>Convitepara o Amor</assunto> <mensagem> Tem comoteencontrardepois da aula de XML? </mensagem></recado>
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 XML Atributos vs Elementos Introdução ao XML
DOM (DocumentObjectModel) é 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 XML DOM Acessando e manipulando XML
Tudo em um documento XML é um Nó ou node • O documento é um nó • Todoelemento é um nó • O textonoselementos é um nó • Osatributossãonós • Comentáriossáonós XML DOM Acessando e manipulando XML
Árvore de nós DOM <livraria><livrocategoria=“periodico"> <tituloidioma=“pt">Revista Playboy</titulo> <autor> Hugh Hefner</autor> <ano>2005</ano> </livro></livraria>
Árvore de nós DOM Elemento Raiz <livraria> Pai Filho Elemento <livro> Atributo: “categoria” Elemento <autor> Elemento <ano> Atributo: “idioma” Elemento <titulo> Texto: Hugh Hefner Texto: 2005 Texto: Revista Playboy
Emumaárvore DOM o primeironó é chamado de raiz • Todonó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 XML DOM Acessando e manipulando XML
Temos o nóchamado root XML DOM Acessando e manipulando XML