XSLT Transforming XML

Tamanho: px
Começar a partir da página:

Download "XSLT Transforming XML"

Transcrição

1 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 numa dada plataforma (por exemplo um browser ou um editor de imagem). É neste contexto que surge o XML Stylesheet Language Transformations - XSLT. O XSLT não é uma linguagem de programação mas sim um conjunto de regras (templates) que serão declarados num documento de stylesheet. Cada regra é definida por um padrão e por um corpo como o seguinte exemplo: <xsl:template match= autor > <xsl:text>isto é um exemplo</xsl:text> O modo de funcionamento do processador XSLT baseia-se simplesmente num percurso nó a nó dos elementos do documento testando se existe alguma regra que possa ser aplicada a esse nó. Se existir o corpor da regra é instanciado com o elemento. X Y Z Processador XSLT aa bb cc Documento XML X aa Y bb Z cc XSLT StyleSheet Resultado Ambientes de Desenvolvimento aula27 1

2 Um exemplo de uma transformação XSLT O documento XML <nobeldata-v1> <!-- Number of American prizes(literature) in the 20th century --> <prizes continent="america" prizes="0" decade="1900s"/> <prizes continent="america" prizes="0" decade="1910s"/> <prizes continent="america" prizes="0" decade="1920s"/> <prizes continent="america" prizes="3" decade="1930s"/> <prizes continent="america" prizes="2" decade="1940s"/> <prizes continent="america" prizes="1" decade="1950s"/> <prizes continent="america" prizes="2" decade="1960s"/> <prizes continent="america" prizes="3" decade="1970s"/> <prizes continent="america" prizes="3" decade="1980s"/> <prizes continent="america" prizes="2" decade="1990s"/> </nobeldata-v1> A StyleSheet URI do namespace <xsl:template match="/nobeldata-v1"> <html> <!-- Non-XSLT Elements are simply copied --> <body> <p>number of American Nobel Awards by decade</p> <table border="1"> <tr><th>decade</th><th>awards</th></tr> <xsl:apply-templates select="*"/> </table> </html> <xsl:template match="prizes"> <!-- For each decade... --> <tr><td> <xsl:value-of select="@decade"/> </td><td> <xsl:value-of select="@prizes"/> </td></tr> Quando o processador XSLT encontra um template necessita de ser explicitamente instruido para processar os filhos desse elemento Ambientes de Desenvolvimento aula27 2

3 Sintaxe XSLT O XSLT é composto por várias partes cada uma das quais refere uma funcionalidade especifica (inserir texto, instruções ciclicas e condicionais,...). O documento XML O documento XML seguinte servirá de base á apresentação do XSLT. <bestnovels> <book year="1922"> <title>ulysses</title> <author><name>james</name> <surname>joyce</surname></author> </book> <book year="1987"> <title>the Great Gatsby</title> <author><name>f. Scott</name> <surname>fitzgerald</surname></author> </book> <book year="1934"> <title>a Portrait of the Artist as a Young Man</title> <author><name>james</name> <surname>joyce</surname></author> </book> <book year="1929"> <title>lolita</title> <author><name>vladimir</name> <surname>nabokov</surname></author> </book> </bestnovels> Ambientes de Desenvolvimento aula27 3

4 Inserção de novos elementos e atributos A inserção de novos elementos é bastante fácil pois se não se tratar de uma instrução XSLT então ela será imediatamente copiada para o resultado. Por exemplo: <?xml version= 1.0?> <xsl:stylesheet xmlns:xsl= <xsl:template match= / > <html> <body> <h1>os melhores livros do Sec XX</h1> <hr/> </html> Como não se invoca o comando xsl:apply-templates dentro desta regra os elementos book não serão visitados e logo só o HTML desta regra será apresentado. Outro modo de inserir elementos é utilizar as instruções XSLT xsl:element e xsl:attribute. O xsl:element tem unicamente como atributo o nome do elemento. De igual forma o xsl:attribute terá como argumento o nome do atributo e terá de ser especificado dentro da criação do elemento correspondente. Por exemplo, se pretendermos uma lista dos autores tornando os seus nomes links que permitam fazer pesquisas no Google pelo nome do autor poderiamos utilizar o seguinte XSLT. Ambientes de Desenvolvimento aula27 4

