Plano das aulas. Aula 3 Documentos em XML Estruturas lógicas Estruturas físicas Modelos e DTDs Construção de modelos. Exemplos
|
|
- Eugénio Valgueiro
- 5 Há anos
- Visualizações:
Transcrição
1 Plano das aulas Aula 3 Documentos em XML Estruturas lógicas Estruturas físicas Modelos e DTDs Construção de modelos. Exemplos Aula 5 Processamento de XML Analisadores sintácticos e o SAX DOM Xpath XSL Aula 6 Administração de documentos XML Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 1
2 Analisadores sintácticos de XML e SAX Um analisador sintáctico interpreta código fonte (documento XML) e deve construir uma representação. SAX: Simple API for XML Conjunto de interfaces que permitem uma aplicação comunicar com qualquer analisador sintáctico de XML (readers), através de manipuladores (handlers) específicos. Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 2
3 Processamento por eventos do SAX O SAX (orientado para objectos) processa a informação por eventos. Tem 2 tipos de objectos: Readers analisadores sintáticos que lêem sequências de caracteres e geram uma sequência de eventos. Handlers que são criados pela aplicação e cujos métodos são invocados (callback) pelos eventos gerados. Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 3
4 Exemplo de Eventos Início de elemento : produzido quando termina a análise de uma anotação de início de elemento. Fim de elemento : análogo para anotação de fim de elemento Caracter : produzido quando é encontrada uma sequência de caracteres de dados. Início de Documento : produzido no início da análise sintáctica Fim de Documento : produzido no fim da análise sintáctica Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 4
5 Manipuladores SAX ContentHandler Recebe e manipula a informação acerca dos elementos analisados, dos seus atributos e do contéudo CDAT A. É o mais usado. ErrorHandler Tratamento de erros ocorridos durante a análise sintáctica. DTDHandler Tratamento de notações e entidades não analisadas EntityResolver Tratamento de entidades externas LexicalHandler Tratamento de comentários, definição de DTDs ou de entidades que existam no documento inicial e se pretendam manter num documento final. Locator Acesso à localização no documento fonte onde ocorreu um dado evento. Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 5
6 Métodos do ContentHandler setdocumentlocator(l) characters(c) startdocument() ignorablewhitespace(w) enddocument() processinginstruction(t,d) startelement(n,as) skippedentity(s) endelement(n) No SAX 2.0 existem também métodos que suportam Namespaces. Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 6
7 SAX Readers Criado um reader é necessário registar os handlers cujos métodos foram construídos para a aplicação. setcontenthandler(ch) regista ch como ContentHandler... getcontenthandler() retorna o ContentHandler registado. parse(uri) inicia a análise sintáctica do documento identificado por uri (pode ser uma entidade...). Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 7
8 Requer pouca memória É rápido. É sequêncial: Características do SAX em cada momento, permite o acesso a uma única porção do documento. Não se tem acesso a dois elementos simultaneamente. Não se tem acesso simultaneamente a um elemento contentor e o seu contéudo não permite acesso aleatório: tem de ser o programador a controlar a posição no documento não é possível ter acesso a partes ainda não analisadas do documento. Uso em aplicações do lado do servidor. não em aplicações do lado do cliente, onde se pretenda alterar/criar interactivamente os documentos. Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 8
9 Document Object Model (DOM) Conjunto de interfaces que permite aceder dinâmicamente e modificar o contéudo, a estrutura e o estilo dum documento. É usado em DTHML (Javascript, Jscript, etc...) Os APIs para Java (ou outra linguagem) permitem a manipulação em memória de um documento XML completo. O DOM ( é definido por um conjunto de recomendações do W3C e tem vários níveis de especificação. Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 9
10 Estrutura de DOM O DOM representa um documento como uma árvore onde os nós são objectos que representam elementos, texto e outras estruturas sintácticas (comentários, declarações de marcação, instruções de processamento, etc) Tem sempre uma raiz (que pode não ser o elemento do documento). <mensagem> <de>nam@ncc.up.pt</de> <para>zp@ncc.up.pt</para> <assunto>olá</assunto> <conteudo> Chegou a <b>primavera</b>!!! </conteudo> </mensagem> O DOM cria um objecto que representa todo o documento. Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 10
11 Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 11
12 Como obter um objecto dum documento? O DOM não especifica como a árvore é criada. O DOM é vocacionado para a manipulação da informação e não como ela se obtém. São os analisadores sintácticos que normalmente implementam a sua geração. import org.apache.xerces.parsers.domparser; import org.w3c.dom.document; public class DOMParserDemo { public void Demo(String uri) { DOMParser.parser = new DOMParser(); try { parser.parse(uri); Document doc= parser.getdocument(); } catch () {...} } Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 12
13 Manipulação duma árvore DOM O objecto associado ao documento XML representa a raiz. Podemos então atravessar a árvore tendo acesso, para cada nó: (Interface Node) Tipo Filhos Irmãos Pai Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 13
14 Node Interfaces DOM Document associado aos elementos raiz e ao tipo de documento (DTD) DocumentFragment DocumentType ProcessingInstruction CharacterData Comment Text Element Attr EntityReference Entity Notation NamedNodeMap NodeList DomException Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 14
15 O Interface Node getnodetype()) ELEMENT NODE TEXT NODE ENTITY NODE DOCUMENT NODE DOCUMENT TYPE NODE... getdocumentelement() Element getnodename() getchildnodes() retorna um objecto NodeList getattributes() retorna um objecto NamedNodeMap getnodename() Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 15
16 getnodevalue() getnodevalue() para texto getfirstchild() getlastchild() getprevioussibling() getnextsibling() (...) Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 16
17 Modificação de um documento (Node) Criar novos nós: (Document ) createelement() createtextnode() etc Adicionar e alterar posições: appendchildnode() replacechild() insertbefore() etc Remover nós: removechildnode() Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 17
18 Xpath A XML Path Languague (XPath permite a seleção de porções (nós) de um documento XML, pela especificação de padrões correspondentes a caminhos na estrutura do documento. O padrões são semelhantes a expressões regulares. Quando uma expressão XPath é processada (com o DOM ou XSL) o resultado pode ser: uma colecção de nós um valor Booleano um número uma sequência de caracteres Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 18
19 As expressões são: Caminhos de localização Chamadas a Funções sobre os nós Expressões aritméticas, relacionais e lógicas Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 19
20 <ADDRBOOK de="nelma Moreira"> <ENTRY ID="ja"> <NAME>Joaquim Antunes</NAME> <ADDRESS>Rua das Comdominhas 56</ADDRESS> <PHONENUM DESC="Work"> </PHONENUM> <PHONENUM DESC="Fax"> </PHONENUM> <PHONENUM DESC="Cell"> </PHONENUM> </ENTRY> <ENTRY ID="ll"> <NAME>Luísa Lima</NAME> <ADDRESS>Rua do Meio, 230, 2.dto</ADDRESS> <PHONENUM DESC="Work"> </PHONENUM> <PHONENUM DESC="Cell"> </PHONENUM> </ENTRY> </ADDRBOOK> Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 20
21 Caminhos de localização Os caminhos são normalmente relativos ao nó de contexto,o nó onde se está. Também podem ser absolutos a partir da raiz: têm de começar por / Seleccionam nós que verificam os padrões ao longo do caminho ENTRY/NAME seleciona todos os elementos NAME <NAME>Joaquim Antunes</NAME> <NAME>Luísa Lima</NAME> ENTRY/NAME/text() seleciona todos os nós de texto abaixo do elemento NAME Joaquim Antunes Luísa Lima Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 21
22 ENTRY[2]/NAME/text() só o segundo Luísa Lima ENTRY[NAME="Luísa Lima"] seleciona os elementos ENTRY, que têm elementos NAME igual a Luísa Lima ENTRY/PHONENUM/@DESC seleciona os elementos que têm aquele atributo ENTRY/PHONENUM/[@DESC="Work"] seleciona os elementos que têm aquele atributo com o valor "Work" <PHONENUM DESC="Work"> </PHONENUM> <PHONENUM DESC="Work"> </PHONENUM> ENTRY[PHONENUM= ]/./NAME/text() Joaquim Antunes Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 22
23 Eixos A relação entre o nó de contexto e os restantes nós é identificada pelos eixos: Eixo Abreviatura Descrição self. nó de contexto ancestor todos os ascendentes parent.. o pai child * todos os filhos descendant // todos os descendentes descendant-or-self following todos os nós do documento que o seguem, excluindo descendentes preceding following-siblings os irmãos que seguem preceding-siblings os irmãos anteriores os seus atributos O símbolo / representa a raiz do documento e permite, também, construir os caminhos. Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 23
24 Expressão Abreviatura Descrição child::entry ENTRY os filhos que são elementos ENTRY child::* * todos os filhos imediatos child::text() text() todos os filhos que são texto child::node() node() qualquer filho o atributo DESC qualquer atributo descendant::entry.//entry descendentes ENTRY ENTRY//PHONENUM os descendentes PHONENUM dos filhos ENTRY ancestor::entry ancestror(entry) ascendentes ENTRY //ENTRY todos os descendentes ENTRY do elemento / ENTRY[ADDRESS] todos os filhos ENTRY que têm um filho ADDRESS../PHONENUM os filhos PHONENUM do nó pai */PHONENUM os filhos PHONENUM dos filhos Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 24
25 Funções Normalmente, operam sobre o resultado da avaliação duma expressão. Numéricas Ex: "@preco *0.9", "sum(//@preco)",round(@preco/5)" Booleanas Ex: boolean(),true() Sobre strings Ex: concat(), substring("ola mundo", 1, 3), starts-with("ola mundo") Sobre os nós Função last() position() count(nl) Descrição número de nós na lista do contexto posição do nó de contexto na lista do contexto número de nós em nl Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 25
26 Transformação de XML com XSL A linguagem XSL, Extensible Stylesheet Language( permite definir folhas de estilo. É constituída: A linguagem XSLT, Extensible Stylesheet Language Transformations( permite transformar um documento XML noutro documento, p.e HTML ou mesmo XML. XPath XSL Formatting Objects para definir elementos de formatação (podemos também usar CSS). O XSL é uma linguagem XML! Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 26
27 Exemplo XML >HTML <xsl:stylesheet xmlns:xsl=" version="1.0"> <xsl:template match="/"> <html> <head> <title>endereços <xsl:apply-templates mode="lista" /></title> </head> <body> <xsl:apply-templates /> </body> </html> </xsl:template> <xsl:template match="addrbook" mode="lista"> <xsl:value-of /> </xsl:template> <xsl:template match="addrbook"> <table border="1"> Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 27
28 <tr><th>nome</th> <th>endereco</th> <th>telefones</th> <th> </th> </tr> <xsl:apply-templates /> </table> </xsl:template> <xsl:template match="entry"> <tr><td><xsl:value-of select="name" /></td> <td><xsl:value-of select="address" /></td> <td><table border="1"> <xsl:for-each select="phonenum"> <tr><td><xsl:value-of <td><xsl:value-of select="."/></td></tr> </xsl:for-each> </table></td> <td><xsl:value-of select=" " /></td> </tr> </xsl:template> </xsl:stylesheet> Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 28
29 O resultado é: <html> <head> <title>endere篳 Nelma Moreira</title> </head> <body> <table border="1"> <tr> <th>nome</th><th>endereco</th><th>telefones</th><th> </th> </tr> <tr> <td>joaquim Antunes</td><td>Rua das Comdominhas 56</td><td> <table border="1"> <tr> <td>work</td><td> </td> </tr> <tr> <td>fax</td><td> </td> </tr> <tr> <td>cell</td><td> </td> Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 29
30 </tr> </table> </tr> <tr> <td>luisa Lima</td><td>Rua do Meio, 230, 2.dto</td><td> <table border="1"> <tr> <td>work</td><td> </td> </tr> <tr> <td>cell</td><td> </td> </tr> </table> </tr> </table> </body> </html> Departamento de Ciência de Computadores da FCUP ADI2 Aula 5 30
Linguagens e Programação XPATH / XSLT. Paulo Proença
Linguagens e Programação XPATH / XSLT XSL XSL - Extensible Stylesheet Language Linguagem para transformação e formatação de um documento XML XSL deu origem a 3 normas: XPath que define um modo de navegação
Leia maisNotas sobre XSLT. O modo correcto para declarar um documento xsl é:
Notas sobre XSLT XSLT é a abreviatura de extensible Stylesheet Language Tansformations. É uma linguagem para transformação de documentos xml. Permite transformar um documento xml noutro documento xml,
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 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 maisManipulação de XML JAXP - DOM
UNIPÊ Centro Universitário de João Pessoa Desenvolvimento para Web - XML Manipulação de XML JAXP - DOM Prof. Eduardo Ribas ducaribas@gmail.com 1 4 JAXP DOM O que é DOM? Document Object Model API padrão
Leia maisPlano das aulas. Aula 6 Transformação e apresentação de documentos XML XSLT CSS. Departamento de Ciência de Computadores da FCUP ADI2 Aula 6 1
Aula 3 Documentos em XML Estruturas lógicas Estruturas físicas Modelos e DTDs Construção de modelos. Exemplos Aula 5 Processamento de XML Analisadores sintácticos e o SAX DOM Xpath XSL Plano das aulas
Leia maisGERÊNCIA DE DADOS SEMI ESTRUTURADOS - XPATH. Prof. Angelo Augusto Frozza, M.Sc.
GERÊNCIA DE DADOS SEMI ESTRUTURADOS - XPATH Prof. Angelo Augusto Frozza, M.Sc. XPATH (XML PATH LANGUAGE) Linguagem para navegação na estrutura de um documento XML semelhante a navegação em diretórios DOS
Leia maisXML. Prof. Júlio Machado
XML Prof. Júlio Machado julio.machado@pucrs.br PROCESSAMENTO Análise Sintática Para ler e analisar o conteúdo de um documento XML, utiliza-se um analisador sintático para XML Analisadores sintáticos (ou
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 outubro de 2005 1 O que é XPath XPath é uma linguagem usada para localizar informações em um documento XML Serve
Leia maisDOM Document Object Model
DOM Document Object Model Vanessa Braganholo Vanessa Braganholo DOM API padrão para processamento de dados XML baseado em um modelo de árvore o parser constrói na memória um objeto representando a árvore
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: uma introdução prática X100. Helder da Rocha (helder@argonavis.com.br)
XML: uma introdução prática X100 Helder da Rocha (helder@argonavis.com.br) Atualizado em setembro de 2001 1 Programação com XML Há duas maneiras populares para manipular (interpretar, gerar, extrair dados
Leia maisDOM (Document Object Model)
DOM (Document Object Model) Modelo de dados para XML estrutura hierárquica (árvore) métodos de acesso (API DOM) principais classes de objetos document, node, nodelist e element execução de consultas e
Leia maisGERÊNCIA DE DADOS SEMIESTRUTURADOS - XSLT. Prof. Angelo Augusto Frozza, M.Sc.
GERÊNCIA DE DADOS SEMIESTRUTURADOS - XSLT Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza INTRODUÇÃO XSLT é para XML o que o CSS é para HTML. INTRODUÇÃO XSLT XSL Transformation XSLT é a linguagem
Leia maisPara as respostas de escolha múltipla use os quadrados junto da pergunta Seja sucinto e claro nas suas respostas Escreva com letra legível
Licenciatura em Engenharia Informática Exame Época Recurso: 22 de Fevereiro, 2007 Duração: 30 min. Para as respostas de escolha múltipla use os quadrados junto da pergunta Seja sucinto e claro nas suas
Leia maisXSLT Transforming XML
XSLT Transforming XML A manipulação de ficheiros XML implica transformar o código fonte do documento XML em qualquer outra coisa (por exemplo em HTML ou pdf) de modo a permitir apresentar a informação
Leia maisXSLT. Sub-linguagens. Processamento Estruturado de Documentos 2003 By jcr XSL XSLFO XSLT. XPath. 11 de Setembro de 2003 jcr - ped2003-1
XSLT Processamento Estruturado de Documentos 2003 By jcr 11 de Setembro de 2003 jcr - ped2003-1 Sub-linguagens XSL XSLFO XSLT XPath 11 de Setembro de 2003 jcr - ped2003-2 Processo de Transformação 1. Construção
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 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 maisXSLT e recursividade estrutural. Gestão e Tratamento de Informação DEI IST
XSLT e recursividade estrutural Gestão e Tratamento de Informação DEI IST Agenda Recursividade estrutural XSLT Agenda Recursividade estrutural XSLT Recursividade estrutural: um paradigma diferente Dados
Leia maisMotivação. XPath. O Modelo de Dados do XPath. Introdução. Exemplo: nodo raiz. Exemplo: instância do poema
Motivação XPath Processamento Estruturado de Documentos 2002 By jcr Todos os processos de transformação/formatação de documentos XML começam por construir uma árvore: a árvore documental abstracta O XPath
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 maisextensible Stylesheet Language (XSL) XSL descreve como fazer o display de um documento XML. XSL é uma espécie de style sheets para XML...
extensible Stylesheet Language (XSL) XSL descreve como fazer o display de um documento XML. XSL é uma espécie de style sheets para XML...... do mesmo modo que CSS são style sheets para HTML. 1 XSL engloba
Leia maisProcessamento de Documentos Estruturados
Processamento de Documentos Estruturados José Paulo Leal, Rita P. Ribeiro Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto 2015/2016 Programa 1. Essencial sobre XML
Leia maisMaísa Soares dos Sant os
Pós-Graduaç ão em Ciênc ia da Com put aç ão Processamento de documentos XML com DOM e SAX: uma análise comparativa" Por Maísa Soares dos Sant os Dissert aç ão de Mest rado Universidade Federal de Pernambuco
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 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 maisIntrodução ao XML. Charles Alex Rockenbach, Lucas Moreno de Araujo, Moisés Lima dos Anjos, Roneylson de Alencar Neiva
Introdução ao XML Charles Alex Rockenbach, Lucas Moreno de Araujo, Moisés Lima dos Anjos, Roneylson de Alencar Neiva Sistemas de Informação - Centro Universitário Luterano de Palmas (CEULP/ULBRA) {charlesrock007,lucasmaraujo,mozart08,roneylson}@gmail.com
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 maisJavaScript (Elementos de Programação e Programação Básica)
Linguagem de Programação para Web JavaScript (Elementos de Programação e Programação Básica) Prof. Mauro Lopes 1 Objetivos Iniciaremos aqui o nosso estudo sobre a Linguagem de Programação JavaScript. Apresentaremos
Leia maisXPath e XSLT. Ferramentas para Internet Marx Gomes Van der Linden. ( Material baseado no original de Marcelo José Siqueira Coutinho de Almeida )
XPath e XSLT Ferramentas para Internet Marx Gomes Van der Linden ( Material baseado no original de Marcelo José Siqueira Coutinho de Almeida ) XSL XSL Extensible Stylesheet Language Uma família de linguagens
Leia maisComentários: Desenvolvimento de Sistemas Rogério Araújo
Comentários: Desenvolvimento de Sistemas Rogério Araújo rgildoaraujo@gmail.com 1 Técnico de informática no Ministério Público Federal Professor da Equipe Itnerante Desenvolvimento de Sistemas Certificações
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 maisSérie Rações Semanais Namespaces e DOM/SAX Rogério Araújo
http://rogerioaraujo.wordpress.com Série Rações Semanais Namespaces e DOM/SAX Rogério Araújo http://rogerioaraujo.wordpress.com Série Rações Semanais Namespaces e DOM/SAX Rogério Araújo Questões O insucesso
Leia maisSistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) XML Origens. HTML Problemas
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) (extensible( Markup Language ) Origens (extensible Markup Language linguagem de marcação extensível) Criada em 1996 pelo W3C (World
Leia maisLinguagem XML. Linguagem XML
O que é XML? extensible Markup Language Linguagem de representação usando marcas como o HTML Marcas não pré-definidas. Precisam de ser definidas XML usa DTD ou esquemas para definir os dados Não FAZ NADA!
Leia maisXPath. Resumo Descrever um esquema específico XML (XPath) para identificar subestruturas
XPath Resumo Descrever um esquema específico XML (XPath) para identificar subestruturas de documentos Xpath É uma linguagem para referenciar partes de um documento XML Projetada para ser usada por XSLT
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 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 XSL Formatting Objects Aplicação XML para descrever o layout preciso de texto e imagens em uma
Leia maisSumário. 1 Aplicações Não-Convencionais 2 BD Orientado a Objetos e Objeto- Relacional 3 BD Temporal 4 BD Geográfico 5 BDs XML
Sumário 1 Aplicações Não-Convencionais 2 BD Orientado a Objetos e Objeto- Relacional 3 BD Temporal 4 BD Geográfico 5 BDs XML XML (extensible Markup Language) Tecnologia desenvolvida pela W3C W3C: World
Leia maisTUTORIAL: LINGUAGENS XSL E XSLT
TUTORIAL: LINGUAGENS XSL E XSLT Versão 1.0 1/29 Apresentação Este tutorial foi desenvolvido com a finalidade de orientar as Casas Legislativas, que utilizam o SAPL na elaboração de documentos e/ou proposições
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. Introdução UNIDADEB
Nesta unidade, você irá conhecer a linguagem XML (Extensible Markut Language). A XML é, na atualidade, extremamente popular, pois permite codificar dados, independente da linguagem de programação, para
Leia maisIntrodução a XML X100
Introdução a XML X100 Helder da Rocha (helder@argonavis.com.br) Atualizado em setembro de 2001 1 O que é XML? extensible Markup Language: padrão W3C Uma maneira de representar informação não é uma linguagem
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 maisDocument Composer: uma aplicação XML para extracção
Document Composer: uma aplicação XML para extracção de informação de repositórios rios XML José Carlos Ramalho Departamento de Informática Universidade do Minho Portugal J.C. Ramalho, XATA2005, 10 e 11
Leia maisFolhas de estilo. Jomi Fred Hübner jomi@inf.furb.br. (XSL e XPath) FURB / DSC
Folhas de estilo (XSL e XPath) Jomi Fred Hübner jomi@inf.furb.br FURB / DSC Fevereiro, 2004 XML Stylesheet Language (XSL) XSL é uma linguagem para descrever folhas de estilo para documentos XML. Transformer
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 maisPROGRAMAÇÃO PARA INTERNET RICA DHTML E O DOCUMENT OBJECT MODEL
PROGRAMAÇÃO PARA INTERNET RICA DHTML E O DOCUMENT OBJECT MODEL Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 2 3 4 DHTML Document Object Model Manipulando o DOM Manipulando o CSS pelo DOM Material de Estudo
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 maisIntrodução ao XML. Extensible Markup Language
Introdução ao XML Extensible Markup Language Tutorial - XML XML: Extensible Markup Language Uma linguagem de marcas na estruturação, no armazenamento e no transporte de dados na Web Gere os dados numa
Leia maisSistemas de Informação: XML- Java
XL 1 : XL- Java Todos os exemplos bem como o conteúdo teórico tem por base o livro: Steven Holzner, SAS Teach Yourself XL, SAS Publishing, 2004 XL Java e XL 2 Documentos XL podem ser abordados de dois
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 mais- HTML : papel central na Web - Esquema de marcação para as páginas
Sumário 4. Editores - Esquema de marcação para as páginas - Esquema de marcação para as páginas - Tempo curto de uso - Esquema de marcação para as páginas - Tempo curto de uso - Diversidade de modos de
Leia maisO TESTE DE DOCUMENTOS MUTANTES PARA REALIZAR UTILIZANDO ANÁLISE DE. Orientadora: Silvia Regina Vergilio XML SCHEMA. Ledyvânia Franzotte
UTILIZANDO ANÁLISE DE MUTANTES PARA REALIZAR O TESTE DE DOCUMENTOS XML SCHEMA Ledyvânia Franzotte Orientadora: Silvia Regina Vergilio Roteiro Introdução XML e Tecnologias XML, DTD, XML Schema e JDOM Testes
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 CURSO DE SISTEMAS DE INFORMAÇÃO Um Tradutor de Esquemas Relacionais em XML para Esquemas SQL Aluno: Alisson
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 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 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 maisUm esquema de nomes para localização de fontes de informação na Web, esse esquema chama-se URI.
Aula 01 - Visão geral do HTML5 Professor Bruno Kiedis De acordo com o W3C a Web é baseada em 3 pilares: Um esquema de nomes para localização de fontes de informação na Web, esse esquema chama-se URI. Um
Leia maisXML APIs. Aplicações Baseadas em XML
XML APIs Material parcialmente extraído de: Alan Robinson em http://industry.ebi.ac.uk/~alan/xmlworkshop/presentations/ Dickson K.W. Chiu em http://www.cse.cuhk.edu.hk/~kwchiu/csc3530/ Curso de Mestrado/Doutorado
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 maisUniversidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação. XML e JSON
Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação XML e JSON Desenvolvimento de Sistemas para WEB Site: http://jeiks.net E-mail: jacsonrcsilva@gmail.com
Leia mais5a. 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 maisSistemas de Informação: XML- XSLT
XML 1 : XML- XSLT Todos os exemplos bem como o conteúdo teórico tem por base o livro: Sas Jacobs, Beginning XML with DOM and Ajax From Novice to Professional, Apress, 2006 e W3Schools Free Tutorials: http://www.w3schools.com/xsl/
Leia maisNotas sobre TinyXML (TP2)
Notas sobre TinyXML (TP2) Laboratório de Aplicações com Interface Gráfica Gáfi MIEIC Rui Rodrigues rui.rodrigues@fe.up.ptrodrigues@fe up pt 1 XML XML extensible Markup Language Formato textual de dados
Leia maisAula 17 Introdução ao jquery
Aula 17 Introdução ao jquery jquery é uma biblioteca JavaScript criada por John Resig e disponibilizada como software livre e aberto, ou seja, de emprego e uso regido segundo licença conforme as regras
Leia maisIntrodução. Definição. Validação. Universo XML. Apresentação. Processamento. Prof. Enzo Seraphim. Banco de Dados
Introdução Definição Validação Apresentação Processamento Banco de Dados Universo XML Prof. Enzo Seraphim Popularidade do HTML Extremamente simples Estilo próprio para formatação de documentos Ligações
Leia maisJavaScript (ou JScript)
1. Introdução JavaScript (ou JScript) Uma linguagem como o JavaScript permite criar interfaces interativas na web (permite a interação do usuário). Para desenvolver web sites interativos precisamos de
Leia maisFolha 4.2 Análise sintática ascendente
Folha 4.2 Análise sintática ascendente 1. Considere a gramática G = (S, T, P, S) que representa o cabeçalho de métodos na linguagem Java (sem os modificadores de acesso), onde T = {S, Type, Param, Exception,
Leia maisCapítulo 2. Conceitos básicos 17
2 Conceitos básicos Para tornar a leitura deste documento mais simples, é necessário entender alguns conceitos importantes sobre a criação e a manipulação de documentos HTML. Por esse motivo, na Seção
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 maisXMLs E INTEGRAÇÃO COM BANCOS DE DADOS
Faculdade de Tecnologia de Guaratinguetá. 07, novembro de 2011. 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
Leia maisWeb Services REST e JSON
Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula
Leia maisGERÊNCIA DE DADOS SEMIESTRUTURADOS -XML NAMESPACES. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza
GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML NAMESPACES Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza Introdução XML Namespaces fornecem um método para evitar conflitos de nomes de elementos
Leia maisGerência de Documentos XML no GOA
Gerência de Documentos XML no GOA Marta Mattoso, Maria Cláudia Cavalcanti, Robson Pinheiro, Humberto Vieira, Leonardo Guerreiro Azevedo, Carlete Ferreira Marques, Rodrigo Salvador Monteiro, Fátima Cristina
Leia maisSumário. Parte I JavaScript básica. 1 Introdução a JavaScript Estrutura léxica Tipos, valores e variáveis... 28
Sumário 1 Introdução a JavaScript... 1 1.1 JavaScript básica 4 1.2 JavaScript do lado do cliente 8 Parte I JavaScript básica 2 Estrutura léxica... 21 2.1 Conjunto de caracteres 21 2.2 Comentários 23 2.3
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 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 maisCapítulo 9: XML! Database System Concepts! Silberschatz, Korth and Sudarshan (modificado)!
Capítulo 9: XML! XML para transferência de dados" Estrutura hierárquica do XML" DTDs e XML Schema" Consultas de documentos XML: Xpath " Consultas de documentos XML: XQuery" Transformação de documentos
Leia maisCOM222 DESENVOLVIMENTO DE SISTEMAS WEB. Aula 01: HTML e CSS
COM222 DESENVOLVIMENTO DE SISTEMAS WEB Aula 01: HTML e CSS 2 Conteúdo Noções introdutórias HTML CSS HTML: HyperText Markup Language 3 Linguagem usada para construir páginas Web Função principal Estruturar
Leia maisMAPEAMENTO DE CONSULTAS SQL ENTRE SISTEMAS GERENCIADORES DE BANCOS DE DADOS UTILIZANDO TECNOLOGIA XSLT
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 ENTRE SISTEMAS GERENCIADORES
Leia maisJava e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }
Java e sua Sintaxe Java e sua Sintaxe Estrutura mínima de um programa em Java: public class Exemplo { } Como todo programa deve ter um início, convenciona-se que a primeira ação de um programa é a execução
Leia maisALOCAÇÃO DINÂMICA DE MEMÓRIA
INE5408 Estruturas de Dados Semestre 2008/1 Prof. Leandro J. Komosinski ALOCAÇÃO DINÂMICA DE Memória de Computador 1 byte = 8 bits (ex.: 00100110) 1 KB = 1024 bytes 1 MB = 1024 KB 1 GB = 1024 MB Meu computador
Leia maisAula 11 Introdução ao Java Script
Aula 11 Introdução ao Java Script Java Script é uma linguagem que permite trabalhar com a Lógica em páginas escritas em HTML (HiperText Mark-up Language). As páginas HTML podem ser escritas utilizando-se
Leia maisA Linguagem XML & estilos & apresentação
SCC0265 Sistemas Interativos Web A Linguagem XML & estilos & apresentação 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 maisTécnico em Informática. Web JavaScript. Profª Ana Paula Mandelli
Técnico em Informática Web JavaScript Profª Ana Paula Mandelli anapaula_mandelli@hotmail.com Para o JavaScript - NetBeans O NetBeans é um ambiente de desenvolvimento integrado (IDE) Java desenvolvido pela
Leia maisIntrodução XML. Vanessa Braganholo
Introdução XML Vanessa Braganholo {vanessa@ic.uff.br} Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo O que é XML? } XML = extensible Markup
Leia maisProcessamento de Documentos XML em Java
Processamento de Documentos XML em Java Saulo Popov Zambiasi 10/11/07 Saulo Popov Zambiasi GSIGM 1 Roteiro Introdução Abordagens básicas: DOM x SAX API Java para DOM: JDOM Exemplos XML usando DAO 10/11/07
Leia maisXTHML. 2. A finalidade do XHTML é substituir o HTML; 3. Vantagens de se usar XHTML (Compatibilidade com futuras aplicações);
1. XHTML TEM SUA ORIGEM NO XML; 2. A finalidade do XHTML é substituir o HTML; 3. Vantagens de se usar XHTML (Compatibilidade com futuras aplicações); 4. XHTML é uma "Web Standard ; Neste link (http://www.maujor.com/w3c/xhtml10_2ed.html)
Leia maisPROGRAMAÇÃO PARA INTERNET RICA DHTML E O DOCUMENT OBJECT MODEL
PROGRAMAÇÃO PARA INTERNET RICA DHTML E O DOCUMENT OBJECT MODEL Prof. Dr. Daniel Caetano 2012-2 Objetivos Apresentar os conceitos do DHTML Conceituar a estruturação dos objetos do DOM Compreender as diferentes
Leia maisAULA 01 Introdução (HTML, CSS e Javascript) PROGRAMAÇÃO PARA WEB Marcelo Henrique dos Santos
AULA 01 Introdução (HTML, CSS e Javascript) Mestrado em Educação (em andamento) MBA em Negócios em Mídias Digitais MBA em Marketing e Vendas Especialista em games : Produção e Programação Bacharel em Sistema
Leia maisSergio Roberto de Mello Canovas Carlos Eduardo Cugnasca WTA 2015
Sergio Roberto de Mello Canovas Carlos Eduardo Cugnasca WTA 2015 1 Introdução Motivação; MDE; Programas Adaptativos. SBMM; Metamodelo para Programas Adaptativos; Ferramenta CASE para Programas Adaptativos;
Leia maisTarlis Portela Web Design HTML
Tarlis Portela Web Design HTML HTML Definição HTML (acrônimo para a expressão inglesa HyperText Markup Language, que significa Linguagem de Marcação de Hipertexto) ; É uma linguagem de marcação utilizada
Leia maisJava e XML Processamento de documentos XML com Java
Guia de Consulta Rápida Java e XML Processamento de documentos XML com Java 2 a edição Renê Rodrigues Veloso Novatec Copyright 2007 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela
Leia mais