Questão FC95085
A seguir, são apresentados dois arquivos, um escrito em XML e outro escrito em XSLT. Nesses arquivos, foram inseridos números seguidos de ponto (.) apenas para indicar as suas linh
Desenvolvimento Web
CEBRASPE (CESPE) · 2020
A tabela a seguir ilustra o resultado esperado quando se utilizam esses arquivos.
arquivo XML
1. <?xml version="1.0" encoding="UTF-8"?>
2. <garagem>
3. <carro>
4. <modelo>ModeloA</modelo>
5. <marca>MarcaA</marca>
6. </carro>
7. <carro>
8. <modelo>ModeloB</modelo>
9. <marca>MarcaB</marca>
10. </carro>
11. </garagem>
arquivo XSLT
1. <?xml version="1.0" encoding="UTF-8"?>
2. <xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
3. <xsl:template match="/">
4. <html>
5. <body>
6. <table border="1">
7. <tr>
8. <th>Modelo</th>
9. <th>Marca</th>
10. </tr>
11. <xsl:ABCD select="garagem/carro">
12. <tr>
13. <td><xsl:value-of
select="modelo"/></td>
14. <td><xsl:value-of
select="marca"/></td>
15. </tr>
16. </xsl:ABCD>
17. </table>
18. </body>
19. </html>
20. </xsl:template>
21. </xsl:stylesheet>
resultado esperado

Tendo como referência as informações precedentes, julgue o item seguinte, a respeito de XML e XSLT.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
Comentário: A afirmação é errada porque o elemento match no XSLT deve corresponder à raiz do documento XML para que a transformação comece corretamente. No caso apresentado, o template que corresponde a / (raiz) é apropriado, pois permite acessar todos os elementos do XML. Alterar para match="garagem" limitará a aplicação do template apenas ao elemento garagem, impossibilitando a seleção dos elementos carro que são necessários para gerar a tabela desejada. Portanto, a linha 3 do arquivo XSLT não deve ser substituída como sugerido.
Conteúdo do catálogo FC Concursos · Atualizado em