Uma empresa se comunica com seus fornecedores por meio de ar...

Próximas questões
Com base no mesmo assunto
Q75428 Programação
Uma empresa se comunica com seus fornecedores por meio de arquivos XML, que são consultados através da tecnologia XPath. Que expressão dessa tecnologia seleciona todos os elementos no documento?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Resposta Correta: B - //*

Para entender a questão e a resposta correta, é importante conhecer o XML e a tecnologia XPath:

XML (eXtensible Markup Language) é uma linguagem de marcação utilizada para armazenar e transportar dados de maneira estruturada. Os dados em um documento XML são organizados em uma estrutura de árvore, com um único elemento raiz, que pode conter múltiplos elementos filhos, que por sua vez podem conter seus próprios elementos filhos, e assim por diante.

XPath (XML Path Language) é uma linguagem para localizar e processar elementos dentro de um documento XML. Através dos seus "caminhos", você pode selecionar elementos, atributos, ou até mesmo seções de texto dentro do documento de forma muito específica ou bastante genérica, dependendo da sua necessidade.

O desafio proposto na questão é selecionar todos os elementos de um documento XML. A sintaxe XPath que realiza esta operação é representada pela expressão //*. Vamos entender o que cada parte faz:

  • O // indica que a pesquisa deve ser feita em todos os níveis do documento XML, não importando onde os elementos estão situados na estrutura hierárquica.
  • O * é um coringa que representa qualquer elemento. Ou seja, quando utilizado com o //, ele seleciona todos os elementos disponíveis em qualquer nível do documento.

Em resumo, essa expressão é poderosa pois permite que, independentemente de quantos elementos existam e onde eles estejam localizados dentro do documento XML, todos serão selecionados.

As demais alternativas sugeridas na questão não representam sintaxe válida ou não têm o efeito de selecionar todos os elementos em um documento XML, como o XPath //* corretamente faz.

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

Segue o link para tirar todas a dúvidas.
http://www.macoratti.net/vb_xpath.htm

In the table below we have listed some path expressions and the result of the expressions:

Path Expression Result
/bookstore/* Selects all the child nodes of the bookstore element
//* Selects all elements in the document
//title[@*] Selects all title elements which have any attribute
 

http://www.w3schools.com/xpath/xpath_syntax.asp
o '/' seleciona o elemento que é filho direto (que vem descrito depois da barra)
o '//' seleciona o elemento sem importar a posição (pode ser filho ou neto, ou pode ser elemento de outro nó)
o * é curinga escolhe qualquer nó
*@ qualquer atributo
node() - qualquer nó de qualquer tipo

então //* - seleciona todos os elementos em qualquer posição de qualquer nó.

 



fonte w3schools

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo