Questão de Programação — Linguagens de marcação — FGV 2025
Programação›Linguagens de marcação
Código
fg105433
Banca
FGV
Órgão
AL-AM
Ano
2025
Nível
Superior
Cargo
Analista Legislativo - Programador
O sistema legado da Assembleia gera dados de votação em um formato XML que não pode ser consumido diretamente pelo novo portal de transparência, pois os nomes dos elementos (, ) são incompatíveis com o backend do portal. O Analista de Programação precisa criar um mecanismo para transformar o documento XML de um esquema para outro.Assinale qual a tecnologia, baseada em XML, é a ferramenta padrão e mais eficiente para realizar a transformação de um documento XML (fonte) em outro documento XML (destino) ou em outro formato estruturado (como HTML)
AXPath (XML Path Language)
BSOAP (Simple Object Access Protocol).
CDOM (Document Object Model).
DXSLT (Extensible Stylesheet Language Transformations).
EXML Schema Definition (XSD).
Revelar gabarito e comentário▾
GabaritoD — XSLT (Extensible Stylesheet Language Transformations).
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”.
Transformação de documentos XML: XSLT
Gabarito: letra D (XSLT). A tecnologia padrão e mais eficiente para transformar um documento XML em outro XML ou em formatos estruturados como HTML é o XSLT (Extensible Stylesheet Language Transformations). Ele é projetado especificamente para essa finalidade, utilizando instruções como xsl:for-each e xsl:value-of para percorrer e manipular elementos XML durante a transformação. As demais alternativas são ferramentas relacionadas, mas com propósitos distintos.
NÃO CAIA NESSA!
A alternativa A (XPath) costuma enganar candidatos. XPath é uma linguagem de consulta para navegar em árvores XML, mas não realiza transformações. A transformação é feita pelo XSLT, que inclusive usa XPath internamente para selecionar nós. Lembre-se: XSLT = transformação; XPath = navegação.
Tecnologias XML: XSLT (Transformação) (Converte XML → XML/HTML/texto, Usa XPath internamente); XPath (Navegação) (Seleciona nós na árvore XML, Não transforma); DOM (API em memória) (Árvore de objetos, Não é ferramenta declarativa); SOAP (Protocolo) (Troca de mensagens em serviços web, Não transforma documentos); XSD (Esquema) (Define estrutura e tipos, Valida, não transforma)
Alternativa A — ❌ Incorreta
XPath (XML Path Language) é uma linguagem de expressões para selecionar nós em um documento XML, mas não é capaz de produzir um novo documento transformado. A banca confunde conceitos: XPath é usado dentro do XSLT, mas não é a ferramenta de transformação.
Alternativa B — ❌ Incorreta
SOAP (Simple Object Access Protocol) é um protocolo de comunicação para troca de mensagens em serviços web, geralmente baseado em XML. Não se presta a transformações de documentos.
Alternativa C — ❌ Incorreta
DOM (Document Object Model) é uma API que representa o documento XML em uma árvore de objetos na memória, permitindo adicionar, editar e remover nós. Embora programas possam usar DOM para transformar dados, ele não é uma ferramenta de transformação padrão ou declarativa como o XSLT.
Alternativa D — ✅ Correta ⟵ GABARITO
XSLT (Extensible Stylesheet Language Transformations) é a tecnologia padrão do W3C para transformar documentos XML. Com folhas de estilo XSLT, é possível converter XML em HTML, texto, ou outro XML de maneira declarativa e eficiente, sendo a escolha natural para o cenário descrito.
Alternativa E — ❌ Incorreta
XML Schema Definition (XSD) é usado para definir a estrutura, tipos e restrições de um documento XML (validação). Ele não realiza transformações.
PEGA ESSA DICA!
Na prova, monte um mnemônico rápido: XSLTransforma, XPathreencontra, XSDefine, DOManipula, SOAPcomunica. Isso ajuda a evitar confusões entre as tecnologias XML.