Questão de Programação — Linguagens de programação — VUNESP 2023
Programação›Linguagens 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>:
A<xsl:when> e <xsl:otherwise>
B<xsl:case> e <xsl:else>
C<xsl:select> e <xsl:else>
D<xsl:select> e <xsl:otherwise>
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>.