A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Tecnologias XML Extensible Stylesheet Language Transformation - XSLT.

Apresentações semelhantes


Apresentação em tema: "Tecnologias XML Extensible Stylesheet Language Transformation - XSLT."— Transcrição da apresentação:

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


Carregar ppt "Tecnologias XML Extensible Stylesheet Language Transformation - XSLT."

Apresentações semelhantes


Anúncios Google