conceito e utilização de xsl

11
 Faculdade de Negócios de Belo Horizonte  Atividades Práticas Supervisionadas Linguagem para Org. e Transferência de dados WEB Prof. Igor Menezes ATPS –  Etapa 03 e 04 Sistemas de Informação

Upload: afantonio

Post on 12-Oct-2015

268 views

Category:

Documents


0 download

TRANSCRIPT

Faculdade de Negcios de Belo Horizonte

Atividades Prticas Supervisionadas

Linguagem para Org. e Transferncia de dados WEB Prof. Igor Menezes

ATPS Etapa 03 e 04

Sistemas de Informao

Belo Horizonte, Junho de 2014.

Alessandro Ferreira Antnio RA: 4251871218Renata Ferreira RA: 4252070728Ligia Cristina Martins RA: 1299159970Daniel Coelis RA: 2400003111

Trabalho apresentado ao professor Igor Menezesda disciplina Desenvolvimento de Software Seguro da Faculdade de Negcios de Belo Horizonte, para obteno da nota. Turno noturno do curso de Sistemas de Informao.

INDICE:Etapa 03Passo 14 a 6.Linguagem XSL4 a 6.Passo 26 a 11.Uso dos Formatadores XSL9 a11.Principais Ferramentas de formatao XSL6, 7, 8, 9.Onde usado10.Etapa 04Passo 111.

Conceito e Utilizao de XSL

XML uma linguagem de marcao padro para definir como os dados sero apresentados no XML, usamos o XSL que um mecanismo que descreve como os documentos sero exibidos. Desta forma iremos transformar o XML em HTML.Como no XML no se faz uso de tags pr-definidas, elas podem no ter significados ou ter mais de um significado. Por isto preciso fazer uso de uma linguagem que transforme, filtre e ordene os dados para visualizao em XML. Pode ser usado, por exemplo, CSS. Mas o XSL ainda o mais indicado para a linguagem XML pela leveza e sofisticao superior a do CSS para o XML.A XSL composta de trs partes: Um mtodo para transformar documentos XML; Um mtodo para definir partes e padres XML; Um mtodo para formatar documentos XML. XSL um padro recomendado pelo World Wide Web Consortium (W3C). As duas primeiras partes da linguagem se tornaram uma recomendao do W3C em Novembro de 1999. A total recomendao do XSL, incluindo a formatao XSL, se tornou uma recomendao candidata em Novembro de 2000. O padro XSL, feito por trs Linguagens, XSLT, XPATH, e XSL-FO.O XSLT serve para fazer a transformao dos documentos XML em outros tipos de documentos ou em diferentes documentos XML. O XSLT (eXtensible Stylesheet Language for Transformation) uma linguagem de marcao XML, usada para criao de documentos XSL, que define a forma como os dados XML devem ser visualizados.O XPATH uma linguagem de consulta usado para criar e buscar informaes dentro de documentos XML por meio de expresses que lhe permite processar um documento XML como se fosse uma instruo regular. Pode tambm computar valores como nmeros, valores Booleanos e cadeias de caracteres. OS caracteres mais conhecidos so /e // Que so usados como localizador (como se fosse uma rvore de diretrios ).Ex.:

Empire Burlesque Bob Dylan 10.90 Hide your heart Bonnie Tyler 9.90 Greatest Hits Dolly Parton 9.90

Exemplos de expresses usadas para consultas:/catalog-> Seleciona o elemento raiz./catalog/cd -> Seleciona todos os elementos cd do elemento catalog .Se o caminho iniciar por /, ele indica o caminho absoluto ou raiz de um elemento. O XPath tambm define uma biblioteca de funes que so usadas para trabalhar com Strings, nmeros e expresses boleanas./catalog/cd[price>10.80] -> seleciona todos os elementos CD que tiver um elemento price com valor maior que 10.80.

O XSL_FO (XSL Formatting Objects): uma linguagem de marcao para XML. Serve para definir de forma apropriada a visualizao do XML, cujo resultado a transformao correta e apropriada dos dados XSL. Ela bastante usada para criao de PDFs. Definida pelo (W3C) designadas para transformao e formatao de dados XML.O XSL, no altera os documentos originais.O XSLT apenas informa como os mesmos devero ser apresentados ao browser. O browser recebe o documento XML, como ele foi criado e o apresenta como o documento XSL o determina. O XSLT diferente do CSS, pois o mesmo pode adicionar contedos visualizao do XML, mas tambm pode oculta-las. O mesmo possibilita transformaes mais potentes do que as folhas de estilo do CSS.

Exemplo de XSLT:

My CD Collection Title Artist

Passo 2:O XSL, assim como o CSS criado em um arquivo a parte e depois incorporado ao documento XML. Quando o arquivo XML carregado no navegador, ele aplica toda a formatao que foi definida no arquivo XSL ao documento XML.Principais elementos do XSL: A incorporao pode ser feita conforme o exemplo abaixo:

Onde:Href=estilo.xsl nome do arquivo XSL que ser utilizado para realizar a formatao do arquivo XML.Type=text/xsl indica qual o tipo de arquivo estamos incorporando ao nosso XML, que nesse caso um documento do tipo XSL.

No exemplo acima, estamos definindo dentro da tag Body, ou seja, no corpo da pgina que dever ser criado uma tabela.Primeiro definimos a borda da tabela em 1 e criamos uma linha com 3 colunas. Em seguida, atravs de XSL, iniciamos um loop utilizando um for-each select e passamos o critrio de seleo. Onde:Pessoa: indica a raiz do documento.Alunos: indica uma instancia de pessoa.Aluno: um objeto da instancia alunos.

Em seguida utilizamos um IF para verificar se o curso SI e se a idade maior que 20.

Se o teste retornar true, ento criamos mais uma linha com 3 colunas e em cada coluna utilizamos um