Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — VUNESP 2023

ProgramaçãoLinguagens de programação
Código
vu080373
Banca
VUNESP
Órgão
UFABC
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Em transformações XSLT, são elementos utilizados dentro de <xsl:choose>:
  1. A<xsl:when> e <xsl:otherwise>
  2. B<xsl:case> e <xsl:else>
  3. C<xsl:select> e <xsl:else>
  4. D<xsl:select> e <xsl:otherwise>
  5. E<xsl:when> e <xsl:default>
Revelar gabarito e comentário

GabaritoA — <xsl:when> e <xsl:otherwise>

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

XSLT: Elementos de <xsl:choose>

Gabarito: letra A. Em XSLT, a estrutura condicional <xsl:choose> aceita apenas dois elementos filhos: <xsl:when> (para cada condição) e <xsl:otherwise> (para o caso padrão). As demais alternativas trazem nomes emprestados de outras linguagens que não existem no XSLT.

Alternativa A — ✅ Correta ⟵ GABARITO

O elemento <xsl:choose> funciona como um bloco switch-case. Dentro dele, usamos um ou mais <xsl:when> para testar condições e, opcionalmente, um <xsl:otherwise> para capturar qualquer caso não atendido. Essa é a sintaxe padrão do XSLT.

Alternativa B — ❌ Incorreta

Apresenta <xsl:case> e <xsl:else>. Esses elementos não existem no XSLT. A nomenclatura correta é <xsl:when> e <xsl:otherwise>, respectivamente.

Alternativa C — ❌ Incorreta

<xsl:select> é um atributo usado em outras instruções (como <xsl:apply-templates>), não um elemento filho de <xsl:choose>. Além disso, <xsl:else> não existe no XSLT.

Alternativa D — ❌ Incorreta

Embora <xsl:otherwise> seja válido, <xsl:select> não é um elemento que se coloca dentro de <xsl:choose>. O elemento correto para cada condição é <xsl:when>.

Alternativa E — ❌ Incorreta

<xsl:when> está correto, mas o segundo elemento é <xsl:default>, que não existe no XSLT. O termo correto é <xsl:otherwise>.

NÃO CAIA NESSA!

A banca insere termos familiares de outras linguagens (case, else, select, default) para testar se o candidato conhece a terminologia específica do XSLT. Lembre-se: only <xsl:when> and <xsl:otherwise> inside <xsl:choose>.

Gabarito: letra A.

Link permanente: /questoes/vu080373