5 <xsl:template match="/"> <html> <body> <h1> Os melhores livros do Sec XX </h1> <hr/> <xsl:apply-templates/> </body> </html> <xsl:template match="book"> <br/> <xsl:element name="a"> <xsl:attribute name="href"> <xsl:value-of select="author/name"/> + <xsl:value-of select="author/surname"/> </xsl:attribute> <xsl:value-of select="author/name"/> <xsl:value-of select="author/surname"/> </xsl:element> Ambientes de Desenvolvimento aula27 5

6 Inserção de texto A inserção de texto pode ser feita directamente. <h1> Os melhores livros do Sec XX </h1> Outro modo implica recorrer ao xsl:text <xsl:text>exemplo</xsl:text> Uma caracteristica importante do xsl:text é o facto de permitir activar o escape de caracteres XML o que permite incluir caracteres que de outro modo seriam de utilização difícil. Por exemplo, suponha-se que se quer utilizar a sequência <<<<<<. Se se utilizar a sequência directamente <xsl:template match= * > <<<<<< haverá um erro de má formação do XML uma vez que < indica o inicio de um novo elemento. Por outro lado se se uilizar a entidade < <xsl:template match= * ><<<<<< como o escape de caracteres está desctivado obteriamos uma sequência de < Utilizando o atributo disable-output-escaping do xsl:text <xsl:text disable-output-escaping = yes > <<<<<< </xsl:text> obter-se-ia o resultado pretendido. Ambientes de Desenvolvimento aula27 6

7 Inserção de conteudos textuais de elementos A inserção dos conteudos dos elementos é feita por meio da instrução xsl:value-of que possui o atributo select representando o caminho na estrutura hierarquica XML para o elemento em causa. O seguinte exemplo produz uma listagem dos títulos dos livros: <xsl:output method="text"/> <! não queremos XML --> <xsl:template match="book"> <xsl:value-of select="title"/> Cópias A instrução xsl:copy permite criar uma cópia do ramo corrente (a partir do nó que esteja a ser visitado) da árvore hierarquica. Para além do nó esta intrução permite copiar os namespaces dos nós visiveis a partir deste ponto da árvore. O exemplo seguinte produz uma cópia do documento <xsl:template match="attribute::* node()"> <xsl:copy> <xsl:apply-templates select="@* node()"/> </xsl:copy> Ambientes de Desenvolvimento aula27 7

8 Enumeração A instrução xsl:number avalia uma expressão passada no seu atributo value. O seguinte exemplo conta o número de elemntos (nós) do documento XML. <xsl:output method="text"/> <xsl:template match="/bestnovels"> <xsl:text>there are </xsl:text> <xsl:number value="count(*)"/> <xsl:text> elements in the source document.</xsl:text> Uma utilização comum desta instrução é enumeração. O valor por defeito do atributo value é a posição relativa do nó entre os nós com o mesmo nome value=position(). O exemplo seguinte enumera os books. <xsl:template match="/bestnovels"> <xsl:copy> <xsl:apply-templates/> </xsl:copy> <xsl:template match="book"> <! aplica a todos os book --> <xsl:copy> <xsl:attribute name="rated"><xsl:number/></xsl:attribute> <xsl:apply-templates select="@* node()"/> </xsl:copy> <xsl:template match="@year name surname title text()"> <xsl:copy> <xsl:apply-templates/></xsl:copy> <! copia o resto --> Ambientes de Desenvolvimento aula27 8

9 Estrutura de decisão O XSLT faculta duas instruções para implementar estruturas de decisão. São elas o xsl:choose e o xsl:if. O xsl:if possui o atributo test que contem a expressão booleana que servirá de condição. O xsl:choose fornece uma série de alterativas que serão comparadas com o nó corrente. O exemplo seguinte lista todos os anos dos books e assinala aqueles que foram publicados nos anos 50. <xsl:template match="book"> <xsl:apply-templates </xsl: template> <xsl:template > <xsl:value-of select= string() /> <xsl:if test= contains(string(), 195 ) > <xsl:text>este livro foi escrito na decada de 50</xsl:text> </xsl:if> O exemplo seguinte cria uma tabela de livros por décadas Ambientes de Desenvolvimento aula27 9

