← Questões de Programação

Programação · FGV · 2023

Questão comentada de Programação

Avalie as afirmativas a seguir no contexto da estrutura de documentos XML. I. Os elementos estão dispostos numa organização de árvore, iniciando com o elemento root. II. Um elemento XML pode possuir um ou mais elementos filhos (childs). III. Somente elementos que possuam filhos podem possuir atributos (attributes). Está correto somente o que se afirma em

Gabarito: D

Em XML, a estrutura costuma ser comparada a uma arvore: existe um elemento raiz, o root, e a partir dele os demais elementos se organizam em niveis. Isso torna o documento hierarquico e facil de navegar, como uma familia organizada em cima de um ancestral comum. A afirmativa I esta correta porque descreve exatamente essa ideia de arvore com um elemento raiz. Tambem esta correta a afirmativa II: um elemento XML pode ter um ou varios filhos, ou ate nenhum filho, porque XML aceita elementos vazios e elementos com varios descendentes. O ponto aqui e simples: filho em XML e qualquer elemento interno ligado ao elemento pai, e essa relacao pode aparecer em qualquer quantidade. Entao, nada de achar que XML gosta de filho unico. A afirmativa III esta errada. Atributos nao dependem de o elemento ter filhos; um elemento pode ter atributos mesmo sem conter elementos internos. Por exemplo, tem atributo e nao tem filho algum. Em termos práticos, os atributos servem para trazer informacoes complementares do elemento, sem essa regra de depender de descendentes. Por isso, o gabarito e D: somente I e II estao corretas. A ideia de arvore e de relacao pai-filho e basica em XML, como ensinam as especificacoes do W3C e a doutrina de markup, e a banca costuma cobrar exatamente essa diferenca entre filhos e atributos.

Continue treinando

Questões relacionadas