Pular para o conteúdo principal

Questão de Programação — XML (Extensible Markup Language) — FGV 2012

ProgramaçãoXML (Extensible Markup Language)
Código
fg144904
Banca
FGV
Órgão
Senado Federal
Ano
2012
Nível
Superior
Cargo
Analista Legislativo - Análise de Suporte de Sistemas - Reaplicação
Observe o documento XML a seguir<?xml version="1.0" encoding="UTF-8"?> <ListaProdutos> <NomeProduto CodigoProduto="GT-S5360B">Samsung Galaxy Y</NomeProduto> <NomeProduto CodigoProduto="S5830"> Samsung Galaxy Ace </NomeProduto> <NomeProduto CodigoProduto="GT-I9100">Samsung Galaxy SII</NomeProduto> <NomeProduto CodigoProduto="I9000">Samsung Galaxy S</NomeProduto> </ListaProdutos> A seguinte folha de estilo foi aplicada a esse documento, onde uma linha foi substituída por um comentário:<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheetxmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"><xsl:template match="/"><xsl:apply-templatesselect="ListaProdutos/NomeProduto" /></xsl:template><xsl:template match="NomeProduto"><!-- substitua esse comentário --></xsl:template></xsl:stylesheet>O resultado da transformação é dado por:<?xml version="1.0" encoding="UTF-8"?><NomeProduto CodigoProduto="GT-S5360B">>Samsung Galaxy Y</NomeProduto>Para gerar esse resultado, a linha substituída pelo comentário foi:
  1. A<xsl:if test="@CodigoProduto='GT-S5360B'"><xsl:copy /></xsl:if>
  2. B<xsl:if test="@CodigoProduto='GT-S5360B'"><xsl:copy-of select="." /></xsl:if>
  3. C<xsl:if test="@CodigoProduto='GT-S5360B'"><xsl:copy select="." /></xsl:if>
  4. D<xsl:value-of select="CodigoProduto" />
  5. E<xsl:value-of select="." />
Revelar gabarito e comentário

GabaritoB — <xsl:if test="@CodigoProduto='GT-S5360B'"><xsl:copy-of select="." /></xsl:if>

Link permanente: /questoes/fg144904