10 <xsl:template match="/bestnovels"> <html> <body> <h1>books vs decades</h1> <hr/> <table border="1"> <tr> <th>book</th><th>1940</th><th>1950</th><th>outro</th> </tr> <xsl:apply-templates select="book"/> </table> </body> </html> <xsl:template match="book"> <tr> <td><xsl:value-of select="title"/></td> <xsl:apply-templates </tr> <xsl:template <xsl:choose> <xsl:when test="contains(string(),'194')"> <td><img src="check.gif"/></td><td/><td/> </xsl:when> <xsl:when test="contains(string(),'195')"> <td/><td><img src="check.gif"/></td><td/> </xsl:when> <xsl:otherwise> <td/><td/><td><img src="check.gif"/></td> </xsl:otherwise> </xsl:choose> Ambientes de Desenvolvimento aula27 10

11 Estruturas Cíclicas A utilização de ciclos em XSLT faz-se por meio do xsl:for-each. A semântica deste elemento é muito simples. Ele possui um atributo de nome select cujo valor é uma expressão que representará uma lista de nós. O conteudo deste elemento irá instanciar com cada nó da lista. O exemplo seguinte irá escrever os nomes de todos os autores dos books. <xsl:template match="book"> <xsl:for-each select="author/name"> <xsl:text>first Name: </xsl:text> <xsl:value-of select="."/> </xsl:for-each> Ambientes de Desenvolvimento aula27 11

12 Variáveis A utilização de variáveis em XSLT é feita recorrendo ao elemento xsl:variable que possui três tipos de inicialização: 1. Se o conteudo do elemento xsl:variable for vazio e o atributo select contiver uma expressão, o valor da variável é o valor da expressão. <xsl:variable name= x select= position() /> <xsl:variable name= y select= ola /> 2. Se o conteudo do elemento xsl:variable não for vazio e não existir atributo select, o valor da variável é o conteudo do elemento; <xsl:variable name= cadeira >Matematica</xsl:variable> 3. Por último, se o elemento fôr vazio e não tiver select, a variável é inicializada com uma string nula. A utilização da variável requere apenas que se preceda o nome da variável pelo simbolo $. Em XSLT os valores das variáveis não podem ser alterados. <xsl:template match="book"> <xsl:variable name="y" select="@year"/> <xsl:variable name="message"> <b>this is a 60's author</b> </xsl:variable> <xsl:for-each select="author/name"> <xsl:if test="contains($y,'196')"> <xsl:copy-of select="$message"/> </xsl:if> </xsl:for-each> Ambientes de Desenvolvimento aula27 12

13 Named Templates O XSLT permite reutilização de templates. Para isso ser possível, torna-se necessário atribuir um nome a um template. Essa atribuição é feito por meio do atributo name da instrução xsl:template. O exemplo seguinte cria uma imagem HTML e formata-a por meio de CSS. <xsl:template name="point"> <xsl:element name="img"> <xsl:attribute name="src">point.gif</xsl:attribute> <xsl:attribute name="style"> <xsl:text>{position: absolute; left: 34 pt; top: 34pt} </xsl:attribute> </xsl:element> A utilização do template é feita por meio do elemento <xsl:call-template name= point > Ambientes de Desenvolvimento aula27 13

14 Passagem de Parâmetros para Templates A passagem de parâmetros é feita por meio do elemento xsl:with-parameter que tem que estar imediatamente abaixo de xsl:call-template. <xsl:call-template name= point > <xsl:with-parameter name= x select= 60 /> </xsl:call-template> Por sua vez o named template deverá ter uma declaração do parâmetro por meio de xsl:param. O atributo select permite atribuir um valor por defeito ao parâmetro. Por exemplo: <xsl:template name="point"> <xsl:param name= x select= 0 /> <xsl:element name="img"> <xsl:attribute name="src">point.gif</xsl:attribute> <xsl:attribute name="style"> <xsl:text>{position: absolute; left:</xsl:text> <xsl:value-of select= $x /> <xsl:text>pt; top: 34pt;}</xsl:text> </xsl:attribute> </xsl:element> O exemplo seguinte pretende apresentar uma representação gráfica cartesiana dos diversos books pelos diversos anos de publicação. Ambientes de Desenvolvimento aula27 14

