* Como chegamos aqui... “Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) * XML é uma recomendação da W3C * É usada para carregar dados * Introdução ao XML e não para exibir * Suas tags(etiquetas) não são pré definidas. * Xml deve ser auto descritivo * Enquanto HTML está * Introdução 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 ao XML * XML não faz NADA * XML foi criado para estruturar, armazenar e transportar dados. <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> * No exemplo anterior tínhamos um remetente, um destinatário, ainda assim o xml não faz nada. * Introdução ao XML * É necessário que alguém escreva um pedaço de código para enviar, receber ou exibir essa mensagem. * XML é independente de * Introdução ao XML software e hardware no transporte de informação e não substitui o html pois possui finalidade diferente. * XML Separa Dados do HTML * É mais fácil compartilhar e transportar com XML * Introdução ao XML * Muitas linguagens da internet foram criadas a partir do XML, como o XHTML e o WSDL <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> * Tags devem ser fechadas * Tags são case sensitive * Tags devem ser fechadas obedecendo a estrutura * Introdução ao XML Html: <b><i>Negrito Italico</b></i> XML <b><i>Negrito Italico</i></b> * Tag raiz é obrigatória * Os valores de atributo devem estar entre aspas duplas “ ” * Introdução ao XML * <!—Comentario--> * Espaços em branco são preservados em xml * Introdução ao XML < > & ' " < > & ' " Menor Maior E comercial Apostofro Aspas * 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 * Introdução ao 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 * * <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> * * <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> * * <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> * Atributos não podem conter * múltiplos valores, elementos sim. * Atributos não podem conter uma Introdução ao XML substrutura, elementos sim. * Atributos são menos escaláveis. * Prefira elementos a atributos * DOM (Document Object Model) é um padrão W3C * Acessando e manipulando XML * Define os objetos e as propriedades e como acessar (métodos) para acessá-los * É o padrão para acessar, mudar ou deletar elementos XML * Tudo em um documento XML é um Nó ou node * Acessando e manipulando XML * 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 * <livraria> <livro categoria=“periodico"> <titulo idioma=“pt">Revista Playboy</titulo> <autor> Hugh Hefner</autor> <ano>2005</ano> </livro> </livraria> * Elemento Raiz <livraria> Pai Filho Elemento <livro> Atributo: “idioma” Atributo: “categoria” Elemento <titulo> Elemento <autor> Texto: Revista Playboy Texto: Hugh Hefner Elemento <ano> Texto: 2005 * Em uma árvore DOM o primeiro nó é chamado de raiz * Acessando e manipulando XML * 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 * Temos o nó chamado root