RESUMO XSLT

Elaboração: Vitor Almeida

INTRODUÇÃO
O XSLT é um padrão pertencente ao XSL (Extensible Style Sheet). XSL é CSS para XML, ou seja, descreve como XML deverá ser visualizado. O XSL se divide em:    XSLT - Transformação de XML; XPath - Navegação em XML; XSL-FO - Formatação de XML.

O principal uso do XSLT é para transformar XML em XHTML ou outro XML. Gera, a partir de uma árvore de origem (resource-tree), uma árvore de destino (result-tree). O arquivo original não é modificado. Apenas um novo é construído. A transformação pode ocorrer no cliente ou no servidor. É uma linguagem declarativa. É a parte mais importante do XSL. Usa XPath para navegar em documentos XML. É suportado pela maioria dos navegadores (IE a partir do 6). É uma recomendação W3C.

USOS
Remover ou adicionar elementos ou atributos de um documento XML. Reorganizar ou ordenar elementos de um documento XML. Realizar testes ou tomar decisões de um elemento deverá permanecer ou não em um documento XML. Gerar PDF, PS e PNG. Converter entre diferentes XML Schemas.

org/1999/XSL/Transform"> Namespace do XSLT <xsl:template match="/"> Elemento que indica um local onde dados serão inseridos na result-tree <html> Elementos estáticos HTML (a result-tree será um documento HTML) <body> <h2>My CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th>Title</th> .TRANSFORMAÇÃO RESOURCE-TREE <?xml version="1.90</price> <year>1985</year> </cd>. </catalog> XSL (EM VERMELHO.0" encoding="ISO-8859-1"?> <?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?> <catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <price>10.w3.0" encoding="ISO-8859-1"?> Declaração inicial <xsl:stylesheet version="1.0" Elemento raiz xmlns:xsl="http://www. COMENTÁRIOS) <?xml version="1.

<th>Artist</th> </tr> <xsl:for-each select="catalog/cd"> Para cada element em catalog/cd <tr> <td><xsl:value-of select="title"/></td> Mostre o valor do element title <td><xsl:value-of select="artist"/></td> Mostre o valor do element artist </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> RESULT-TREE .

.IF.indica um template. <xsl:for-each select="catalog/cd"> . <xsl:apply-templates select="title"/> . <xsl:value-of select="catalog/cd/title"/> .0" encoding="ISO-8859-1"?> declaração inicial.seleciona o conteúdo do elemento XML da resource-tree descrito por XPath no atributo select. <xsl:if test="expression"> .w3.Aplica a template title no local onde o elemento applytemplates estiver.iterator de um elemento da resource-tree descrito no atributo select. <xsl:sort select="artist"/> . <xsl:for-each select="catalog/cd[artist='Bob Dylan']"> . match="/" associa o template ao elemento root da resource-tree. <xsl:template match="/"> . ou a área onde dados da resource-tree são inseridos na result-tree.usado com <xsl:when> e <xsl:otherwise> para expressar vários comandos condicionais aninhados. <xsl:stylesheet version="1.org/1999/XSL/Transform"> - elemento raiz.ordena os subelementos do elemento.Filtros podem ser representados entre colchetes no select.SINTAXE <?xml version="1. <xsl:choose> .0" xmlns:xsl="http://www.

PROCESSADORES XSLT Tipo 1 – Cliente: Ocorre nos navegadores. frameworks e sistemas operacionais. . Adoção lenta devido à existência de navegadores antigos Tipo 2 – Servidor: Inclui aplicativos de servidores. web browsers.

Sign up to vote on this title
UsefulNot useful