FC ConcursosFC Concursos

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 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 linhas.

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.

Para a obtenção do resultado esperado, a linha 3 do arquivo XSLT deve ser substituída pela linha a seguir, pois o atributo match deve conter o elemento garagem do arquivo XML. <xsl:template match="garagem">
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

Continue aprendendo