Questão de Programação — XML (Extensible Markup Language) — Quadrix 2025
- Código
- qg594908
- Banca
- Quadrix
- Órgão
- CFO
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Desenvolvimento
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO. XML e JSON não são iguais: embora ambos sirvam para armazenar e transportar dados em formato de texto, são tecnologias distintas, com sintaxes, propósitos e características próprias — XML é uma linguagem de marcação extensível, enquanto JSON é um formato leve de intercâmbio de dados derivado do JavaScript. A afirmação do enunciado é falsa ao tratar as duas como equivalentes e sem diferenças significativas.
Para entender por que a afirmação está errada, é preciso primeiro compreender o que cada tecnologia é. O XML (eXtensible Markup Language) é uma linguagem de marcação — assim como o HTML —, mas com uma característica fundamental: é extensível, ou seja, o usuário pode criar suas próprias tags para estruturar a informação. Ele foi projetado para armazenar e transportar dados de forma hierárquica e legível tanto por humanos quanto por máquinas, sendo amplamente utilizado em integrações entre sistemas, serviços web (SOAP, RSS) e configurações de aplicações.
O JSON (JavaScript Object Notation), por sua vez, é um formato de intercâmbio de dados baseado na sintaxe de objetos do JavaScript. Ele representa dados em pares de chave-valor e listas ordenadas, sendo muito mais leve e conciso que o XML. Por essa razão, tornou-se o formato preferido em APIs REST e aplicações web modernas, onde a eficiência no tráfego de dados é crucial.
A diferença prática mais visível está na sintaxe. Enquanto o XML usa tags de abertura e fechamento (como <nome>João</nome>), o JSON usa chaves e colchetes (como {"nome": "João"}). Essa diferença estrutural gera consequências importantes: o XML é mais verboso (ocupa mais espaço), mas oferece recursos como namespaces, atributos e validação por DTD ou XML Schema; o JSON é mais compacto e rápido de processar, mas não possui mecanismos nativos de validação tão robustos quanto os do XML.
Outra distinção relevante é que o XML é uma linguagem de marcação (metamarcação, pois permite definir outras linguagens de marcação), enquanto o JSON é um formato de dados — não é uma linguagem de marcação nem de programação. Essa diferença conceitual é frequentemente cobrada em provas, e é exatamente o que a banca explora nesta questão: a afirmação de que são "iguais" e "sem diferenças significativas" é uma generalização incorreta.
A pegadinha aqui é a tentativa de nivelar duas tecnologias que, embora compartilhem o propósito de armazenar dados em texto, têm naturezas, sintaxes e usos distintos. O candidato que conhece apenas superficialmente os dois formatos pode ser induzido a concordar com a afirmação, mas quem domina o assunto sabe que a diferença é significativa e estrutural.
Guarde o critério decisivo: XML é linguagem de marcação extensível; JSON é formato de dados leve. É exatamente essa distinção que torna a afirmação do enunciado incorreta.
A afirmação de que "XML e JSON são iguais, ambos servem apenas para armazenar dados em formato de texto sem diferenças significativas" é incorreta por três razões fundamentais:
Natureza distinta: XML é uma linguagem de marcação (como o HTML), enquanto JSON é um formato de intercâmbio de dados. Não são a mesma coisa.
Sintaxe diferente: XML usa tags (<tag>valor</tag>), enquanto JSON usa pares chave-valor ({"chave": "valor"}).
Diferenças significativas: XML é mais verboso, suporta namespaces, atributos e validação por DTD/Schema; JSON é mais leve, compacto e nativamente compatível com JavaScript.
A expressão "sem diferenças significativas" é o erro central: as diferenças entre os dois formatos são justamente o que define quando usar cada um. XML é preferido em cenários que exigem documentos complexos, validação rigorosa e interoperabilidade entre sistemas heterogêneos; JSON é preferido em APIs e aplicações web que priorizam desempenho e simplicidade.
A banca tenta fazer o candidato acreditar que XML e JSON são equivalentes, quando na verdade são tecnologias com propósitos e estruturas diferentes. A pegadinha está na palavra "iguais" e na expressão "sem diferenças significativas" — qualquer candidato que conheça minimamente os dois formatos percebe que há diferenças estruturais e funcionais importantes. Fique atento: em questões de informática, afirmações que nivelam tecnologias distintas quase sempre estão erradas.
Para diferenciar XML e JSON na prova, lembre-se da sintaxe: XML usa tags de abertura e fechamento (<tag>), enquanto JSON usa chaves e colchetes ({} e []). Se a questão falar em "linguagem de marcação", é XML; se falar em "formato de dados leve", é JSON. Essa distinção simples resolve a maioria das questões sobre o tema.
Gabarito: ERRADO
Link permanente: /questoes/qg594908