FEUP Faculdade de Engenharia da Universidade do Porto XSL. Porto, Maio de Gabriel David FEUP, Maio 2002 XML/XSL
|
|
- Simone Castelo Amado
- 7 Há anos
- Visualizações:
Transcrição
1 1 FEUP Faculdade de Engenharia da Universidade do Porto XSL Porto, Maio de 2002 Gabriel David Estilo vs Conteúdo 2 Reutilização de fragmentos de dados: o mesmo conteúdo pode ter um aspecto diferente em contextos diferentes. Múltiplos formatos de saída: diferentes tipos de media (papel, online), tamanhos diferentes (manuais, relatórios), diferentes tipos de hardware de saída (palms, workstations). Estilos talhados de acordo com as preferências do leitor: tamanho de impressão, côr, layout simplificado para dispositivos áudio. Estilos normalizados: normas de estilo organizacionais podem ser aplicados em qualquer altura. Autores não precisam de se preocupar com assuntos de estilo: podem escrever os seus artigos técnicos sem se preocuparem com o layout porque o estilo correcto pode ser aplicado depois. Parte I -1
2 Maneiras de mostrar XML 3 DTD Folha de estilos Autor Apresentação Documentos Maneiras de mostrar XML 4 apresentação XSLT stylesheet XSL DTD doc XSLT Novo doc FO DTD Parte I -2
3 Maneiras de mostrar XML 5 XSL 6 Transformação opcional do documento inicial noutra estrutura Descrição de como apresentar a informação transformada Transformação: Geração de texto constante Supressão de conteúdo Mover texto Duplicar texto Ordenação Transformações mais complexas capazes de gerar nova informação a partir da existente Descrição da informação: Especificação do layout do ecrã ou página Introdução do texto transformado em containers básicos (listas, parágrafos, tabelas...) Especificação de propriedades de formatação (margem, fontes, alinhamento...) Parte I -3
4 Componentes do XSL 7 XSL: Extensible Stylesheet Language principais componentes XPath: XML Path Language uma linguagem para referenciar partes específicas de um documento XML XSLT: XSL Transformations uma linguagem para descrever como transformar um documento XML (representado como uma árvore) noutro. Formatting Objects e Formatting Properties XML -> Árvore XML resultante 8 Parte I -4
5 Árvores de partida 9 Árvore XML para processador XML Hierarquia de elementos Árvore XML para processador XSL Nó raiz (diferente do elemento raiz) Elementos Texto Atributos Espaços de nomes Instruções de processamento Comentários Exemplo 10 <?xml version=1.0?> <?xml-stylesheet type=text/xsl href=14-4.xsl?> <PERIODIC_TABLE> <ATOM PHASE=GAS> <NAME>Hydrogen</NAME> <SYMBOL>H</SYMBOL> <ATOMIC_NUMBER>1</ATOMIC_NUMBER> <ATOMIC_WEIGHT> </ATOMIC_WEIGHT> <BOILING_POINT UNITS=Kelvin> </BOILING_POINT> <MELTING_POINT UNITS=Kelvin> </MELTING_POINT> <DENSITY UNITS=grams/cubic centimeter> <!-- At 300K --> </DENSITY> </ATOM> <ATOM PHASE= LIQUID> <NAME>Helium</NAME> <SYMBOL>He</SYMBOL> <ATOMIC_NUMBER> 2 </ATOMIC_NUMBER> <ATOMIC_WEIGHT> </ATOMIC_WEIGHT> <BOILING_POINT UNITS=Kelvin> </BOILING_POINT> <MELTING_POINT UNITS=Kelvin> 0.95</MELTING_POINT> <DENSITY UNITS=grams/cubic centimeter><!-- At 300K --> </DENSITY> </ATOM> </PERIODIC_TABLE> Parte I -5
6 11 Árvores resultantes 12 Outro documento XML XHTML Árvore contendo Formatting Objects O facto de a árvore resultante ser um documento XML coloca algumas restrições Não é possível produzir HTML genérico, que não seja ele próprio XML As ferramentas para analisar as árvores são as mesmas Parte I -6
7 Ligando XSL com XML 13 Incluir após a declaração do xml, uma directiva de processamento que aponta para o stylesheet a utilizar. Exemplo: <?xml-stylesheet href= 14-2.xsl type= text/xsl?> Comparar com folha de estilo em cascata: <?xml-stylesheet href= 14-1n.css type= text/css?> Folha de estilo 14 PERIODIC_TABLE {display : block; text-align : center} NAME {display : block; font-size : 24pt} ATOM {color : red} SYMBOL {display : block; font-size : 18pt; color : yellow} ATOMIC_NUMBER, ATOMIC_WEIGHT, BOILING_POINT, MELTING_POINT, DENSITY {display : inline; font-size : 12pt} Parte I -7
8 Visualizador de XML por omissão (IE5) 15 Primeiro exemplo 16 <?xml version=1.0?> <xsl:stylesheet xmlns:xsl= <xsl:template match=/> <html> <xsl:apply-templates/> </html> <xsl:template match=periodic_table> <h1> Tabela periodica </h1> Resultado <html> <h1> Tabela periodica </h1> </html> </xsl:stylesheet> Parte I -8
9 Esquema básico de funcionamento 17 Uma especificação XSLT é constituída por um conjunto de regras (templates) Cada regra só se aplica aos nós que correspondam ao padrão especificado no atributo match Aplicar uma regra significa incluir na árvore de saída o conteúdo da regra, executando as instruções que este possa conter Uma instrução <xsl:apply-templates> manda tentar aplicar as regras a cada um dos filhos directos do nó corrente O processamento XSLT começa pelo nó raiz da árvore de entrada e tenta aplicar-lhe as regras que existem O nó raiz é designado por / Não confundir com o elemento raiz, que vem abaixo e é, neste exemplo, <PERIODIC_TABLE> A distinção permite pendurar instruções de processamento em / mas que não têm, neste caso, nenhum template para activarem Folha de estilo simples 18 <?xml version=1.0?> <xsl:stylesheet xmlns:xsl= <xsl:template match=/> <html> <xsl:apply-templates/> </html> <xsl:template match=periodic_table> <xsl:apply-templates/> <xsl:template match=atom> <P> <xsl:apply-templates/> </P> <xsl:template match=name> <xsl:value-of select=./> </xsl:stylesheet> Parte I -9
10 Comentários 19 Tentativa de aplicação recursiva dos templates, percorrendo os filhos do nó corrente na árvore A aplicação efectiva-se quando o nó a ser processado corresponde ao elemento indicado no match A instrução <xsl:value-of select=./> produz na árvore de saída o valor do nó seleccionado no atributo select O valor de um nó é o texto do seu conteúdo (sem as marcas) O. refere-se ao nó corrente (neste caso o elemento NAME) Valor de um nó <?xml version=1.0?> <xsl:stylesheet xmlns:xsl= <xsl:template match=/> <html> <xsl:apply-templates/> </html> <xsl:template match=periodic_table> <xsl:apply-templates/> <xsl:template match=atom> <H1><xsl:value-of select=name/></h1> <P> <xsl:value-of select=./> </P> </xsl:stylesheet> 20 Parte I -10
11 Selecção de nós 21 Neste caso o nó corrente é o ATOM, por isso a segunda chamada a value-of produz o seu valor A instrução <xsl:value-of select=name/> produz o conteúdo de um elemento NAME, que seja filho do nó corrente (se houvesse mais do que um, teríamos apenas o primeiro; para ter todos seria necessário uma instrução xsl:apply-templates, para iterar, e um template para NAME com value-of de. A instrução <xsl:value-of select=name/> tem o mesmo efeito que a do exemplo anterior há mais do que uma maneira de especificar o mesmo resultado, jogando com a indicação de caminhos ao longo da árvore e com a posição corrente Definição de uma tabela <?xml version=1.0?> <xsl:stylesheet xmlns:xsl= <xsl:template match=/> <html> <head> <title>atomic Number vs. Atomic Weight</title> </head> <body> <xsl:apply-templates select=periodic_table/> </body> </html> <xsl:template match=atom> <tr> <xsl:template match=periodic_table> <td><xsl:value-of <h1>atomic Number vs. Atomic Weight</h1> select=name/></td> <table> <td><xsl:value-of <th>element</th> select=atomic_number/></td> <th>atomic Number</th> <td><xsl:value-of <th>atomic Weight</th> select=atomic_weight/></td> <xsl:apply-templates select=atom/> </tr> </table> </xsl:stylesheet> 22 Parte I -11
12 Tabela 23 Aplicação selectiva 24 É possível especificar um critério de selecção em apply-templates de forma a só percorrer os filhos que satisfaçam o critério (nó do elemento indicado) O atributo select nas primeiras regras é redundante pois os únicos filhos existentes já são nós desses elementos Parte I -12
13 Valor de um atributo 25 <xsl:template match=melting_point> <xsl:value-of select=./> <xsl:value-of Mais valores de nós 26 Tipo de nó Raiz Elemento Texto Atributo Espaço de nomes Instrução de processamento Comentário Valor o do elemento raiz concatenação de todos os dados de caracteres analisados do elemento, incluindo os dos descendentes o próprio nó o valor do atributo, com as entidades resolvidas e sem espaços o URI respectivo o valor da instrução, sem nome nem limitadores o texto do comentário, sem limitadores Parte I -13
14 Má solução <?xml version=1.0?> <xsl:stylesheet xmlns:xsl= <xsl:template match=/> <xsl:apply-templates/> 27 <xsl:template match=periodic_table> <html> <body> <xsl:value-of select=atom/> </body> </html> </xsl:stylesheet> Ambiguidade 28 O problema da solução anterior é o facto de o elemento PERIODIC_TABLE ter vários filhos ATOM o que deixa a instrução value-of ambígua (só mostra o primeiro) Melhor <xsl:template match=periodic_table> <html> <body> <xsl:apply-templates select=atom/> </body> </html> <xsl:template match=atom> <p><xsl:value-of select=./></p> Parte I -14
15 Iteração 29 Uma solução alternativa é forçar a iteração com for-each <xsl:template match=periodic_table> <html> <body> <xsl:for-each select=atom> <p><xsl:value-of select=./></p> </xsl:for-each> </body> </html> Condições de selecção <?xml version=1.0?> <xsl:stylesheet xmlns:xsl= <xsl:template match=/> <xsl:apply-templates/> 30 <xsl:template match=periodic_table> <html> <head><title>gases</title></head> <body> <xsl:apply-templates select=atom[@phase= GAS ]/> </body> </html> <xsl:template match=atom> <P><xsl:value-of select=./></p> </xsl:stylesheet> Parte I -15
16 Condições 31 A condição [@PHASE='GAS'] filtra os átomos de forma a reter apenas os gasosos e procura regras apenas para esse (daí que não seja preciso repetir a condição no template de ATOM) Caminhos de comprimento variável 32 <?xml version=1.0?> <xsl:stylesheet xmlns:xsl= <xsl:template match=/> <html> <body> <h1>elements with known Melting Points</h1> <xsl:apply-templates select=//melting_point/> </body> </html> <xsl:template match=melting_point> <p> <xsl:value-of select=../> </p> </xsl:stylesheet> Parte I -16
17 Pattern Matching 33 <xsl: template match= city/building > XPath city/building : building cujo pai é city city//building : building com um antepassado city ancestor(city)/building : buildings descendentes directos de um antepassado de city */building : buildings que sejam filhos directos de qualquer elemento building/* : elementos que tenham como antecedente directo building./building : buildings que sejam filhos do nó corrente../building : buildings que sejam sibling (filhos do pai) do nó corrente city building : buildings ou cities do nó corrente id(identificador) : elemento marcado com identificador (absoluto) node() : um nó text() : um nó de texto (idem para processing-instruction() ) /ArcWorld/ : caminho absoluto Testes 34 city[church]/building : buildings das cities com church descendente directo building[@name] : buildings com atributo name building[@name= Louvre ] : buildings com nome Louvre Outros testes: not() first-of-type() : primeiro sibling do seu tipo last-of-type() first-of-any() : primeiro sibling de qualquer tipo last-of-any() comment() : comentário <!-- --> pi() : processing instruction <??> Parte I -17
18 Relacões possíveis 35 Requisitos p/ um stylesheet XSL 36 Todos os documentos XSL devem: Ser documentos XML bem-formados Cada tag deve usar o namespace xsl: Começar com a tag <xsl:stylesheet> e acabar com </xsl:stylesheet> (root element) Dentro da tag inicial o namespace xsl deve ser definido: <xsl: stylesheet xmlns:xsl= > Após o root element podem importar-se ou incluir-se outros dados XSL usando <xsl: include> ou <xsl: import> Depois podem usar-se quaisquer dos elementos seguintes: <xsl:preserve-space>, <xsl: strip-space>, <xsl: attribute-set>, <xsl:id>, <xsl:macro> ou <xsl:constant>. Sempre ANTES de quaisquer regras nossas usando o elemento <xsl:template> Parte I -18
19 Elementos 37 <xsl:for-each> <xsl:if> <xsl:import> <xsl:include> <xsl:key> <xsl:message> <xsl:namespace-alias> <xsl:number> <xsl:otherwise> <xsl:output> <xsl:param> <xsl:preserve-space> Elementos 38 <xsl:processing-instruction> <xsl:sort> <xsl:strip-space> <xsl:stylesheet> <xsl:template> <xsl:text> <xsl:transform> <xsl:value-of> <xsl:variable> <xsl:when> <xsl:with-param> Parte I -19
20 Elementos 39 <xsl:apply-imports> <xsl:apply-templates> <xsl:attribute> <xsl:attribute-set> <xsl:call-template> <xsl:choose> <xsl:comment> <xsl:copy> <xsl:copy-of> <xsl:decimal-format> <xsl:element> <xsl:fallback> 40 Document Object Model (DOM) DOM 1.0 API Parte I -20
21 DOM Plataforma-neutral Linguagem-neutral API para manipular a estrutura e conteúdo de documentos XML Todas as marcas e declarações de tipos são disponibilizadas Também permite a criação integral de documentos em memória Produtos suportando DOM expõem interfaces para as suas estruturas internas Fragmento de documento 42 <TABLE> <TBODY> <TR> <TD>Shady Grove</TD> <TD>Aeolian</TD> </TR> <TR> <TD>Over the River, Charlie</TD> <TD>Dorian</TD> </TR> </TBODY> </TABLE> Parte I -21
22 DOM (Core) 43 Estabelece um conjunto de definições de objectos suficientes para representar instâncias contidas em documentos HTML 4.0 e XML1.0 Programas encontram objectos dos tipos: Node um pai e vários filhos Element conteúdo e lista de atributos DocFragment nó raiz de um fragmento Document raiz de um documento standalone e podem encontrar também: NodeIterator para iterar num conjunto especificado por um filtro AtributeList colecção de atributos indexados por nome Attribute atributo de um elemento DocumentContext repositório de meta-informação DOM operações dependentes da instância DOM (XML) 44 Estende DOM (Core) para suportar DTDs, entidades, CDATA Os objectos e interfaces de DOM (XML) são suficientes para escrever processadores usando DTDs XMLNode métodos adicionais DocumentType declarações de tipos de elementos, entidades e notações ElementDefinition definição de elemento AtributeDefinition atributo dentro de um elemento ModelGroup representa o modelo de conteúdo de elemento EntityDefinition definição de entidade EntityReference referência a entidade Notation notação Parte I -22
23 ArcWorld.xml 45 <?xml version=1.0?> <!-- ArcWorld.xml --> <!DOCTYPE ArcWorldSYSTEM ArcWorld.dtd> <ArcWorld> <Country name=usa/> <Country name=france/> <Country name=china/> <Cityname=Washington country=usa/> <Cityname=Paris country=france/> <Cityname=Beijing country=china/> <Buildingname=LincolnMemorial city=washington/> <Buildingname=National Gallery city=washington/> <Buildingname=The Capitol city=washington/> <Buildingname=Washington Monument city=washington/> <Buildingname=Arc de Triumph city=paris/> <Buildingname=Eiffel Tower city=paris/> <Buildingname=Louvre city=paris/> <Buildingname=Great Wall city=beijing/> <Buildingname=Tiananmen city=beijing/> </ArcWorld> ArcWorld.dom 46 Start document Start element: ArcWorld Text: Start element: Country Attribute: name=usa End element: Country Text: Start element: Country Attribute: name=france End element: Country Text: Start element: Country Attribute: name=china End element: Country Text: Start element: City Attribute: name=washington Attribute: country=usa End element: City Text: Start element: City Attribute: name=paris Attribute: country=france End element: City Text: Start element: City Attribute: name=beijing Attribute: country=china End element: City Text: Start element: Building Attribute: name=lincoln Memorial Attribute: city=washington End element: Building Text: Start element: Building Attribute: name=national Gallery Attribute: city=washington End element: Building... Start element: Building Attribute: name=eiffel Tower Attribute: city=paris End element: Building Text: Start element: Building Attribute: name=louvre Attribute: city=paris End element: Building Text: Start element: Building Attribute: name=great Wall Attribute: city=beijing End element: Building Text: Start element: Building Attribute: name=tiananmen Attribute: city=beijing End element: Building Text: End element: ArcWorld Parte I -23
Transformaçã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 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 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 maisRoteiro de Auxílio para as Atividades Práticas de Sistemas de Informação
Roteiro de Auxílio para as Atividades Práticas de Sistemas de Informação A linguagem XML no contexto do curso de Sistemas de Informação é utilizada principalmente para o armazenamento e a manipulação de
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 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 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 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 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 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 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 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 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 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 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 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 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 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 maisPlano das aulas. Aula 3 Documentos em XML Estruturas lógicas Estruturas físicas Modelos e DTDs Construção de modelos. Exemplos
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
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 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 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 maisDesenvolvimento em Ambiente Web. HTML - Introdução
Desenvolvimento em Ambiente Web HTML - Introdução O que é HTML? HTML é uma linguagem para descrever a estrutura de uma página WEB. Ela permite: Publicar documentos online com cabeçalhos, texto, tabelas,
Leia maisextensible Markup Language <XML/>
extensible Markup Language Lirisnei Gomes de Sousa lirisnei@hotmail.com Jair C Leite jair@dimap.ufrn.br XML Evolução O que é XML? Aplicações Sintaxe Linguagens auxiliares Conclusões O Futuro (proposto)
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: uma introdução prática <xml:introdução />
XML: uma introdução prática Helder da Rocha www.argonavis.com.br 1 Objetivos Oferecer uma visão geral da tecnologia XML Responder às questões Como implementar soluções de gestão de informações
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 maisTECNOLOGIAS WEB AULA 9 PROF. RAFAEL DIAS RIBEIRO @RIBEIRORD
TECNOLOGIAS WEB AULA 9 PROF. RAFAEL DIAS RIBEIRO @RIBEIRORD Objetivos: Compreender a sintaxe utilizada em Folhas de Estilos em Cascata, seu uso e limitações. Apresentar as principais características das
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 maisCEEP-CENTRO ESTADUAL DE EDUCAÇÃO PROFISSIONAL PEDRO BOARETTO NETO INTERNET E PROGRAMAÇÃO WEB INICIO DE HTML
INICIO DE HTML Neste tutorial usaremos o já conhecido Notepad++ ou Bloco de Notas e um Browser (Chrome, Mozilla ou Internet Explorer). Para nossos exemplos usaremos o Chrome. A estrutura básica de uma
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 maisMODULO 4 DESENVOLVIMENTO DE PÁGINAS WEB ESTÁTICAS. Redes de Comunicação
MODULO 4 DESENVOLVIMENTO DE PÁGINAS WEB ESTÁTICAS Redes de Comunicação Regras para um website eficaz Categorização dos conteúdos estrutura lógica dos conteúdos Condensação conteúdos simples e directos
Leia maisXML (Extensible Markup Language)
XML (Extensible Markup Language) XML é uma Recmendaçã W3C XML apenas descreve s dads e que eles significam O HTML que fi desenvlvid para mstrar s dads e a aparência deles XML é um cmplement a HTML e nã
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 maisWebdesign HTML. Introdução a HTML e as principais tags da linguagem. Thiago Miranda dos Santos Souza
Webdesign Introdução a e as principais tags da linguagem Conteúdos Os materiais de aula, apostilas e outras informações estarão disponíveis em: www.thiagomiranda.net Objetivos Apresentar a Apresentar as
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 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 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 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 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 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 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 maisNamespaces. Resumo Descrição de um padrão para construir documentos que incluem componentes de domínios diferentes, definidos em diferentes DTDs.
Namespaces Resumo Descrição de um padrão para construir documentos que incluem componentes de domínios diferentes, definidos em diferentes DTDs. Namespace É possível que um único documento XML contenha
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 maisPÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML
PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML O Desenvolvimento Web O desenvolvimento web é o termo utilizado para descrever atividade relacionada
Leia maisWeb Design Aula 11: XHTML
Web Design Aula 11: XHTML Professora: Priscilla Suene priscilla.silverio@ifrn.edu.br Motivação HTML 1.0-2.0: Havia hipertextos, não havia preocupação com a apresentação HTML 3: Guerra dos Browser (Microsoft
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 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 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 maisProgramação de Servidores CST Redes de Computadores
Programação de Servidores CST Redes de Computadores Marx Gomes Van der Linden http://marx.vanderlinden.com.br ( Material baseado no original de Marcelo José Siqueira Coutinho de Almeida ) HMTL Arquivo-texto
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 maisAutoria Web HTML. Introdução a HTML e as principais tags da linguagem. Thiago Miranda dos Santos Souza
HTML Introdução a HTML e as principais tags da linguagem Conteúdos Os materiais de aula, apostilas e outras informações estarão disponíveis em: www.thiagomiranda.net Objetivos Apresentar a HTML Apresentar
Leia maisAutoria Web. Professor: Diego Oliveira. Conteúdo 02: Principais Tags HTML
Autoria Web Professor: Diego Oliveira Conteúdo 02: Principais Tags HTML Diferença de HTML e XHTML Os elementos XHTML devem estar devidamente aninhados Os documentos XHTML devem estar bem-formados Os nomes
Leia maisTECNOLOGIAS WEB. Unidade 2 Introdução a Construção de Páginas Estáticas. Luiz Leão luizleao@gmail.com http://luizleao.com
Luiz Leão luizleao@gmail.com http://luizleao.com CONTEÚDO PROGRAMÁTICO DESTA UNIDADE HTML TAG S HTML LINGUAGEM HTML Hypertext Markup Language Interpretada pelo navegador Não linearidade da informação Formatação
Leia maisATIVIDADES PRÁTICAS SUPERVISIONADAS
ATIVIDADES PRÁTICAS SUPERVISIONADAS CST em Análise e Desenvolvimento de Sistemas 5º Série Linguagem para Organização e Transferência de Dados para Web A atividade prática supervisionada (ATPS) é um procedimento
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 maisLinguagens 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 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 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 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 maisIntrodução. Introdução a HTML. A Linguagem HTML. Estrutura de uma Página. Mário Antonio Meireles Teixeira
Introdução Introdução a HTML Mário Antonio Meireles Teixeira Dept o. de Informática - UFMA mario@deinf.ufma.br Página Web: É um documento composto de texto e códigos especiais, chamados tags, que especificam
Leia maisINTRODUÇÃO AO DESENVOLVIMENTO WEB. PROFª. M.Sc. JULIANA H Q BENACCHIO
INTRODUÇÃO AO DESENVOLVIMENTO WEB PROFª. M.Sc. JULIANA H Q BENACCHIO Estrutura básica do HTML Um documento HTML deve estar delimitado pela tag e . Dentro deste documento, podemos ainda distinguir
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 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 mais<!DOCTYPE html> <html lang = "pt-br"> <head> <meta charset = UTF-8"> <title> Exemplo de uso correto da semântica HTML </title> </ head >
Para um navegador exibir corretamente uma página web, devemos informar explicitamente o tipo do documento. O tipo do documento é informado com a declaração . TAG
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 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 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 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 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 maisgedit Bloco de notas
GOVERNO DA REPÚBLICA PORTUGUESA gedit Bloco de notas Sistema Operativo Linux Tecnologias de Informação e Comunicação Professor: Joaquim Frias Instruções básicas do HTML TAGS TAGS Uma tag é uma instrução
Leia maisHTML BÁSICO E TEMPLATE VIEW. Gabrielle Amorim Porto
HTML BÁSICO E TEMPLATE VIEW Gabrielle Amorim Porto HTML BÁSICO E TEMPLATE VIEW Hypertext Markup Language Linguagem de marcação de hipertexto; Descreve a estrutura das páginas Web utilizando tags. HTML
Leia maisDefinindo um Layout de Website sem Tabelas Vou apresentar nesse post como fazer o código do layout de um website sem utilizar
Definindo um Layout de Website sem Tabelas Vou apresentar nesse post como fazer o código do layout de um website sem utilizar tabelas (tableless), e utilizando muito . Para continuar lendo esse post,
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 maisPLANIFICAÇÃO INTRODUÇÃO ÀS TECNOLOGIAS DE INFORMAÇÃO BLOCO I
PLANIFICAÇÃO INTRODUÇÃO ÀS TECNOLOGIAS DE INFORMAÇÃO BLOCO I MÉDIO PRAZO 1 TECNOLOGIAS DE INFORMAÇÃO E INFORMÁTICA OBJECTIVOS CONTEÚDOS DATA Conceitos Introdutórios Conhecer os conceitos básicos relacionados
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 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 maisQuem sou eu? Ana Paula Alves de Lima. Formação: E-mail: paulapeniel@gmail.com
Introdução a Linguagem HTML: Conceitos Básicos e Estrutura ANA PAULAALVES DE LIMA INFORMÁTICA E METODOLOGIA - SUBSEQUENTE 1 Quem sou eu? Ana Paula Alves de Lima Formação: Bacharel em Sistemas de Informação;
Leia maisGuia de Consulta Rápida XML. Otávio C. Décio. Novatec Editora
Guia de Consulta Rápida XML Otávio C. Décio Novatec Editora Guia de Consulta Rápida XML de Otávio C. Décio Copyright@2000 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610
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 maisProgramação para Internet I 5. XHTML. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt
Programação para Internet I 5. XHTML Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Standard do W3C (www.w3c.org) desde 1999 Pode ser considerada a mais recente versão da linguagem HTML É uma aplicação
Leia maisHipermídia na Web. Hipermídia na Web HTML HTML. Limitações do HTML XHTML. Linguagens de autoria. debora@midiacom.uff.br
Departamento de Ciência da Computação - UFF Hipermídia na Web Hipermídia na Web Linguagens de autoria Profa. Débora Christina Muchaluat Saade debora@midiacom.uff.br 1 2 HyperText Markup Language 2.0 (1994),
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 maisCurso:... Prova de Sistemas de Informação para Bibliotecas (21105) Nome:... Nº de Estudante:... B. I. nº... Assinatura do Vigilante:...
Ministério da Ciência, Tecnologia e Ensino Superior Curso:... Prova de Sistemas de Informação para Bibliotecas (21105) Data: [Modelo] Nome:... Nº de Estudante:... B. I. nº... Assinatura do Vigilante:...
Leia maisXML (extensible Markup Language) por. Rafael Port da Rocha. (Notas de Aula)
XML (extensible Markup Language) por Rafael Port da Rocha (Notas de Aula) 2007 Introcução Componentes de um Documento Eletrônico Digital Conteúdo: formado pelas informações que o documento transmite aos
Leia maisRelatório do GPES Relatório referente ao estudo sobre a Linguagem HTML e CSS. Realizado do dia 19 de Abril de 2011 a 02 de Maio de 2011.
Relatório do GPES Relatório referente ao estudo sobre a Linguagem HTML e CSS. Realizado do dia 19 de Abril de 2011 a 02 de Maio de 2011. CSS aplicado com HTML CSS é a sigla para Cascading Style Sheets
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 maisProcessamento Estruturado de Documentos 2005 By jcr
XSL or XSLFO Processamento Estruturado de Documentos 2005 By jcr O que é? Uma linguagem de anotação para descrever conteúdos paginados. Suporte conceitos como: página, cabeçalho, rodapé,... jcr -ped2005
Leia mais#Fundamentos de uma página web
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS SÃO GONÇALO DO AMARANTE PROGRAMAÇÃO WEB #Fundamentos de uma página web Eliezio Soares elieziosoares@ifrn.edu.br Aula de
Leia maisHTML. Sessão 8 HTML. Criação de Páginas WEB. Formulários
HTML Sessão 8 HTML Falta ver de que forma podemos trocar informações com nosso visitante. Este aspecto é primordial para a grande quantidade de acções que se podem realizar : Comprar um artigo, preencher
Leia maisFLASH 5 E XML. XML - Simples
FLASH 5 E XML Introdução O Flash5 trouxe consigo impressionantes novidades, uma delas foi o objecto XML. O objecto XML permite introduzir dinamicamente dados num movie Flash. Ver o exemplo a seguir. XML
Leia maisRelatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010.
Relatório do GPES Relatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010. Compreender a programação JSP. Os Servlets assim como JSP são tecnologias
Leia maisProva de pré-requisito
Prova de pré-requisito PHP & MySQL: Técnicas para Web 2.0 1 - Qual das opções constrói a tabela abaixo: DIA MÊS ANO 28 04 1988 22 02 2002 a) b) c) dia mês ano
Leia maisCSS - Cascading Style Sheets
Introdução CSS - Cascading Style Sheets Padrão de Apresentação de Documentos CSS Cascate Style Sheets Objetivos: Conhecer o Histórico; Conhecer a Usabilidade; Por que usar? Quando usar? Como usar? Conhecer
Leia maisSIMULADOS & TUTORIAIS
SIMULADOS & TUTORIAIS TUTORIAIS HTML Como criar listas em HTML Copyright 2013 Todos os Direitos Reservados Jorge Eider F. da Silva Proibida a reprodução deste documento no todo ou em parte por quaisquer
Leia maisCSS -Cascading Style Sheets - Introdução
CSS -Cascading Style Sheets - Introdução Como surgiu a tecnologia CSS? De início, a linguagem HTML foi criada para a construção de páginas Web, que exibiam apenas documentos científicos. Com a evolução
Leia maisLeiaute de arquivos XML para Carta-Circular 3254
Leiaute de arquivos XML para Carta-Circular 3254 TSE Tribunal Superior Eleitoral SEPEL2 / CSELE / STI / TSE 29 de abril de 2010 Contato: sepel2@tse.gov.br (61)3316-3696 Site: http://www.tse.jus.br/internet/eleicoes/2010/prestacaodecontas.html
Leia mais