Introdução a eXtensible Markup Language (XML)

  • Published on
    01-Jul-2015

  • View
    164

  • Download
    0

Embed Size (px)

DESCRIPTION

Apresentao sobre a linguagem de marcao XML

Transcript

<ul><li> 1. Introduo caEspecicaes XMLco XML a fundo Validao de XMLs caDesenvolvendo aplicaes com XML co Programao para Web ca XML Ivo Calado Instituto Federal de Educao, Cincia e Tecnologia de Alagoas ca e 27 de Maro de 2012c1 / 27 Ivo Calado IFALProgramao para Webca</li></ul> <p> 2. Introduo ca Especicaes XML co XML a fundo Validao de XMLscaDesenvolvendo aplicaes com XMLcoRoteiro 1 Introduoca 2 Especicaes XMLco 3 XML a fundo 4 Validao de XMLs ca 5 Desenvolvendo aplicaes com XML co2 / 27Ivo Calado IFALProgramao para Webca 3. Introduo caEspecicaes XMLco XML a fundo Validao de XMLs caDesenvolvendo aplicaes com XML coO que XML?Denio ca EXtensible Markup Language E uma linguagem de marcao bastante semelhante ` HTML caa3 / 27 Ivo Calado IFALProgramao para Webca 4. Introduo caEspecicaes XMLco XML a fundo Validao de XMLs caDesenvolvendo aplicaes com XML coO que XML?Denio ca EXtensible Markup Language E uma linguagem de marcao bastante semelhante ` HTML caa Porm no descende e nem originou o HTMLe a originria do SGML E a3 / 27 Ivo Calado IFALProgramao para Webca 5. Introduo caEspecicaes XMLco XML a fundo Validao de XMLs caDesenvolvendo aplicaes com XML coO que XML?Denio ca EXtensible Markup Language E uma linguagem de marcao bastante semelhante ` HTML caa Porm no descende e nem originou o HTMLe a originria do SGML E a E bem mais ex que o HTML vel E uma recomendao da W3C ca3 / 27 Ivo Calado IFALProgramao para Webca 6. Introduo caEspecicaes XMLco XML a fundo Validao de XMLs caDesenvolvendo aplicaes com XML coO que XML?Denio ca EXtensible Markup Language E uma linguagem de marcao bastante semelhante ` HTML caa Porm no descende e nem originou o HTMLe a originria do SGML E a E bem mais ex que o HTML vel E uma recomendao da W3C ca Qual a relao entre HTML, XML e XHTML?ca3 / 27 Ivo Calado IFALProgramao para Webca 7. Introduo caEspecicaes XMLco XML a fundo Validao de XMLs caDesenvolvendo aplicaes com XML coO que XML?Denio ca EXtensible Markup Language E uma linguagem de marcao bastante semelhante ` HTML caa Porm no descende e nem originou o HTMLe a originria do SGML E a E bem mais ex que o HTML vel E uma recomendao da W3C ca Qual a relao entre HTML, XML e XHTML?ca XHTML a linguagem HTML escrita sob as restries do XMLeco3 / 27 Ivo Calado IFALProgramao para Webca 8. Introduo caEspecicaes XMLco XML a fundo Validao de XMLs caDesenvolvendo aplicaes com XML coDiferena entre XML e HTML cDiferena entre XML e HTML c Qual seria a diferena bsica entre XML e HTML? c a4 / 27 Ivo Calado IFALProgramao para Webca 9. Introduo caEspecicaes XMLco XML a fundo Validao de XMLs caDesenvolvendo aplicaes com XML coDiferena entre XML e HTML cDiferena entre XML e HTML c Qual seria a diferena bsica entre XML e HTML? c a XML foi projetado para armazenar dados e no para exibi-los!a XML no um substituto do HTMLa e Diferentes objetivos: XML foi projetado para descrever dados e com foco no que o dado e HTML foi projetado para exibir dados e com foco em como a informao ser apresentada ca a4 / 27 Ivo Calado IFALProgramao para Webca 10. Introduo ca Especicaes XML co XML a fundo Validao de XMLscaDesenvolvendo aplicaes com XMLcoDiferena entre XML e HTML cExemplo de XML Tove J a n i Reminder Don t f o r g e t me t h i s weekend ! 5 / 27Ivo Calado IFALProgramao para Webca 11. Introduo ca Especicaes XML co XML a fundo Validao de XMLscaDesenvolvendo aplicaes com XMLcoPorque XML importante? ePorque XML importante? e Texto Plano Fcil de editara Util para armazenar pequenas quantidades de dados Possibilita o armazenamento eciente de uma grande quantidade de dados atravs de um XML front end e de ume banco de dados Indenticao dos Dados ca Descreve o tipo de informao armazenado (Metadado) ca Pode ser usado de diferentes formas por diferentes aplicaesco6 / 27Ivo Calado IFALProgramao para Webca 12. Introduo ca Especicaes XML co XML a fundo Validao de XMLscaDesenvolvendo aplicaes com XMLcoPorque XML importante? ePorque XML importante? e Estilo de exibioca Desassocia o armazenamento da informao do seuca processamento7 / 27Ivo Calado IFALProgramao para Webca 13. Introduo ca Especicaes XML co XML a fundo Validao de XMLscaDesenvolvendo aplicaes com XMLcoPorque XML importante? ePorque XML importante? e Estilo de exibioca Desassocia o armazenamento da informao do seuca processamento Para isso, usa-se a linguagem XSL XSL possibilita a apresentao do contedo armazenado nocau XML sob diferentes estilos Reusabilidade inline Pode ser composto de diferentes entidades E poss modularizar o documento e fazer referencia entre vel eles7 / 27Ivo Calado IFALProgramao para Webca 14. Introduo ca Especicaes XML co XML a fundo Validao de XMLscaDesenvolvendo aplicaes com XMLcoPorque XML importante? ePorque XML importante? e Facilmente processvel a Possui uma notao regular e consistenteca Notao independente de fabricante ca Formato baseado em hierarquia Rpido de acessara Fcil de rearranjara8 / 27Ivo Calado IFALProgramao para Webca 15. Introduo caEspecicaes XMLco XML a fundo Validao de XMLs caDesenvolvendo aplicaes com XML coEspecicaoes XML c Diversas especicaes fazem parte do padro XML coa XML 1.0: dene a estrutura da sintaxe de documento XML XPointer e XLink: dene uma abordagem padro para a representao referncia entre recursos ca e XSL: Dene uma abordagem padro para representao de aca estilos a serem aplicaes em documentos XML co9 / 27 Ivo Calado IFALProgramao para Webca 16. Introduo caEspecicaes XMLco XML a fundoValidao de XMLscaDesenvolvendo aplicaes com XMLcoXML Building blocksElementosDelimitados por colchetes angulates (&lt; e &gt;)Identica a natureza do contedo que circunda uFormato geral: . . . Elementos vazios: 10 / 27Ivo CaladoIFALProgramao para Webca 17. Introduo ca Especicaes XML coXML a fundoValidao de XMLscaDesenvolvendo aplicaes com XMLcoXML Building blocksAtributosPares chave-valorEm geral usa-se como metadado sobre os elementosOs valores devem estar entre aspas11 / 27Ivo CaladoIFALProgramao para Webca 18. Introduo caEspecicaes XMLco XML a fundoValidao de XMLscaDesenvolvendo aplicaes com XMLcoSintaxe XMLSintaxe XMLTodos elementos devem ter uma tag de fechamentoTags XML so case sensitiveaTodo os elementos XML devem estar corretamente aninhados12 / 27Ivo CaladoIFALProgramao para Webca 19. Introduo caEspecicaes XMLco XML a fundoValidao de XMLscaDesenvolvendo aplicaes com XMLcoSintaxe XMLSintaxe XML Todos elementos devem ter uma tag de fechamento Tags XML so case sensitive a Todo os elementos XML devem estar corretamente aninhadosToveJ a n iReminderDon t f o r g e t me t h i s weekend !12 / 27Ivo CaladoIFALProgramao para Webca 20. Introduo caEspecicaes XMLco XML a fundoValidao de XMLscaDesenvolvendo aplicaes com XMLcoSintaxe XMLSintaxe XMLEspaos em branco so preservadoscaComentrios seguem a mesma estrutura do HTMLa13 / 27Ivo CaladoIFALProgramao para Webca 21. Introduo caEspecicaes XMLco XML a fundoValidao de XMLscaDesenvolvendo aplicaes com XMLcoSintaxe XMLConcluses a partir da sintaxe oOs elementos so extensaveisH um relacionamento entre os elementos aOs elementos tem contedo (que podem ser inclusive outrosuelementos)14 / 27Ivo CaladoIFALProgramao para Webca 22. Introduo caEspecicaes XMLco XML a fundoValidao de XMLscaDesenvolvendo aplicaes com XMLcoSintaxe XMLDvida uQuando usar elementos e quando usar atributos?15 / 27Ivo CaladoIFALProgramao para Webca 23. Introduo ca Especicaes XML co XML a fundoValidao de XMLs caDesenvolvendo aplicaes com XML coSintaxe XMLDvida uQuando usar elementos e quando usar atributos?Metainformao sobre os elementos devem ser armazenados como caatributos e o dado por si s deve ser armazenado como elemento. o15 / 27 Ivo CaladoIFALProgramao para Webca 24. Introduo caEspecicaes XMLco XML a fundoValidao de XMLscaDesenvolvendo aplicaes com XMLcoPor que necessrio validar um documento XML?e a16 / 27Ivo CaladoIFALProgramao para Webca 25. Introduo caEspecicaes XMLco XML a fundoValidao de XMLscaDesenvolvendo aplicaes com XMLcoPor que necessrio validar um documento XML?e a Apesar do arquivo estar sintaticamente correto poderemos querer que ele siga alguma estrutura16 / 27Ivo CaladoIFALProgramao para Webca 26. Introduo caEspecicaes XMLco XML a fundoValidao de XMLscaDesenvolvendo aplicaes com XMLcoPor que necessrio validar um documento XML?e a Apesar do arquivo estar sintaticamente correto poderemos querer que ele siga alguma estrutura Suponha que desejamos criar a estrutura de uma entidade Pessoa, poderemos querer forar que a pessoa tenha um c elemento informando o CPF e ter apenas um elemento endereo c16 / 27Ivo CaladoIFALProgramao para Webca 27. Introduo caEspecicaes XMLco XML a fundoValidao de XMLscaDesenvolvendo aplicaes com XMLcoPor que necessrio validar um documento XML?e a Apesar do arquivo estar sintaticamente correto poderemos querer que ele siga alguma estrutura Suponha que desejamos criar a estrutura de uma entidade Pessoa, poderemos querer forar que a pessoa tenha um c elemento informando o CPF e ter apenas um elemento endereo c Para isso usamos estruturas de validao DTD ouca XMLSchema16 / 27Ivo CaladoIFALProgramao para Webca 28. Introduo caEspecicaes XMLcoXML a fundoValidao de XMLs caDesenvolvendo aplicaes com XML coDTDDTD Acrnimo de Document Type Denitiono Especica a estrutura a ser utilizada pelo documento XML Pode ser denido tanto dentro do XML quanto em um documento externo]&gt;17 / 27 Ivo CaladoIFALProgramao para Webca 29. Introduo ca Especicaes XML co XML a fundoValidao de XMLs caDesenvolvendo aplicaes com XML coDTDDTDToveJ a n iReminderDon t f o r g e t me t h i s weekend !18 / 27 Ivo CaladoIFALProgramao para Webca 30. Introduo caEspecicaes XMLco XML a fundoValidao de XMLscaDesenvolvendo aplicaes com XMLcoXMLSchemaO que ?e Trata-se de uma altertativa ao DTD Oferece uma abordagem baseada em XML Tambm referenciado como XSD e19 / 27Ivo CaladoIFALProgramao para Webca 31. Introduo caEspecicaes XMLco XML a fundoValidao de XMLscaDesenvolvendo aplicaes com XMLcoXMLSchemaO que possibilita? Dene os elementos e atributos que podem aparecer no documento Dene a ordem, o nmero e quais so os elementos lhos de ua um certo elemento Dene se um elemento pode ser vazio ou se contm texto e Dene o tipo de dado de cada elemento e atributo Possibilita denir valores padres para elementos e atributoso20 / 27Ivo CaladoIFALProgramao para Webca 32. Introduo caEspecicaes XMLco XML a fundoValidao de XMLscaDesenvolvendo aplicaes com XMLcoXMLSchemaPorque XMlSchema so sucessores dos DTDs?a So mais ricos e mais poderosos que os DTDsa So escritos em XMLa Suportam tipos de dados21 / 27Ivo CaladoIFALProgramao para Webca 33. Introduo ca Especicaes XML coXML a fundoValidao de XMLscaDesenvolvendo aplicaes com XMLcoXMLSchemaExemplo XSD 22 / 27Ivo CaladoIFALProgramao para Webca 34. Introduo ca Especicaes XML co XML a fundoValidao de XMLs caDesenvolvendo aplicaes com XML coXMLSchemaExemplo XMLToveJ a n iReminderDon t f o r g e t me t h i s weekend !23 / 27 Ivo CaladoIFALProgramao para Webca 35. Introduo caEspecicaes XMLco XML a fundoValidao de XMLscaDesenvolvendo aplicaes com XMLcoXMLSchemaO que so namespaces a Provm um mtodo de evitar conitos em nomes de elementosee E util quando necessrio unir documentos de dois e a documentos XML24 / 27Ivo CaladoIFALProgramao para Webca 36. Introduo ca Especicaes XML co XML a fundoValidao de XMLs caDesenvolvendo aplicaes com XML coXMLSchemaExemplo NamespaceForma de usar: xmlns:prex=URIA p p l e sBananasA f r i c a n C o f f e e T a b l e8012025 / 27 Ivo CaladoIFALProgramao para Webca 37. Introduo caEspecicaes XMLco XML a fundoValidao de XMLscaDesenvolvendo aplicaes com XMLcoDesenvolvendo aplicaes com XMLco Diversas APIs esto disponaveis para o desenvolvimento de aplicaes que fazem uso de XML co Nessas APIs poss a criao de uma rvore XML, sendo e vel ca a poss inclusive a validao com base em DTD ou velca XMLSchema Vamos tabalhar com a API JDOM26 / 27Ivo CaladoIFALProgramao para Webca 38. Introduo ca Especicaes XML co XML a fundoValidao de XMLs caDesenvolvendo aplicaes com XML coTrabalhoTrabalho IImplementar mecanismo de serializao e desserializao decacaobjetos. Fornecer suporte aos seguintes mecanismosTipos primitivosTipos complexos denidos pelo usurio aArrays de tipos complexosObjetos do tipo ArrayListImplementar mecanismo de XMLSchema que valide o arquivo XML27 / 27 Ivo CaladoIFALProgramao para Webca</p>