Pular para o conteúdo principal

Questão de TI - Desenvolvimento de Sistemas — XML — CESGRANRIO 2021

TI - Desenvolvimento de SistemasXML
Código
cg056200
Banca
CESGRANRIO
Órgão
BASA
Ano
2021
Cargo
Tec Cien ( )

<?xml version="1.0" encoding="UTF-8"?>

<clientes>

     <cliente>

  <nome>Ana Zurique</nome>

   <saldo>3000</saldo>

 </cliente>

 <cliente>

     <nome>Bernardo Washington</nome>

     <saldo>4500</saldo>

</cliente>

<cliente>

     <nome>Carlos York</nome>

     <saldo>12345</saldo>

</cliente>

</cliente>

Ao participar de uma equipe para desenvolvimento de um website para a intranet do banco em que trabalhava, um programador teve como missão criar uma tabela HTML a partir de um arquivo XML que indicava clientes e seus saldos.

 

O fragmento de XML a seguir é um exemplo da estrutura do XML do arquivo que conterá os dados

 

Para esse arquivo, a tabela gerada deve ter a seguinte aparência:

ClienteSaldo

Ana Zurique

3000

Bernardo Washington

4500

Carlos York

12345
 

Inicialmente, o programador construiu o seguinte arquivo em XSLT:

<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">

<html>

<body>

    <table border="1">

<tr>

   <th>Cliente</th>

   <th>Saldo</th>

 </tr>

 <!-- Código Para os Dados -->

</table>

</body>

</html>

</xsl:template>
</xsl:stylesheet>

 

Que sequência de instruções deve substituir o comentário , de forma a gerar a tabela no formato apresentado?

 

  1. A<xsl:for-each select="clientes/cliente/"> <tr> <td><xsl:value-of select="nome"/></td> <td><xsl:value-of select="saldo"/></td>  </tr> </xsl:for-each>
  2. B<xsl:for-each select="clientes/cliente"> <tr> <td><xsl:value-of select="clientes/cliente/nome"/></td> <td><xsl:value-of select="clientes/cliente/saldo"/></td>  </tr> </xsl:for-each>
  3. C<xsl:for-each select="clientes/cliente"> <tr> <td><xsl:value-of select="nome"/></td> <td><xsl:value-of select="saldo"/></td>  </tr> </xsl:for-each>
  4. D<xsl:for-each select="clientes/"> <tr> <td><xsl:value-of select="cliente/nome"/></td> <td><xsl:value-of select="cliente/saldo"/></td>  </tr> </xsl:for-each>
  5. E<xsl:for-each select="clientes"> <tr> <td><xsl:value-of select="cliente/nome"/></td> <td><xsl:value-of select="cliente/saldo"/></td>  </tr> </xsl:for-each>
Revelar gabarito e comentário

GabaritoC — <xsl:for-each select="clientes/cliente"> <tr> <td><xsl:value-of select="nome"/></td> <td><xsl:value-of select="saldo"/></td>  </tr> </xsl:for-each>

Link permanente: /questoes/cg056200