15 <xsl:template match="/bestnovels"> <html> <title>rating vs year</title> <body bgcolor="#ffffff"> <img src="cartesian.gif"/> </body> <xsl:for-each select="book"> <xsl:call-template name="point"> <xsl:with-param name="x" <xsl:with-param name="y" </xsl:call-template> </xsl:for-each> </html> <xsl:template name="point"> <xsl:param name="x" select="0"/> <xsl:param name="y" select="0"/> <!-- add the Y coord --> <xsl:element name="img"> <xsl:attribute name="src">point.gif</xsl:attribute> <xsl:attribute name="style"> <xsl:text>{position: absolute; left:</xsl:text> <!-- if a book is rated 10, the point is 30 --> <xsl:value-of select="substring($x,3)*5-30"/> <xsl:text>pt; top: </xsl:text> <!-- if a year was written in 1940, the point is 40 --> <xsl:value-of select="30+$y*10"/> <xsl:text>pt;} </xsl:text> </xsl:attribute> </xsl:element> Ambientes de Desenvolvimento aula27 15

Linguagens e Programação XPATH / XSLT. Paulo Proença

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 mais

Notas sobre XSLT. O modo correcto para declarar um documento xsl é:

Notas 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 mais

CONTEÚDO PROGRAMÁTICO

CONTEÚ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 mais

Transformações em XML: XSLT

Transformações em XML: XSLT Transformações em XML: XSLT Vanessa Braganholo Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo Importância de XSLT XSLT é um padrão para

Leia mais

XML: uma introdução prática X100. Helder da Rocha ([email protected])

XML: uma introdução prática X100. Helder da Rocha (helder@argonavis.com.br) XML: uma introdução prática X100 Helder da Rocha ([email protected]) Atualizado em março de 2007 1 Fundamentos de transformação A transformação XSLT é realizada sobre a árvore de um documento-fonte

Leia mais

XSL - extemsible Stylesheet Language. Prof. Antonio Almeida de Barros Jr.

XSL - 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 mais

TUTORIAL: LINGUAGENS XSL E XSLT

TUTORIAL: 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 mais

DOM (Document Object Model)

DOM (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 mais

XPath 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 ) 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 mais

Transformação de documentos XML

