XSLT (eXtensible Style Language Transformations) PDF
Document Details
Uploaded by TolerableRhodochrosite6566
Instituto Politécnico de Gestão e Tecnologia
Arnaldo Pinheiro
Tags
Summary
This document provides a tutorial on XSLT (eXtensible Style Language Transformations), a language used to transform XML documents into other formats like HTML. The document covers concepts like transformation, how it works, necessary files XML and XSLT, and shows various examples. The author is Arnaldo Pinheiro, and the document is from Instituto Politécnico de Gestão e Tecnologia.
Full Transcript
XSLT (eXtensible Style Language Transformations) XSLT serve para formatar ou transformar documentos XML e tem como resultado a criação de um novo documento. Este novo documento pode ser um novo ficheiro XML, HTML etc, na realidade pode-se transformar um documento XML em praticamente qualquer outro t...
XSLT (eXtensible Style Language Transformations) XSLT serve para formatar ou transformar documentos XML e tem como resultado a criação de um novo documento. Este novo documento pode ser um novo ficheiro XML, HTML etc, na realidade pode-se transformar um documento XML em praticamente qualquer outro tipo de ficheiro que desejemos. Transformar um documento XML significa usarmos o XSLT para analisarmos o seu conteúdo e depois realizar as ações necessárias. Podemos usá-lo para reorganizar o resultado segundo determinado critério, apresentar apenas algum partes do conteúdo, etc. Vamos então ver como funciona! Para começar o processo necessitamos de dois ficheiros, um documento XML com os dados que queremos transformar e um documento XSLT com a descrição das transformações. O documento resultante deste exemplo terá um formato HTML, atendendo que alguns browsers têm processadores XSLT e isso permite-nos acompanhar o processo de transformação. Arnaldo Pinheiro IS – XSLT Para começar precisamos de ligar o documento XML ao documento XSLT, usando a instrução xml- stylesheet conforme código seguinte. Assim, quando este ficheiro for aberto o processador irá ler primeiro as instruções existentes no ficheiro XSLT antes de apresentar o resultado. Para o documento XSLT precisamos primeiro de indicar a raiz do template e o tipo de output pretendido, assim deve começar com a seguinte marcação:... Arnaldo Pinheiro IS – XSLT As próximas instruções serão as relacionadas ao conteúdo e estas estarão contidas em padrões que podem ser comparados a funções existentes em linguagens de programação, a par de outros elementos literais que serão apresentados conforme estão. p. ex.: Título da página Livraria XML.... restante código... Arnaldo Pinheiro IS – XSLT Neste elemento padrão podemos observar a expressão value-of a seguir ao namespace xsl:, indicando que pretendemos inserir aqui o valor existente na posição indicada no select, ou seja, o conteúdo do elemento filho resumo da raiz livraria. Loops No exemplo anterior o xsl:value-of apenas nos devolve um valor, mesmo que existam vários nós com o mesmo nome. Para recuperarmos o valor de todos os nós que correspondam à seleção podemos usar o elemento xsl:for-each. No próximo exemplo vamos usar uma tabela, que vamos povoar com os dados coletados:... Arnaldo Pinheiro IS – XSLT Podemos tirar partido de atributos existentes e selecionarmos no loop os nós que tenham determinados atributos. p. ex.: Condições Pode ser útil a seleção de elementos mediante determinado critério. Aqui pode tirar partido do Pode também ser usada a seleção de elementos, através do tradicional If/Else, mediante determinado critério e caso não cumpra as condições pretendidas, selecionar uma condição alternativa. Arnaldo Pinheiro IS – XSLT... executa algo...... senão executa outra coisa.... Ordenação Para ordenar os resultados, basta simplesmente adicionar um elemento dentro do elemento no ficheiro XSL. Arnaldo Pinheiro IS – XSLT Existem outros elementos disponíveis, templates personalizados, ancoragem de nós, etc. Toda a documentação pode ser consultada na página oficial da W3C, ou na W3School. Arnaldo Pinheiro IS – XSLT