XML é uma linguagem de marcação projetada para descrever e ...
XML é uma linguagem de marcação projetada para descrever e transportar dados. Dado que em um documento XML é permitido ao desenvolvedor de software definir seus próprios elementos, pode ser necessário utilizar namespaces para evitar conflitos de nomes.
Em relação à namespaces em XML, analise as afirmativas a seguir.
I. Um namespace pode ser declarado no elemento em que é utilizado ou no elemento raiz do documento XML.
II. O atributo uri é reservado em XML para indicar que um prefixo está associado ao namespace.
III. As várias declarações de namespace com prefixos podem ser feitas em um elemento, mas devem possuir prefixos diferentes.
Assinale:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D - se somente as afirmativas I e III estiverem corretas.
Explicação:
A questão trata do conceito de namespaces em XML, que são utilizados para evitar conflitos de nomes quando se define elementos personalizados em um documento XML. Vamos analisar cada afirmativa e entender por que as afirmativas I e III estão corretas:
Afirmativa I: Um namespace pode ser declarado no elemento em que é utilizado ou no elemento raiz do documento XML. Essa é uma informação correta. Geralmente, declara-se um namespace no elemento raiz para que ele esteja disponível em todo o documento, mas também é possível declará-lo em um elemento específico onde será utilizado. Isso proporciona flexibilidade e permite a organização e escopo dos namespaces.
Afirmativa II: O atributo uri é reservado em XML para indicar que um prefixo está associado ao namespace. Essa informação está incorreta. O atributo reservado que indica a URI (Uniform Resource Identifier) do namespace é xmlns
, não uri
. O xmlns
pode ser usado por si só para definir o namespace padrão ou acompanhado de um prefixo para definir um namespace associado a esse prefixo.
Afirmativa III: As várias declarações de namespace com prefixos podem ser feitas em um elemento, mas devem possuir prefixos diferentes. Isso está correto. Você pode declarar múltiplos namespaces em um único elemento, desde que cada um tenha um prefixo único. Isso permite que os elementos e atributos dentro desse elemento possam ser qualificados adequadamente, evitando assim conflitos de nomes.
Portanto, as afirmativas I e III estão corretas e a alternativa D é a resposta adequada para a questão.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
II - Incorreto. Motivo: uri é para identificar de forma única onde se encontra o recurso especificado pelo namespace.
Afirmativas I e III estão corretas. O XML é extensível, logo, ele permite que criemos novos
elementos. Para evitar conflitos de nomes (nomes iguais), podemos associar estes elementos
a Namespaces. Nesse sentido, é o atributo “xmlns” que permite indicar um Namespace e
associar um prefixo a ele.
GAB: D
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo