XMLs E INTEGRAÇÃO COM BANCOS DE DADOS
|
|
- Nelson de Oliveira Lisboa
- 7 Há anos
- Visualizações:
Transcrição
1 Faculdade de Tecnologia de Guaratinguetá. 07, novembro de XMLs E INTEGRAÇÃO COM BANCOS DE DADOS Abel Vieira, Cleber Lopes, Pedro Lemes saitovieira@gmail.com, cleber.campomori@gmail.com, pedro.lemes@gmail.com Banco de Dados I Prof. Bruno Donizetti Resumo Este artigo tem como objetivo ilustrar os conceitos principais sobre documentos XML (Extensible Markup Language), as variadas maneiras de manipulação de arquivos XML e a possiblidade de integração destes arquivos com os Sistemas Gerenciadores de Banco de Dados (SGBDs), criando sistemas de bancos de dados híbridos. Palavras-chave: XML, SGBD, banco de dados. Introdução A variedade de sistemas existentes no mercado é imensa, sendo escritos em linguagens de programação diversas, utilizando bancos de dados diferentes e, por muitas vezes, os softwares são escritos com base em paradigmas diferentes (paradigma estruturado, orientado a objetos, orientado a eventos, entre outros). Mas pode surgir a necessidade de se integrar dados oriundos de sistemas diferentes. Como integrar sistemas distintos? Documentos XML são utilizados principalmente com esse propósito: a integração entre sistemas distintos, por serem um formato perfeitamente compreendido entre as diversas linguagens de programação devido à sua padronização na forma de representação dos dados. A possibilidade de se transmitir este tipo de documento através da camada HTTP (Internet) ou mesmo a facilidade de integração de documentos XML com SGBDs torna sua extensão maior ainda, podendo integrar sistemas completamente distantes do ponto de vista geográfico ou mesmo tecnológico. 1 XML: Uma visão geral 1.1 O que são linguagens de marcação? As linguagens de marcação ou SGML (Standard Generalized Markup Language) surgiram na década de 60 com a pesquisa da IBM com o objetivo de possibilitar o intercâmbio de documentos e manipulação destes em softwares que possuíssem independência do sistema operacional, criando documentos que não fossem restritos a somente um ambiente e aplicação ou sistema de processamento (parser). SGML é uma meta-linguagem: ela não possui uma semântica definida, porém as várias linguagens de marcação se utilizam dos conceitos fixados por ela. No final da década de 80 a SGML tornou-se um padrão utilizado no mundo inteiro, sendo adotada para intercâmbio e armazenamento de documentos das mais diversas finalidades por várias empresas de grande porte do mundo. Dentro do domínio da SGML encontramos as linguagens XHTML, MathML e várias outras, sendo estas baseadas na linguagem XML (extensible Markup Language). Todas estas têm em comum a capacidade de serem representadas através de elementos denominados tags que são reprensetadas de forma hierárquica e padronizada. 1.2 XML e seu desenvolvimento Quando se deu o grande boom da internet os desenvolvedores começaram a sentir os efeitos das limitações da linguagem HTML. As formas ambíguas de utilização dos elementos HTML também promoveu sua utilização errada e inconsistente. Sendo assim, o World Wide
2 2 Web Consortium, ou W3C, começou a desenvolver uma forma de representação que fosse extensível como a SGML e estruturalmente rígida, como o HTML. Tem início assim o extensible Markup Language ou Liguagem de Marcação Extensível, o XML. Os objetivos principais do XML são a separação de conteúdo na formatação sem se importar com aparência, legibilidade tanto para sistemas computadorizados quanto para seres humanos, extensibilidade na criação de elementos (tags) e criação de estruturas de validação (Definição de Tipo de Documento, DTD). 1.3 Estrutura de um documento XML Um documento XML pode possuir as seguintes estruturas: elementos (nomes dados para as estruturas representadas no documento XML, entre os caracteres < e >), atributos (características dos elementos representados, indicadas juntamente com a indicação dos elementos na abertura das tags), comentários (indicações nos documentos XML que não são processadas), instruções de processamento ou PIs (indicações que definem a maneira como o processador XML deve interpretar o documento XML), entidades (são utilizadas para representação de caracteres especiais como & e <> utilizados com freqüência nos textos do documento, além de delimitar conteúdo proveniente de arquivos externos; devem ser definidas na DTD) e instruções CDATA (que delimitam qualquer conteúdo que deve ser ignorado pelo analisador sintático que interpreta o arquivo XML). <?xml version="1.0"?> <!-- This represents an Address Book --> <addressbook id = 1> <person> <name> <family>wallace</family> <given>bob</given> </name> < >bwallace@megacorp.com</ > </person> </addressbook> Figura 1: Fragmento de documento XML Fonte: XML Tutorials for Programmers, IBM No XML acima, <addressbook>, <person>, <name>, <family>, <given> e < > são os elementos deste trecho XML. Repare que o fragmento XML possui um elemento-pai, <addressbook>, sendo este o elemento root. Todo documento XML devidamente formatado deve possuir um elemento root. O conjunto de dados XML que possuem elementos superiores e inferiores e que se situa entre tags é chamado nó. <!-- This represents an Address Book --> é um comentário neste trecho de documento XML. <addressbook id = 1> é um elemento com uma característica associada a ele, neste caso, a característica id, sendo este um atributo com valor igual a 1. <?xml version="1.0"?> representa uma instrução de processamento do arquivo XML que indica a versão. Nela ainda poderia ser incluída a língua na qual o arquivo XML está escrito, através da indicação encoding, por exemplo. Para representar caracteres próprios da XML no conteúdo dos nós, devemos utilizar as entidades. Segundo o tutorial da IBM, existem cinco entidades pré-fixadas no padrão XML. Caracter Entidade representativa < < & & > > ' " Tabela 1: Correspondência entre caracteres ilegais e suas entidades.
3 3 Fonte: XML Tutorials for Programmers, IBM. Quando um trecho de código possui muitos caracteres ilegais para o XML devemos utilizar as definições CDATA, o que faz com que o analisador XML (parser) ignore estes caracteres naquele trecho. Toda instrução CDATA começa com a definição <![CDATA[ e termina com ]]>. 2 Definições de dados na XML 2.1 Definições de tipo de documento DTD, ou Document Type Definition (Definição de Tipo de Documento), é um conjunto de declarações de marcação que definem uma lista de elementos e atributos permitidos dentro do documento XML. Um exemplo de uma DTD, retirado do site W3Schools.com, segue abaixo. <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> Figura 3: Bloco DTD de um documento XML Fonte: W3Schools.com Este trecho DTD define um documento XML que pode ser os atributos <note>, <to>, <from>, <heading> e <body>. O bloco DTD ainda mostra que o elemento <note> é hierarquicamente superior aos demais elementos, sendo estes filhos de <note>. 2.2 Boa formação Um documento XML declarado em boa formação é aquele que segue a sintaxe correta de construção, apesar de não necessitar de um DTD, o documento tem que respeitar as regras de sintaxe, tais como, as entidades, atributos, marcadores e herança. 2.3 Validade Enquanto um documento XML que segue a sintaxe correta é considerado um XML com boa formação, o chamado de válido, é aquele que além de ter boa formação, contém referências ao DTD, com suas entidades e atributos declarados e regras gramaticais especificadas. Essa validação é feita conforme as especificações da W3 Organization, porém, não existe um controle como são definidos as entidades e atributos. 2.4 Atributos do tipo ID e IDREF Os atributos de tipo ID e IDREF seguem um preceito similar com outras instâncias, sendo ID um valor atrelado a um atributo que é um identificador válido, definido como referência única para demais elementos. 2.5 XML Schema XML Schema é o sucessor do DTD, publicado como uma recomendação da W3C em Maio de 2001, é uma das várias linguagens de esquema xml, atualmente o mais utilizado, e com seus documentos referidos como tipo.xsd. Como os outros esquemas, o XSD pode ser utilizado para expressar a formação de suas regras aos quais os documentos XML precisam seguir para serem considerados válidos, porém, também em sua criação, o XSD tem como intenção de determinar que a validade do documento produzisse uma coleção de informações
4 4 aderindo à um específico tipo de dados. Tal quais informações puderam ser úteis para o desenvolvimento de softwares de processamento de documentos XML, porém, não o esquema não está longe de criticismos. 3 Manipulando dados em arquivos XML Vamos tratar de duas tecnologias vastamente utilizadas para manipulação de arquivos XML: o xpath e o xquery. 3.1 xpath xpath é uma tecnologia da família XML e provê a funcionalidade de selecionar e filtrar dados provenientes de um ou mais arquivos XML. xpath também é o elemento principal da XLST (XLS Transformation), uma linguagem utilizada para transformação dos documentos XML para outros formatos sem alterar o conteúdo original destes. xpath utiliza-se dos conceitos de Regular Expressions para localização de nós, seja unitaariamente ou um conjunto de nós, em um documento XML, que é tratado com uma árvore de nós. Os principais operadores xpath são / e //, além de curingas, como o *. Através de uma notação parecida com indicação de caminhos o xpath é capaz de realizar consultas dentro de estruturas XML. Com um pacote de expressões e funções pré-definidas, ainda é capaz de processar expressões numéricas, igualdade, relacionais e booleanas. xpath não é escrito em XML, possuindo uma linguagem própria. xpath é um padrão W3C. Expressão Ação nome_do_nó Seleciona todos os nós abaixo de nome_do_nó / Seleciona o nó root // Seleciona os nós filhos pertencentes ao nó atualmente selecionado. Seleciona o nó atual.. Seleciona o nó hieranquicamente superior ao nó Seleciona atributos com nome atributo * Seleciona qualquer elemento Seleciona qualquer atributo Tabela 2: Algumas das principais expressões do xpath Fonte: Adaptado de W3Schools.com 3.2 xquery xquery é uma poderosa tecnologia de consulta a documentos XML que possui alguns recursos similares a linguagens de programação. A possbilidade de manipulação de dados em documentos XML isolados a partir do xquery o faz competir com o padrão XSLT. xquery aceita inclusive expressões xpath, já que sua base vem do xpath 2.0. xquery consegue acessar arquivos XML através de uma indicação de localização expressa como uma URL através de funções específicas. Através de expressões xpath, xquery acessa os elementos do documento XML. É capaz de tratar dos mesmos tipos de expressões que xpath. xquery também utiliza informações provenientes do XML Schema. Possui ainda um pacote de funções pré-definidas e sintaxe muito similar a várias linguagens de programação graças às expressores FLOWR (for, let, where e return). Vejamos o seguinte exemplo extraído de QUINTELA (2008, p.14).
5 5 Figura 5: Exemplo de emprego do xquery Fonte: QUINTELA (2008, p ) A expressão xquery no segundo bloco abre este arquivo com a instrução xquery doc() e faz uma consulta xpath nesse arquivo aberto. Logo, o processador xquery devolve o resultado gravado em um outro arquivo XML, denominado result.xml, com os resultados retornados com a expressão xpath. Podemos obter o mesmo resultado através de expressões FLOWR, confomr exemplo abaixo retirado de QUINTELA (2008, p. 14). Figura 6: Consulta a um arquivo XML utlizando expressões FLOWR xquery Fonte: QUINTELA (2008, p ) 4 XML e banco de dados Bancos de dados, segundo Date (2000) são: "sistema de manutenção de registros por computador (...) cujo objetivo global é manter as informações e torná-las disponíveis quando solicitadas. Sistemas gerenciadores de bancos de dados constituídos por um conjunto de dados associado a um conjunto de programas que dão acesso a esses dados e têm por objetivo garantir a segurança das informações armazenadas contra eventuais problemas com o sistema, além de impedir tentativas de acesso não autorizadas. Se os dados são
6 6 compartilhados por diversos usuários, o sistema deve evitar a ocorrência de resultados anômalos (SILBERSCHATZ, A.; KORTH, H.; SUDARSHAN, S., 1999). Para o grau de desempenho requerido, os Sistemas Gerenciadores de Bancos de Dados implementam algumas características que todas as transações terão que possuir conhecidas como propriedades ACID (acrônimo formado pelas letras iniciais de quatro Características: atomicidade, consistência, isolamento, e durabilidade). Assim, um sistema de banco de dados deve garantir segurança, integridade e eficiência. Os sistemas nativos em XML permitem implementação sobre modelos relacionais, hierárquicos, orientados a objetos ou até mesmo na utilização de formatos proprietários de armazenamento. Basicamente a diferenciação de um banco de dados nativo em XML dos demais é que a menor unidade de armazenamento não é uma linha na tabela (tupla) como nos bancos de dados relacionais. Nos sistemas nativos em XML a menor unidade lógica é o próprio documento XML, devendo este, ser mantido intacto, e ao ser recuperado deve estar idêntico a quando foi armazenado. Com a crescente necessidade de trocas de informações, o padrão XML permitiu o surgimento de um padrão "aberto" para o intercâmbio de dados. Outra característica importante da XML é a sua portabilidade podendo ser usada sem adaptações entre diferentes plataformas de hardware e software. Considerando o uso da XML como forma para o armazenamento em bancos de dados, devem ser consideradas todas as tecnologias que o envolvem como XSL, XSD, linguagens para consulta como XPath, Xquery e XQL, e analisadores DOM e SAX, dentre outras. A partir da adoção mais ampla da XML e o surgimento de novas necessidades que precisavam ser atendidas, novos padrões baseados em XML foram criados: XPath, SAX, (Simple API for XML), DOM (Document Object Model), XQuery, dentre outros. Cada um deles ocupa-se de uma necessidade que não foi atendida diretamente pela XML. Assim cada nova necessidade pode ter uma solução mais específica desenvolvida, sem fazer com que o padrão em si torne-se muito complexo, contrário, portanto, ao conceito primordial da XML. Portanto, a separação clara entre estrutura e conteúdo é um dos pontos principais da XML destacando-se também quando se pensa em XML como formato de armazenamento de dados. Considerações Finais XML, ou extensbile Markup Language, é uma poderosa ferramenta que consegue combinar flexibilidade na implementação e rigidez em sua estrutura. Documentos XML podem ser interpretados pela grande maioria das linguagens de programação e até mesmo ser integrados à bancos de dados. Isso o torna ideal para o transporte de dados entre diferentes sistemas, sendo muito utilizado para integração entre diferentes bases de dados. É importante lembrar que XML é um padrão reconhecido pelo W3C. Existem várias tecnologias que auxiliam no tratamento de dados escritos em arquivos XML, como o xpath e o xquery, tecnologias validadas pelo W3C e que ainda estão evoluindo. Referências Bibliográficas Laboratório Multimídia de Materiais Didáticos Aplicados à Música. Tutorial de XML. Disponível em: < Acesso em: 06 nov W3Schools.com. Introduction to DTD. Disponível em: < Acesso em: 06 nov
7 7 DEITEL, H. M. C#: como programar. São Paulo: Makrom Books, IBM. XML Tutorials for Programmers. IBM XML Technology Group. Disponível em: < Acesso em: 06 nov W3Schools.com. xpath Introduction. Disponível em: < Acesso em: 07 nov QIUNTELA, T., RIBEIRO, T. M. R. F., FERNANDES, P. N. M. Processador xquery + SPARQL. Braga, Portugal: Conselho de Cursos de Engenharia, Universidade do Minho, Bibliografia Consultada Wikipedia. XML. Disponível em: < Acesso em: 06 nov Wikipedia. SGML. Disponível em: < Acesso em: 06 nov Instituto de Computação da Unicamp. Introdução a Linguagens de Marcação: HTML, XHTML, SGML, XML. Prof. Célio Guimarães. Disponível em: < Acesso em: 06 nov IBM. XML Tutorials for Programmers. IBM XML Technology Group. Disponível em: < Acesso em: 06 nov Techmundo. O que é XML? Disponível em: < Acesso em: 06 nov VAZQUEZ, F. xpath sem traumas. MSDN Magazine, versão online. Disponível em: < Acesso em: 06 e 07 nov Mozilla Developer Network. xpath. Disponível em: < Acesso em: 06 e 07 nov Universidade Federal de Santa Catarina (UFSC). xpath e xquery. Material de aula da professora Carina F. Dorneles. Disponível em: < XPathXQuery.pdf>. Acesso em: 06 e 07 nov Pontifícia Universidade Católica do Rio de Janeiro (PUC-Rio). Consultas em XML - xquery. Material de aula da professora Marco A. Casanova. Disponível em: < Acesso em: 06 e 07 nov
5a. Aula - XML 2013.2
5a. Aula -XML 2013.2 Introdução Criando Documentos XML Validando Documentos XML DTD ( Documents Type Definition) XML Schema ConsultandoXML com Xpath com XQuery Modularizando XML Namespaces Entities TransformandoXML
Leia maisProgramação para Internet I 4. XML. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt
Programação para Internet I 4. XML Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Standard do W3C (www.w3c.org) Formato de ficheiros de texto derivado de SGML (Standard Generalized Markup Language)
Leia maisXML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de
Capítulo 9: XML XML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de documentos XML: XSLT Mapeamento entre documentos
Leia maisProgramação para Internet I Aulas 10 e 11
Programação para Internet I Aulas 10 e 11 Fernando F. Costa nando@fimes.edu.br XML Definição e origem extensible Markup Language (XML) é linguagem de marcação de dados que provê um formato para descrever
Leia maisIntrodução de XML. Dados da Web. Gerência de Dados da Web. A Web representa, nos dias de hoje, um repositório universal de dados, onde:
Dados da Web Introdução de XML Banco de Dados II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM
Leia maisXML - Extensible Markup Language
Por Sergio Crespo XML - Extensible Markup Language Extensible Markup Language (XML) é linguagem de marcação de dados (meta-markup language) que provê um formato para descrever dados estruturados. Isso
Leia maisExtensible Markup Language (XML) Júnio César de Lima Cedric Luiz de Carvalho. Instituto de Informática Universidade Federal de Goiás www.inf.ufg.
Extensible Markup Language (XML) Júnio César de Lima Cedric Luiz de Carvalho Technical Report - RT-INF_002-05 - Relatório Técnico June - 2005 - Junho The contents of this document are the sole responsibility
Leia maishttp://rogerioaraujo.wordpress.com Série Rações Semanais Xpath e XSLT Rogério Araújo
http://rogerioaraujo.wordpress.com Série Rações Semanais Xpath e XSLT Rogério Araújo http://rogerioaraujo.wordpress.com Série Rações Semanais Xpath e XSLT Rogério Araújo Questões A persistência é o menor
Leia maisXML e XSL. Ciência da Computação DESENVOLVIMENTO DE APLICAÇÕES PARA WEB. Claudinei Dias email: prof.claudinei.dias@gmail.com
Ciência da Computação DESENVOLVIMENTO DE APLICAÇÕES PARA WEB XML e XSL Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Fundamentos XML Extensible Markup Language Linguagem de marcação de dados
Leia maisSumário. XML (extensible Markup Language)
Sumário 1 Introdução Aplicações Não-Convencionais 2 BD Orientado a Objetos e Objeto-Relacional 3 BD Temporal 4 BD Geográfico 5 XML e Bancos de Dados XML (extensible Markup Language) Tecnologia desenvolvida
Leia maisXML XML. XML extensible Markup Language HTML. Motivação. W3C: World Wide Web Consortium XML 1.0. Mário Meireles Teixeira DEINF-UFMA
Mário Meireles Teixeira DEINF-UFMA Motivação extensible Markup Language W3C: World Wide Web Consortium http://www.w3.org 1.0 W3C Recommendation, 10/Fev/1998 (inicial) W3C Recommendation, 04/Fev/2004, 3
Leia maisextensible Markup Language (XML) XML é uma linguagem de anotação. XML utiliza tags para descrever informação.
extensible Markup Language (XML) XML é uma linguagem de anotação. XML utiliza tags para descrever informação. Em XML, os tags não são pré-definidos. Temos de definir os nossos tags. XML utiliza um Document
Leia maisXML e Banco de Dados. Prof. Daniela Barreiro Claro DCC/IM/UFBA
XML e Banco de Dados DCC/IM/UFBA Banco de Dados na Web Armazenamento de dados na Web HTML muito utilizada para formatar e estruturar documentos na Web Não é adequada para especificar dados estruturados
Leia maisXML. Prof. Júlio Machado
XML Prof. Júlio Machado julio.machado@pucrs.br INTRODUÇÃO O que é XML? É a sigla de Extensible Markup Language Linguagem de especificação para descrever dados Padrão aberto e largamente usado Definido
Leia maisMódulo III Introdução a XML
Módulo III Introdução a XML Prof. Ismael H F Santos April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Ementa Modulo III XML SGML - Standard Generalized Markup Language XML - Extensible Markup
Leia maisConceitos de HTML 5 Aula 1
Prof. João Augusto da Silva Bueno (joao.augusto@ifsc.edu.br) Conceitos de HTML 5 Aula 1 World Wide Web É um serviço da Internet que reúne vários documentos de todas as partes do mundo e esses documentos
Leia maisModelo para a representação de informações, utilizado por aplicações Web que trabalham com a tecnologia AJAX.
JSON Modelo para a representação de informações, utilizado por aplicações Web que trabalham com a tecnologia AJAX. 1. Introdução JSON (JavaScript Object Notation) é um modelo para armazenamento e transmissão
Leia maisTransformação de documentos XML
Transformação de documentos XML César Vittori cvittori@inf.ufrgs.br Outubro de 2000 Resumo XSLT: Transformações XSL. Transformação de documentos XML. XSLT Introdução XSLT: transformações XSL (inglês: XSL
Leia maisArquivo de retorno Boleto Bancário Formato XML
Arquivo de retorno Boleto Bancário Formato XML Índice Capítulo 1... 3 Introdução... 3 Capítulo 2... 4 Arquivo Retorno Pedidos em Lote... 4 Capítulo 3... 6 Arquivo Retorno Pedido Individual... 6 Anexo 1...
Leia maisXSL - extemsible Stylesheet Language. Prof. Antonio Almeida de Barros Jr.
XSL - extemsible Stylesheet Language Prof. Antonio Almeida de Barros Jr. Agenda Conceitos XSLT - XSL Transformations Iteração e Classificação Processamento Condicional Copiando Nodos Variáveis Estude de
Leia maisSimbiose entre Tecnologias: XML e Java
Simbiose entre Tecnologias: XML e Java Marcio H. Zuchini USF - Itatiba mhzuchini@yahoo.com.br Oclair G. Prado Unisal - Americana oclair.prado@am.unisal.br Márcio Henrique Zuchini (Mestre em Engenharia
Leia maisBanco de Dados I. Prof. Edson Thizon ethizon@bol.com.br
Banco de Dados I Prof. Edson Thizon ethizon@bol.com.br Conceitos Dados Fatos conhecidos que podem ser registrados e que possuem significado implícito Banco de dados (BD) Conjunto de dados interrelacionados
Leia maisBanco de Dados na Web
Banco de Dados na Web Banco de Dados: Teoria e Prática André Santanchè e Luiz Celso Gomes Jr Institute of Computing UNICAMP Outubro 2014 Picture by http://www.flickr.com/photos/crouchy69, 2010 Web Semântica
Leia maisTECNOLOGIA WEB INTRODUÇÃO CONSTRUÇÃO DE PÁGINAS ESTÁTICAS HTML / XHTML
INTRODUÇÃO CONSTRUÇÃO DE PÁGINAS ESTÁTICAS HTML / XHTML 1 INTRODUÇÃO TECNOLOGIA WEB Começaremos desvendando o poder do desenvolvimento de aplicações baseadas na Web com a XHTML (Extensible HyperText Markup
Leia maisSimpleXML: Integrando PHP e XML de maneira simples. Anderson Casimiro
PHP Conference SimpleXML: Integrando PHP e XML de maneira simples Anderson Casimiro Quem é esse cara? Coordenador de TI Desenvolvedor há mais de 4 anos Entusiasta PHP Áreas: Saúde, RH e Comercial Master
Leia maisTópicos. Apresentando a família XML HTML HTML. XML extesible Markup Language. Problemas com o HTML
Tópicos Apresentando a família XML Prof.Tiago Lopes Telecken telecken@gmail.com IFRS Rio Grande HTML XML A família de tecnologias XML (DTD, XML Schemas, XHTML, SVG, MathML, MusicML, XMI, CSS, XSLT, XLINK,
Leia maisUtilização de XML no Desenvolvimento de Hiperdocumentos Educacionais
1 Utilização de XML no Desenvolvimento de Hiperdocumentos Educacionais Fabiano Fagundes, Parcilene F. Brito, Fernando L. Oliveira, Jackson G. Souza, Carlos H. Tolentino Resumo O desenvolvimento colaborativo
Leia maisXML Básico. Murillo Vasconcelos Henriques B. Castro. 17 de maio de 2011
XML Básico Murillo Vasconcelos Henriques B. Castro 17 de maio de 2011 O QUE É? Sigla para extensible Markable Language É uma linguagem de marcação, assim como HTML Desenvolvida para ser auto explicativa
Leia maisTecnologias Internet
Tecnologias Internet Ano Lectivo 2012/2013 * 2º Semestre Licenciaturas em Engenharia Informática (5378) Tecnologias e Sistemas da Informação (6625) Aula 4 Nuno M. Garcia, ngarcia@di.ubi.pt Fizeram isto???
Leia maisRui Carneiro, Rui Pereira, Tiago Orfão
Geração de Gráficos SVG através de PHP Rui Carneiro, Rui Pereira, Tiago Orfão Faculdade de Engenharia da Universidade do Porto, R. Dr. Roberto Frias, 4200-465 Porto. {ei04073,ei04077,ei03102}@fe.up.pt
Leia maisFormas de Gerência de Dados XML
Bancos de Dados XML Formas de Gerência de Dados XML SGBDRs estendidos com suporte à XML adequados a dados XML fortemente estruturados ( documentos orientados a registros ) beira-mar104apto
Leia maisLinguagem XML (extensible Markup Language)
0100010001100001111010101110001010011101001010111001010010001100001010101111010101001101010111000 1010011101001010111001010100010001100001010100100010001100001111010101110100111010010101110010100 Artigo
Leia maisEscola de Ciência da Informação ECI/UFMG. Eduardo Ribeiro Felipe
Escola de Ciência da Informação ECI/UFMG Eduardo Ribeiro Felipe erfelipe@yahoo.com.br HIPERLINKS Elemento de hipermídia formado por um trecho de texto em destaque ou por um elemento gráfico que, ao ser
Leia maisMAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS
Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Sistemas de Informação RENATO SULZBACH MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES
Leia maisEA975 - Laboratório de Engenharia de Software
EA975 - Laboratório de Engenharia de Software Turmas K/L - 2017 Aula 1 O que vamos desenvolver? Vamos desenvolver uma aplicação distribuída, empregando a arquitetura 3-Tier segundo o estilo REST/HTTP (Respresentational
Leia maisXML XML. Motivação. Mário Meireles Teixeira DEINF-UFMA
XML Mário Meireles Teixeira DEINF-UFMA XML Motivação XML extensible Markup Language W3C: World Wide Web Consortium http://www.w3.org XML 1.0 W3C Recommendation, 10/Fev/1998 (inicial) W3C Recommendation,
Leia maisManual para utilização da funcionalidade de importar arquivo XML para prestação de contas
Manual para utilização da funcionalidade de importar arquivo XML para prestação de contas Conteúdo 1. Introdução 2. Exemplo de documento XML válido para prestação de contas 3. DTD utilizada para validação
Leia maisSistemas da Informação. Banco de Dados I. Edson Thizon
Sistemas da Informação Banco de Dados I Edson Thizon (edson@esucri.com.br) 2008 Apresentação (mini-currículo) Formação Acadêmica Mestrando em Ciência da Computação (UFSC/ ) Créditos Concluídos. Bacharel
Leia mais5 Tecnologias estudadas
5 Tecnologias estudadas Esse capítulo descreve as principais linguagens existentes para o desenvolvimento de ontologias para uso na Web. Essas linguagens são vistas como a infra-estrutura básica para o
Leia maisXML. na gestão de informações. Helder da Rocha Consultor. Integração total de negócios usando XML. Integração total de negócios usando XML
Integração total de negócios usando XML Integração total de negócios usando XML São Paulo, 08 de maio de 2002 XML na gestão de informações Helder da Rocha Consultor 1 Objetivos Responder às questões Como
Leia maisINFORMÁTICA. Instruções: Para responder às questões de números 71 e 72, considere o texto a seguir:
INFORMÁTICA Prova de Agente Fiscal de Rendas do ICMS-SP/2013 - FCC. Por Ana Lucia Castilho* Instruções: Para responder às questões de números 71 e 72, considere o texto a seguir: A equipe de TI da empresa
Leia maisXML Schema. Um XML schema descreve a estrutura de um documento XML.
XML Schema Um XML schema descreve a estrutura de um documento XML. XML Schema é uma linguagem que também costuma ser designada por XML Schema Definition (XSD). XML Schema é uma alternativa aos DTDs. 1
Leia maisGESTÃO DA CADEIA DE SUPRIMENTOS FORMAS DE TROCA DE INFORMAÇÃO: EDI E XML
GESTÃO DA CADEIA DE SUPRIMENTOS FORMAS DE TROCA DE INFORMAÇÃO: EDI E XML Prof. Dr. Daniel Caetano 2016-1 Objetivos Compreender as diferentes tecnologias de troca de informação em uma Cadeia de Suprimentos
Leia maisINE BDNC. Bancos de Dados XML
INE 661300 - BDNC Bancos de Dados XML Formas de Gerência de Dados XML SGBDRs estendidos com suporte à XML adequados a dados XML fortemente estruturados ( documentos orientados a registros )
Leia maisCONTEÚDO PROGRAMÁTICO
CONTEÚDO PROGRAMÁTICO XML e XSLT Completo Carga horária: 40 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO Ementa do curso
Leia maisDefinição da Sintaxe Abstrata de Potigol em XML
Definição da Sintaxe Abstrata de Potigol em XML Alessandro O. Anjos¹, Leonardo Lucena² 1 Graduando em Tec em Análise e Desenvolvimento de Sistemas IFRN. Bolsista do CNPq. E-mail: alessandro.anjos@academico.ifrn.edu.br
Leia maisBCD29008 Banco de dados
BCD29008 Banco de dados Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 21 de fevereiro de 2018 1/24 Apresentação
Leia mais<NOME>ABIAS FRANCISCO DE SOUZA</NOME> <CNPJCPF>68884087872</CNPJCPF> <NMATRICULA>101264</NMATRICULA>
1. ARQUIVO XML 1.1. O arquivo XML deverá possuir o seguinte formato: ABIAS FRANCISCO DE SOUZA 68884087872 101264
Leia maisPROCESSAMENTO ESTRUTURADO DE DOCUMENTOS. Departamento de Documentação Curso de Arquivologia
PROCESSAMENTO ESTRUTURADO DE DOCUMENTOS Departamento de Documentação Curso de Arquivologia - extensible Markup Language Definida pela W3C - World Wide Web Consortium Activity Grupos de trabalho que desenvolvem,
Leia maisXML (extensible Markup Language)
Sumário 1 Aplicações Não-Convencionais 2 Revisão e Dicas de Modelagem Conceitual 3 BD Orientado a Objetos e Objeto- Relacional 4 BD Temporal 5 BD Geográfico 6 BD XML XML (extensible Markup Language) Tecnologia
Leia maisBCD29008 Banco de dados
BCD29008 Banco de dados Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 31 de julho de 2017 1/24 Apresentação
Leia maisGERÊNCIA DE DADOS SEMI ESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc.
GERÊNCIA DE DADOS SEMI ESTRUTURADOS -XML Prof. Angelo Augusto Frozza, M.Sc. O QUE É XML? Tecnologia desenvolvida pelo W3C http://www.w3c.org W3C: World Wide Web Consortium consórcio formado por acadêmicos
Leia maisUniversidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados
Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados Aula 1 Introdução a Banco de Dados 1. Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído
Leia maisNoções de XML. Henrique Silva Direção-Geral do Território FCUL, 12 e 19 de Outubro de 2017
Noções de XML Henrique Silva Direção-Geral do Território FCUL, 12 e 19 de Outubro de 2017 O que é o XML? Características XML significa Extensible Markup Language XML é uma linguagem de marcadores (tags)
Leia maisJosé Carlos Ramalho Alda Reis Lopes Pedro Rangel Henriques
de Editores Estruturados baseados em SGML José Carlos Ramalho Alda Reis Lopes Grupo de Especificação e Processamento de Linguagens Departamento de Informática Universidade do Minho Braga - Portugal Objectivos
Leia maisOracle Database 10g: Fundamentos de SQL e PL/SQL
Oracle University Contact Us: 0-800-167225 Oracle Database 10g: Fundamentos de SQL e PL/SQL Duration: 5 Dias O que é que gostaria de aprender Conheça os fundamentos de SQL e PL/SQL usando o SQL Developer
Leia maisGuia de Bolso HTML e XHTML
Guia de Bolso HTML e XHTML Este guia de bolso oferece uma listagem concisa, porém abrangente, dos elementos e atributos especificados nas Recomendações HTML 4.01 e XHTML 1.0. O texto utiliza a abreviação
Leia maisFundamentos de Banco de Dados Aula I. Prof. Kelyn Schenatto
Fundamentos de Banco de Dados Aula I Prof. Kelyn Schenatto O que é um Banco de dados?? Definições O termo banco de dados refere-se a uma coleção de dados inter-relacionados (SILBERSCHATZ; KORTH; SUDARSHAN,
Leia maisTecnologia da Informação
UNIDADE III Banco de Dados Professor : Hiarly Alves www.har-ti.com Fortaleza - 2014 Tópicos Conceito de Banco de Dados. Problemas com Banco de Dados. Modelos de Relacionamento de um Banco de Dados. SGDB
Leia maisDOSSIER DA DISCIPLINA
DOSSIER DA DISCIPLINA PED - PROCESSAMENTO ESTRUTURADO DE DOCUMENTOS Mestrado em Informática (1º ano) + Curso de Especialização em Informática (1º ano) Docente responsável: José Carlos Ramalho Ano lectivo
Leia maisXHTML 1.0 DTDs e Validação
XHTML 1.0 DTDs e Validação PRnet/2012 Ferramentas para Web Design 1 HTML 4.0 X XHTML 1.0 Quais são os três principais componentes ou instrumentos mais utilizados na internet? PRnet/2012 Ferramentas para
Leia maisGrupo: Rodrigo Pescador Lucas Silveira Renê Rodrigues Eduardo Dellandrea Thiago Bonetti. BANCOS DE DADOS II Bancos de Dados Semi-Estruturados e XML
Bancos de Dados Semi-Estruturados e XML Grupo: Rodrigo Pescador Lucas Silveira Renê Rodrigues Eduardo Dellandrea Thiago Bonetti O que é XML: iniciando XML - Extensible Markup Language (Linguagem de Marcação
Leia maisGERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza
GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza O QUE É XML? Tecnologia desenvolvida pelo W3C http://www.w3c.org W3C: World Wide Web Consortium consórcio
Leia maisConstrução de um sistema de Blackboard para gestão de documentos usando XML
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE MINAS GERAIS Bacharelado em Sistemas de Informação Construção de um sistema de Blackboard para gestão de documentos usando XML Lucas Gonçalves de Oliveira Arcos 2004
Leia maisGerenciamento de Dados XML
Gerenciamento de Dados XML Ronaldo dos Santos Mello Departamento de Informática e Estatística (INE) Centro Tecnológico (CTC) Universidade Federal de Santa Catarina (UFSC) Campus Universitário Trindade
Leia maisBem-vindo ao XML. Apostila de XML
Bem-vindo ao XML Bem-vindo a Extensible Markup Language, XML, a linguagem para tratamento de dados em uma forma compacta, fácil de gerenciar sem mencionar o mais poderoso avanço visto na Internet nos últimos
Leia maisA Web, o Design, o Software Livre e outras histórias... Eduardo Santos - www.agni.art.br
A Web, o Design, o Software Livre e outras histórias... Eduardo Santos - www.agni.art.br Surgimento da WEB e HTML Início da década de 90 HTML (acrônimo para a expressão HyperText Markup Language, que significa
Leia maisXML: uma introdução prática X100. Helder da Rocha
XML: uma introdução prática X100 Helder da Rocha (helder@argonavis.com.br) Atualizado em setembro de 2001 1 Como criar um documento XML XML não tem comandos, nem operadores, nem funções, nem tipos Não
Leia maisIntrodução e motivação SGBD XML Nativo Consultas em SGBDs XML Prática. Bancos de dados XML. Conceitos e linguagens de consulta
Bancos de dados XML Conceitos e linguagens de consulta Sidney Roberto de Sousa MC536 - Bancos de Dados: Teoria e prática Material base: W3Schools XPath and XQuery Tutorial http://www.w3schools.com/xpath/
Leia maisA Linguagem XML (& Markup Languages)
SCC0265 Sistemas Interativos Web A Linguagem XML (& Markup Languages) Renata Pontin M. Fortes (renata@icmc.usp.br) PAE: Willian Watanabe (watinha@gmail.com) Instituto de Ciências Matemáticas e de Computação
Leia maisBANCO DE DADOS I Atualizado em 13 de maio de 2009
... 3º Período SI 2009 BANCO DE DADOS I http://sidneyjunior.host.sk/ 1. MODELAGEM E PROJETO DE BANCO DE DADOS 1.1. Conceitos BANCO DE DADOS I Atualizado em 13 de maio de 2009 Defini-se Banco de Dados (BD)
Leia maisAULA SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS
AULA 05-06 SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS Curso: Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes abrahao.lopes@ifrn.edu.br Conceitos Banco de Dados Coleção de dados
Leia maisProgramação para Internet I
Programação para Internet I Aula 04 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... Unidade I - Conceitos básicos sobre
Leia maisXML Schema. Vanessa Braganholo. Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo
XML Schema Vanessa Braganholo Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo XML Schema Utilizado para descrever a estrutura de um documento
Leia maisAplicativo para geração automática de páginas de gerenciamento on-line de banco de dados para sites
UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO (BACHARELADO) Aplicativo para geração automática de páginas de gerenciamento on-line de banco de dados
Leia maisXML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de
Capítulo 9: XML XML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de documentos XML: XSLT Mapeamento entre documentos
Leia maisM V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O
M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O A P L I C A Ç Õ E S M O N O L Í T I C A S Na época dos computares independentes um aplicativo era desenvolvido para ser usado em uma única
Leia maisIntrodução a XML. Saulo Popov Zambiasi. 10/07/07 Saulo Popov Zambiasi GSIGM 1. DAS5316 Integração de Sistemas Corporativos. Prof. Ricardo J.
Introdução a XML Saulo Popov Zambiasi 10/07/07 Saulo Popov Zambiasi GSIGM 1 Roteiro Introdução / Motivação Definição Áreas de Aplicação Tecnologias Relacionadas Processando Documentos XML Componentes de
Leia maisDados Semi-Estruturados e XML
Dados Semi-Estruturados e XML Dados da Web A Web constitui hoje um repositório universal de dados Características dos dados da Web: Disponíveis através de documentos textuais Utilizados apenas para consumo
Leia maisIntrodução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos
Introdução Laboratório de Computação para Ciências Módulo II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional
Leia maisTópicos Especiais III XML (Extensible Markup Language)
Curso de Sistemas de Informação Tópicos Especiais III XML (Extensible Markup Language) Março de 2004. Capítulo 1 Objetivo da disciplina Habilitar o aluno a projetar e desenvolver documentos para a Internet
Leia maisInternet. Gabriela Trevisan Bacharel em Sistemas de Infomação
Internet Gabriela Trevisan Bacharel em Sistemas de Infomação Histórico da Web World Wide Web o nosso www é o meio de comunicação mais utilizado no mundo atualmente. Através da WWW qualquer usuário conectado
Leia mais[DCA: Declaração de Contas Anuais] [Versão 1 / 29.08.2014]
Guia de Implementaça o da Taxonomia Preliminar DCA 2014 [DCA: Declaração de Contas Anuais] [Versão 1 / 29.08.2014] Sumário Público-alvo e Escopo... 3 Referências... 3 Visão do processo de negócio... 4
Leia maisCurso online de. Formação em Front-End. Plano de Estudo
Curso online de Formação em Front-End Plano de Estudo Descrição do programa O Programa de Desenvolvimento Web lhe oferece conhecimentos para desenvolver habilidades necessárias para se tornar um Desenvolvedor
Leia maisGERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza
GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza O QUE É XML? Tecnologia desenvolvida pelo W3C http://www.w3c.org W3C: World Wide Web Consortium consórcio
Leia maisFEUP Faculdade de Engenharia da Universidade do Porto XSL. Porto, Maio de 2002. Gabriel David gtd@fe.up.pt. FEUP, Maio 2002 XML/XSL
1 FEUP Faculdade de Engenharia da Universidade do Porto XSL Porto, Maio de 2002 Gabriel David gtd@fe.up.pt Estilo vs Conteúdo 2 Reutilização de fragmentos de dados: o mesmo conteúdo pode ter um aspecto
Leia maisL A C Laboratory for Advanced Collaboration
Publicação de Dados Governamentais no Padrão Linked Data 2.1 Conceitos Básicos Karin Breitman José Viterbo Edgard Marx Percy Salas L A C Laboratory for Advanced Collaboration Objetivo deste módulo 1.Discutir
Leia maisUma Abordagem Alternativa para o Armazenamento Electrónico de Dados: O Papel da Norma XML
Uma Abordagem Alternativa para o Armazenamento Electrónico de Dados: O Papel da Norma XML Semana da Ciência e da Tecnologia 2002 FOR $l IN document( wwwestvipvpt/biblioteca/bdbiblioxml ) //livro WHERE
Leia maisModelo Lógico: Tabelas, Chaves Primárias e Estrangeiras
Modelo Lógico: Tabelas, Chaves Primárias e Estrangeiras Apresentar a próxima etapa da modelagem de dados: o modelo lógico e os conceitos de tabelas, chaves primárias e estrangeiras e como o banco de dados
Leia maisUm Tradutor de Esquemas Relacionais em XML para Esquemas SQL
UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO TECNOLÓGICO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA SISTEMAS DE INFORMAÇÃO Resumo do Trabalho de Conclusão de Curso Entitulado Um Tradutor de Esquemas Relacionais
Leia maisBanco de Dados. Prof. Gleison Batista de Sousa Aula 01
Banco de Dados Prof. Gleison Batista de Sousa Aula 01 Objetivos da Disciplina Interpretar e analisar o resultado da modelagem de dados; Conhecer Sistemas Gerenciadores de Banco de Dados; Conhecer as principais
Leia maisProtótipo de um sistema para elaboração e manutenção de um manual da qualidade usando tecnologia XML e Docbook
Protótipo de um sistema para elaboração e manutenção de um manual da qualidade usando tecnologia XML e Docbook Marco Rodrigues e Jenny F erreira mei03016@fe.up.pt e mei03003@fe.up.pt Faculdade de Engenharia
Leia maisDesenvolvimento de Aplicações Distribuídas
SOA e Web Services Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características Arquitetura
Leia maisIntrodução à Tecnologia Web HTML HyperText Markup Language XHTML extensible HyperText Markup Language Estrutura Básica do Documento HTML
IntroduçãoàTecnologiaWeb HTML HyperTextMarkupLanguage XHTML extensiblehypertextmarkuplanguage EstruturaBásicadoDocumentoHTML ProfªMSc.ElizabeteMunzlinger www.elizabete.com.br ProfªMSc.ElizabeteMunzlinger
Leia maisDocumentos XML 1/20. Exemplo de documento XML:
1/20 Documentos XML XML é a abreviatura de extensible Markup Language. É uma linguagem de marcas ou anotações como HTML. Mas a linguagem XML foi concebida para descrever informação enquanto que a linguagem
Leia mais