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:
- A<xsl:if test="@CodigoProduto='GT-S5360B'"><xsl:copy /></xsl:if>
- B<xsl:if test="@CodigoProduto='GT-S5360B'"><xsl:copy-of select="." /></xsl:if>
- C<xsl:if test="@CodigoProduto='GT-S5360B'"><xsl:copy select="." /></xsl:if>
- D<xsl:value-of select="CodigoProduto" />
- E<xsl:value-of select="." />