Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouMariane Judice Alterado mais de 10 anos atrás
1
Tecnologias XML Extensible Stylesheet Language Transformation - XSLT
2
XSLT 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 e localização da informação num documento XML. XSL-FO ( Formating Objects) que especifica a formatação dos documentos. XSLT (Transformation) que especifica transformações sobre um documento XML
3
XSLT XSLT – Transformações sobre um documento XML...
4
Discover Java Ed Tittel Bill Brogden IDG Books Worldwide 0-7645-8024-8 24.99 1997 … Referenciar uma folha de estilos XSLT num XML Documento catalog.xsl
5
output Um processador XSLT trabalha sobre uma representação em árvore da estrutura hierárquica de um documento XML
6
Exemplo de uma folha de estilos <xsl:stylesheet version="1.0 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">, catalog.xmlcatalog.xsl output
7
XSLT Uma folha de estilo XSLT consiste numa série de templates que, conjuntamente com expressões baseadas em XPath, determinam como o processador vai aplica-las aos nós do documento fonte. Para cada template, o processador procura no documento o nó que verifica o padrão definido e aplica as acções definidas nesse template Os templates são instanciados para todos os nós onde é efectuado o match
8
Análise da folha catalog.xsl Os documentos XSLT são documentos XML A raíz do documento é o elemento xsl:stylesheet <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> xsl:template inicia um template com um atributo match que indica os nós a que deve ser aplicado. Expressão XPath
9
Análise da folha catalog.xsl O elemento xsl:apply-templates faz chamada aos outros templates, Todo o texto que não faz parte do espaço de nomes xsl: fará parte do documento resultado. … xsl:value-of extrai o texto de um nó seleccionado: e Extracção de dados do documento de entrada
10
Navegação na árvore - XPath O XSLT usa expressões XPath para localizar nós na árvore do documento de entrada Expressões XPath são usadas nos atributos select e match Semelhante à navegação numa árvore de directórios Caminhos absolutos e relativos Um caminho absoluto começa sempre pelo carácter '/', caso contrário são caminhos relativos ao nó corrente /catalog/book/title - absoluto authors/author - relativo
11
Navegação na árvore - XPath Selectores de nós: Exemplos de selecções de nós
12
Navegação na árvore - XPath Predicados (filtros) Os predicados são filtros para refinar a pesquisa Os predicados são escritos entre [ ] Exemplos: /book[@id] - selecciona o nó book se tiver um atributo id /catalog/book[2] - selecciona o segundo nó book Funções Xpath number position() – devolve a posição do nó actual book[position()=1] number last() – devolve o índice do ultimo nó no conjunto de nós. book[last()] number count(node-set) – devolve o número de nós do conjunto de nós argumento
13
Exemplo de transformação XML - HTML Anotação e Texto para o documento de saida... XML to HTML Título: Editora: Elementos xsl para extrair informação catalogtohtmlexemplo
14
Elementos XSLT xsl:for-each define um template que vai ser aplicado a todos os nós seleccionados pela expressão do atributo select. catalogfor.xslresultado
15
Elementos XSLT xsl:sort A ordenação é especificada com elementos xsl:sort como filhos de elementos xsl:apply-templates ou xsl:for-each A chave de ordenação é especificada pelo atributo select Pode ser especificada mais de uma chave de ordenação usando vários xsl:sort. Lista de autores catalogsort.xsl resultado
16
Elementos XSLT xsl:if … Instrução condicional O atributo test define a expressão a avaliar Não tem else xsl:choose (switch) … … exemplocatalogif.xsl exemplocatalogchoose.xsl
17
Elementos XSLT xsl:element insere elementos na árvore resultado da transformação O nome do elemento é definido pelo atributo name xsl:attribute Insere atributos. O nome do atributo é definido pelo atributo name. O valor do atributo é determinado pelo conteúdo do template exemplocatalogelement.xsl
18
Elementos XSLT xsl:copy elemento para criar uma cópia do nó corrente não copia atributos, nem filhos xsl:copy-of copia tudo o que for seleccionado pelo atributo select exemplocatalogcopy.xsl
19
Templates por omissão Quando não existe nenhum template são aplicados templates por omissão. Template por omissão para nós elemento e raíz: Template por omissão para nós texto e atributo: exemplo minimal.xsl
20
Nova estrutura XML Criar um novo documento xml com outra estrutura... novaestrutura.xsl exemplo
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.