170 likes | 366 Views
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
E N D
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 • Entities • Transformando XML com XSLT • Publicando dados de BD Objeto Relacional como XML
Roteiro • Manipulando Dados XML • DOM • SAX • Integrando Dados XML
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
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
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
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>
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
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
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
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
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
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
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
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
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
Referências • www.xml.org • www.xml.xom • www.msdn.microsoft.com/xml • www.xmlsoftware.com • www.w3c.org