Transformação de documentos XML Transformação de documentos XML César Vittori [email protected] Outubro de 2000 Resumo XSLT: Transformações XSL. Transformação de documentos XML. XSLT Introdução XSLT: transformações XSL (inglês: XSL

Leia mais

Customização de tema no plone Documentation. Release latest

Customização de tema no plone Documentation. Release latest Customização de tema no plone Documentation Release latest May 12, 2017 Contents 1 Introdução 3 2 Como instalar 5 3 Habilitar template personalizado 9 4 Diazo 11 5 rules.xml 13 i ii Customização de tema

Leia mais

MAPEAMENTO DE CONSULTAS SQL ENTRE SISTEMAS GERENCIADORES DE BANCOS DE DADOS UTILIZANDO TECNOLOGIA XSLT

MAPEAMENTO 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 mais

Comentários: Desenvolvimento de Sistemas Rogério Araújo

Comentários: Desenvolvimento de Sistemas Rogério Araújo Comentários: Desenvolvimento de Sistemas Rogério Araújo [email protected] 1 Técnico de informática no Ministério Público Federal Professor da Equipe Itnerante Desenvolvimento de Sistemas Certificações

Leia mais

Compiladores. Conceitos Básicos

Compiladores. Conceitos Básicos Compiladores Conceitos Básicos Processadores de Linguagem De forma simples, um compilador é um programa que recebe como entrada um programa em uma linguagem de programação a linguagem fonte e o traduz

Leia mais

Notas sobre TinyXML (TP2)

Notas sobre TinyXML (TP2) Notas sobre TinyXML (TP2) Laboratório de Aplicações com Interface Gráfica Gáfi MIEIC Rui Rodrigues [email protected]@fe up pt 1 XML XML extensible Markup Language Formato textual de dados

Leia mais

HTML: INTRODUÇÃO TAGS BÁSICAS

HTML: INTRODUÇÃO TAGS BÁSICAS HTML: INTRODUÇÃO TAGS BÁSICAS CURSO TÉCNICO DE INFORMÁTICA MODALIDADE SUBSEQÜENTE DESENVOLVIMENTO WEB I PROF. ALEXANDRO DOS SANTOS SILVA 1 1 SUMÁRIO Definição Editores HTML Estrutura básica de um documento

Leia mais

COM222 DESENVOLVIMENTO DE SISTEMAS WEB. Aula 01: HTML e CSS

COM222 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 mais

Classes e Objetos. Sintaxe de classe em Java

Classes e Objetos. Sintaxe de classe em Java Classes e Objetos Classes e Objetos A Programação Orientada a Objetos (POO) é uma técnica de programação que se baseia na construção de classes e utilização de objetos. Os objetos são formados por dados

Leia mais

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Algoritmos Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Conceitos Linhas de Código de um Algoritmo ou Programa escrita do programa linha a linha, ou seja, a sintaxe do programa, podendo-se

Leia mais

Informática I. Aula 3. Aula 3-03/09/2007 1

Informática I. Aula 3.  Aula 3-03/09/2007 1 Informática I Aula 3 http://www.ic.uff.br/~bianca/informatica1/ Aula 3-03/09/2007 1 Ementa Noções Básicas de Computação (Hardware, Software e Internet) HTML e Páginas Web Internet e a Web Javascript e

Leia mais

Roteiro 01. Professor: Prof. M.Sc. Odilon Corrêa da Silva. Curso: Engenharia de Computação. Disciplina: Programação para WEB

Roteiro 01. Professor: Prof. M.Sc. Odilon Corrêa da Silva. Curso: Engenharia de Computação. Disciplina: Programação para WEB Roteiro 01 Professor: Prof. M.Sc. Odilon Corrêa da Silva Curso: Engenharia de Computação Disciplina: Programação para WEB Roteiro 01 Objetivos Apresentar os conceitos básicos do HTML Criar listas em páginas

Leia mais

Informática II Cap. 4-4

Informática II Cap. 4-4 Cap. 4-4 1 Estruturada Quando precisamos de escrever código para resolver um determinado problema, dizemos normalmente que precisamos de um "programa" para esse fim. Programa, aqui, é entendido como um

Leia mais

Guia de Bolso HTML e XHTML

Guia 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 mais

Folhas de estilo. Jomi Fred Hübner [email protected]. (XSL e XPath) FURB / DSC

Folhas 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 [email protected] FURB / DSC Fevereiro, 2004 XML Stylesheet Language (XSL) XSL é uma linguagem para descrever folhas de estilo para documentos XML. Transformer

Leia mais

Licenciatura em Engenharia Informática DEI/ISEP Linguagens de Programação 2006/07. Tópicos avançados

Licenciatura em Engenharia Informática DEI/ISEP Linguagens de Programação 2006/07. Tópicos avançados Licenciatura em Engenharia Informática DEI/ISEP Linguagens de Programação 2006/07 Tópicos avançados Este documento apresenta alguns métodos para a resolução de problemas, susceptíveis de ocorrer na resolução

Leia mais

3. Construção de páginas web Introdução ao HTML

3. Construção de páginas web Introdução ao HTML 3. Construção de páginas web 3.1. Introdução ao HTML 1 Introdução ao HTML O HTML, HyperText Markup Language, foi desenvolvido para especificar a organização lógica de um documento com extensões de hipertexto,

Leia mais

Roteiro 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 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 mais

Escrever scripts de PHP com HTML

Escrever scripts de PHP com HTML Escrever scripts de PHP com HTML PHP é uma linguagem de programação de scripts para serem interpretados no lado dos servidores. Numa fase inicial (1995), PHP surgiu com o significado de Personal Home Pages

Leia mais

Webdesign HTML. Introdução a HTML e as principais tags da linguagem. Thiago Miranda dos Santos Souza

Webdesign HTML. Introdução a HTML e as principais tags da linguagem. Thiago Miranda dos Santos Souza Webdesign 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

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro 3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem

Leia mais

Sistemas 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) 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 mais

