1 / 17

XML: Conceitos, Tecnologias e Aplicações

XML: Conceitos, Tecnologias e Aplicações . Vânia Maria Ponte Vidal vvidal@lia.ufc.br . Roteiro. Introdução Criando Documentos XML Validando Documentos XML DTDs ( Documents Type Definition) XML Schema Consultando XML com Xpath com XQuery Modularizando XML Namespaces

andra
Download Presentation

XML: Conceitos, Tecnologias e Aplicações

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. XML: Conceitos, Tecnologias e Aplicações Vânia Maria Ponte Vidal vvidal@lia.ufc.br

  2. Roteiro • Introdução • Criando Documentos XML • Validando Documentos XML • DTDs ( Documents Type Definition) • XML Schema • Consultando XML • com Xpath • com XQuery • Modularizando XML • Namespaces • Entities • Transformando XML com XSLT • Publicando dados de BD Objeto Relacional como XML

  3. Roteiro • Manipulando Dados XML • DOM • SAX • Integrando Dados XML

  4. O que é XML? • XML (eXtensible Markup Language) • Lingagem de marcação proposta pelo W3C • W3C (World Wide Web Consortium) – Orgão responsável pela recomendação de padrões e protocolos para a web. • Padrão para representação e troca de dados na Web. • Descreve os dados, dando semântica a unidades de informação • Soluciona as limitações de HTML

  5. O Que é XML? Exemplo Documento XML <?xml version="1.0" > <livros> <livro> <ISBN>1234</ISBN> <titulo>Inside XML</titulo> <editora>New Riders</editora> <edição>3ª</edição> <autor> <nome>Steven</nome> <endereco>NY</endereco> </autor> <autor> <nome>Holzner</nome> <endereco>Miami</endereco> </autor> </livro> <livro> ... </livro> </livros> Elemento Raiz livros livro livro autor autor ISBN titulo editora edição nome nome endereco endereco 1234 Inside XML New Riders 3ª Steven Holzner NY Miami

  6. O Que é XML? • Linguagem de Marcação-Descreve o conteúdo de um documento através de marcas . Documento com Marcas Documento sem Marcas <e-mail> <head> <subject> Horário Aula XML </subject> <data>Wed, Jan 29, 2003 4:18 PM</data> <from>vvidal@lia.ufc.br </from> <to>eti-l@lia.ufc.br </to> </head> <body> A aula começará as 19:45 <body> <e-mail> Horário Aula XML Wed, Jan 29, 2003 4:18 PM vvidal@lia.ufc.br eti-l@lia.ufc.b A aula começará as 19:45

  7. O q ue é XML? • XML não é apenas um outra linguagem de marcadores • A maioria das linguagens provê um conjunto fixo de marcadores. XML é extensível. <livro> <titulo>Inside XML</titulo> <autor>Steven Holzner</autor> <preco>R$ 150,00 </preco> </livro>

  8. Limitações da HTML • Documentos HTML foram criados para serem utilizados apenas por Browsers • HTML não é extensível • Um documento HTML corresponde a uma visão particular da informação • HTML enfatiza a formatação e não o conteúdo • Em um documento HTML não é fornecida nenhuma semântica além do formato

  9. Benefícios da XML • Permite que um mesmo conteúdo seja usado de diferentes formas. Documentos XML podem ser usados e reusados de diferentes formas e em diferentes formatos • Os autores de documentos XML podem concentrar-se no conteúdo e não na formatação • Oferece o contexto no qual os dados estão sendo usados

  10. Benefícios da XML • Documentos XML são auto descritíveis • Documentos XML são como banco de dados de informações • O conteúdo dos documentos pode ser manipulado e reorganizado pelo browser • Permite a troca de dados na Web • Facilita a publicação de dados

  11. O que posso fazer com XML? • Separar dados do HTML • Dados podem ser armazenados fora dos documentos HTML (em arquivos XML) • HTML será usada apenas para seu propósito inicial: apresentação dos dados. • Trocar dados na Internet (ou qq meio eletrônico). • Aplicativos podem “conversar” em XML. • Aplicações de comércio Eletrônico • Aplicações para transferência de dados na tecnologia de celulares com ligação com a Internet (ex:a tecnologia WAP). • Transferência de dados entre Banco de Dados

  12. O que posso fazer com XML? • Compartilhar dados entre diferentes sistemas e diferentes plataformas de sotwares • Publicar dados armazenados em Banco de Dados • “Parse” XML para acessar o seu conteúdo • Manipular XML usando DOM • Consultar XML usando Xpath ou Xquery • Transformar XML usando XSLT

  13. Padrões XML • DTD (Document Type Definition) • Permite se definir uma gramática para criar documentos específicos • Namespaces • Permite utilizar nomes repetidos para tags utilizando espaços de nomes diferentes • XML Schema • Estende o conceito de DTDs

  14. Padrões XML • XLInks • Links entre documentos • Uma forma generalizada dos conceitos de âncoras e links de HML • XPointer • Permite um recurso ser identificado pela sua localização contextual. • XPath • É uma linguagem para referenciar partes de um documento XML

  15. Padrões XML • Xquery • Permite a consulta dentro de documentos • XSLT (eXtensible Style Language Transformation) • Transformação de documentos XML • CSS • Linguagem de estilo. Foi definida primeiramente para HTML

  16. Manipulando conteúdo de documentos XML • DOM( Document Object Model) • Manipula documentos XML como sendo uma árvore de objetos • SAX(Simple API for XML) • Utiliza o conceito de eventos para a manipulação de documentos XML

  17. Referências • www.xml.org • www.xml.xom • www.msdn.microsoft.com/xml • www.xmlsoftware.com • www.w3c.org

More Related