Questão de TI - Desenvolvimento de Sistemas — XML — VUNESP 2023
- Código
- vu196432
- Banca
- VUNESP
- Órgão
- Pref Pindamonhangaba
- Ano
- 2023
- Cargo
- WDes (Pref Pinda)
O seguinte trecho de um arquivo XML contém informações sobre livros:
<catalogo>
<livro>
<titulo>Alguma Poesia</titulo>
<autor>Carlos Drummond</autor>
</livro>
<livro>
<titulo>O Alienista</titulo>
<autor>Machado de Assis</autor>
</livro>
[...]
</catalogo>
O template XSLT a seguir tem como objetivo transformar o XML de catálogo de livros em um arquivo HTML para exibição, no qual duas linhas foram propositalmente ocultadas e estão indicadas pela lacuna “ ".
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl= "http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/catalogo">
<html><body>
<h1>Livros</h1>
<table>
<tr>
<th>Titulo</th>
<th>Autor</th>
</tr>
<tr>
<td>
<xsl:value-of select="titulo"/>
</td>
<td>
<xsl:value-of select="autor"/>
</td>
</tr>
</table>
</body></html>
</xsl:template>
</xsl:stylesheet>
Para atingir o objetivo, o correto preenchimento das duas lacunas, na ordem em que aparecem, é:
- A<xsl:iterate select="livro"> e </xsl:iterate>
- B<xsl:iterate-over element="livro"> e </xsl:iterate-over>
- C<xsl:iterate select="catalogo/livro"> e </xsl:iterate>
- D<xsl:for-each select="livro"> e </xsl:for-each>
- E<xsl:for-each element="catalogo/livro"> e </xsl:for-each>