Módulo 17E. Revisões de HTML. A) Noções básicas de HTML (cont.)

Módulo 17E. Revisões de HTML. A) Noções básicas de HTML (cont.) Módulo 17E Revisões de HTML A) Noções básicas de HTML (cont.) Inserção de Imagens A inserção de imagens em documentos HTML é feita através da tag (que não tem tag de fecho). A indicação do local

Leia mais

Visibilidade e Encapsulamento

Visibilidade e Encapsulamento Visibilidade e Encapsulamento Professor: Ricardo Luis dos Santos IFSUL 2016 Agenda Pacotes Visibilidade Encapsulamento Hands-On 2 Pacotes Em Java, a visibilidade ou grau de acesso a um determinado atributo

Leia mais

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli Técnico em Informática Web JavaScript Profª Ana Paula Mandelli [email protected] Para o JavaScript - NetBeans O NetBeans é um ambiente de desenvolvimento integrado (IDE) Java desenvolvido pela

Leia mais

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 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 mais

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C# Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina POO -2017 Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C# http://www1.univap.br/~wagner Prof.

Leia mais

MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS

MAPEAMENTO 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 mais

FEUP Faculdade de Engenharia da Universidade do Porto XSL. Porto, Maio de 2002. Gabriel David [email protected]. FEUP, Maio 2002 XML/XSL

FEUP 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 [email protected] Estilo vs Conteúdo 2 Reutilização de fragmentos de dados: o mesmo conteúdo pode ter um aspecto

Leia mais

Algoritmos e Programação I

Algoritmos e Programação I Algoritmos e Programação I Desenvolvimento de Algoritmos (termos técnicos) Prof. Fernando Maia da Mota [email protected] CPCX/UFMS Fernando Maia da Mota 1 Quando desenvolvemos algoritmos, trabalhamos,

Leia mais

XML - DTD - XSL Exemplos de Exercícios TWEB II

XML - DTD - XSL Exemplos de Exercícios TWEB II XML - DTD - XSL Exemplos de Exercícios TWEB II Exemplo 1 Considere o seguinte resultado em uma página do seu browser: LIVROS Título Autor Gênero Preço Java 6.0 Ricardo Assunção Técnico 75,50 VB.Net José

Leia mais

Linguagem de Programação III

Linguagem de Programação III Linguagem de Programação III Aula-4 Construtores e Sobrecarga Prof. Esbel Tomás Valero Orellana Até Aqui Modelos e POO Classes e sua implementação em Java Encapsulamento Tipos de dados nativos em Java

Leia mais

HTML. Conceitos básicos de formatação de páginas WEB

HTML. Conceitos básicos de formatação de páginas WEB HTML Conceitos básicos de formatação de páginas WEB HTML HyperText Markup Language Linguagem utilizada para criar hipertexto na web Ou seja, criar documentos estruturados utilizando para tal um conjunto

Leia mais

JavaScript (Elementos de Programação e Programação Básica)

