Exercícios XSLT
Use como base o arquivo courses.xml.
Questão 1
Retorne a lista de todos os títulos de departamentos.
A solução deverá ser feita usando a seguinte folha de estilo:
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match=...> ... corpo do template ... </xsl:template> ... mais templates ... </xsl:stylesheet>
Questão 2
Retorne a lista de departamentos com nenhum atributo e com dois sub-elementos cada: o título do departamento e toda a estrutura do sub-elemento Chair.
A solução deverá ser feita usando a seguinte folha de estilo:
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match=...> ... corpo do template ... </xsl:template> ... mais templates ... </xsl:stylesheet>
Use como base o arquivo countries.xml. As suas soluções deverão ser feitas usando a seguinte folha de estilo:
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match=...> ... corpo do template ... </xsl:template> ... mais templates ... </xsl:stylesheet>
Questão 3
Retornar todos os países com população entre 9 e 10 milhões. Mantenha a estrutura dos elementos do arquivo original.
Questão 4
Crie uma tabela usando construções HTML que lista todos países que falam mais do que 3 idiomas. Cada linha da tabela deverá conter o nome do país em negrito, população, área e número de idiomas. Ordene as linhas por ordem decrescente do número de idiomas. A tabela não precisa de cabeçalho, mas use <table border=”1”> para melhorar a formatação. Confira no navegador o resultado. Dica: os atributos de <xsl:sort> podem ser úteis.
Nota: para retornar o valor de um atributo attr use data(attr). Em comparações,