JavaScript (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 mais

Elementos da Linguagem C#

Elementos da Linguagem C# Ambiente de Programação Visual Elementos da Linguagem C# Prof. Mauro Lopes 1-31 21 Objetivos Nesta aula iremos apresentar os elementos da Linguagem C# e as suas características básicas. Para melhor entendimento

Leia mais

Introdução ao XML. Extensible Markup Language

Introduçã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 mais

Universidade Gama Filho MAGSON MARTINS MAGALHAES. Modernização do Judiciário: Intranet com padrões abertos

Universidade Gama Filho MAGSON MARTINS MAGALHAES. Modernização do Judiciário: Intranet com padrões abertos Universidade Gama Filho MAGSON MARTINS MAGALHAES Modernização do Judiciário: Intranet com padrões abertos Brasília 2011 MAGSON MARTINS MAGALHAES Modernização do Judiciário: Intranet com padrões abertos

Leia mais

Recursos Complementares (Tabelas e Formulários)

Recursos Complementares (Tabelas e Formulários) Linguagem de Programação para Web Recursos Complementares (Tabelas e Formulários) Prof. Mauro Lopes 1-31 30 Objetivo Nesta aula iremos trabalhar o conceito de tabelas e todas as tags associadas ao seu

Leia mais

Fundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes

Fundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes Fundamentos de Programação Linguagem C++ aula II - Variáveis e constantes Prof.: Bruno Gomes 1 Variáveis Representa uma porção da memória que pode ser utilizada pelo programa para armazenar informações

Leia mais

Introdução a XML X100

Introdução a XML X100 Introdução a XML X100 Helder da Rocha ([email protected]) 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 mais

HTML BÁSICO E TEMPLATE VIEW. Gabrielle Amorim Porto

HTML 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 mais

Linguagem Python. Inteligência Artificial. Características de Python. Importando módulos. Módulos. Usando Python no modo interativo

Linguagem Python. Inteligência Artificial. Características de Python. Importando módulos. Módulos. Usando Python no modo interativo Linguagem Python Inteligência Artificial Aula 7 Profª Bianca Zadrozny http://www.ic.uff.br/~bianca/ia Introdução Características de Python Rodando programas Módulos Tipos básicos Números e variáveis Strings

Leia mais

Compilador de LP3 para C3E e P3

Compilador de LP3 para C3E e P3 Compilador de LP3 para C3E e P3 Luís Gil 1 13 de Junho de 2005 1 estudante de Ciências Informáticas no Instituto Superior Técnico 1 Introdução Este relatório descreve a sintaxe e a semântica da Linguagem

Leia mais

Linguagem de Programação III - PHP

Linguagem de Programação III - PHP Linguagem de Programação III - PHP Aula 1 Scripts PHP, VB.NET da Microsoft, C#, javascript, etc Sintaxe PHP Tudo que estiver delimitado por será processado no servidor. O navegador cliente

Leia mais

Conceitos de Programação Orientada a Objetos

Conceitos de Programação Orientada a Objetos Conceitos de Programação Orientada a Objetos Tatyana Bitencourt Com as técnicas de orientação a objeto, é possível obter resultados considerados impossíveis pensando de maneira estruturada. Como Java não

Leia mais

Roteiro 01. Professor: Prof. M.Sc. Odilon Corrêa da Silva. Curso: Desenvolvimento de Sistemas. Disciplina: Programação para WEB I

Roteiro 01. Professor: Prof. M.Sc. Odilon Corrêa da Silva. Curso: Desenvolvimento de Sistemas. Disciplina: Programação para WEB I Roteiro 01 Professor: Prof. M.Sc. Odilon Corrêa da Silva Curso: Desenvolvimento de Sistemas Disciplina: Programação para WEB I Roteiro 01 Objetivos Apresentar os conceitos básicos do HTML Conhecer os recursos

Leia mais

O que faz um servidor/navegador web? 14/03/2016 Rômulo da Silva Lima Slid e 2

O que faz um servidor/navegador web? 14/03/2016 Rômulo da Silva Lima Slid e 2 HTML O que faz um servidor/navegador web? e 2 O que é? HyperText Markup Language Utilizada para produzir páginas WEB Documentos escritos na linguagem HTML podem ser traduzidos por browser O HTML utiliza

Leia mais

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

Classes o Objetos. Classes, objetos, métodos e variáveis de instância Classes o Objetos Um recurso comum de cada aplicativo feito até agora é que todas as instruções que realizavam tarefas localizavam-se no método main. Se você tornar parte de uma equipe de desenvolvimento

Leia mais

Introdução à Programação Orientada a Objetos em C++

Introdução à Programação Orientada a Objetos em C++ Introdução à Programação Orientada a Objetos em C++ Disciplina de Programação Científica II Aula 12 de 18 24/05/2013 Professor Giovani Gracioli [email protected] Objetivos Os objetivos dessa aula são:

Leia mais