O mais b�sico de testes padr�es de XPath � o teste padr�o que references o n� atual, que consiste em um sinal do per�odo:
.
Um per�odo obter� o node.when que atual voc� est� atravessando uma �rvore do original. Assim o teste padr�o atual do n� � conseq�entemente um teste padr�o relativo porque faz o sentido somente no contexto de uma �rvore dos dados. Enquanto um contraste ao teste padr�o atual, que � relativo, considera o teste padr�o que est� usado selecionar o n� da raiz de um original. Este teste padr�o � chamado como o teste padr�o da raiz e consiste em um �nico slash para diante:
/
Se voc� usasse um �nico slash para diante em uma express�o para o original da amostra do registro do treinamento, consultaria ao elemento do trainlog porque este elemento � o elemento da raiz do original. Porque o teste padr�o da raiz references diretamente uma posi��o espec�fica em um original (o n� da raiz), considera-se tamb�m um teste padr�o absoluto. O teste padr�o da raiz � extremamente importante para XPath porque representa o ponto come�ar da �rvore do n� do original.
Se houver os n�s da crian�a l� devem tamb�m ser n�s do pai. Para alcan�ar um n� do pai, voc� deve usar dois per�odos:
..
Como um exemplo, se o contexto atual for um dos elementos da dist�ncia ent�o no original do registro do treinamento. o teste padr�o do pai reference o pai do n�, que � um elemento da sess�o . Voc� pode unir os testes padr�es para come�ar uns resultados mais interessantes. por exemplo para dirigir-se a um n� do sibling, voc� deve primeiramente ir ao pai e references ent�o o sibling como uma crian�a. Ou seja voc� usa o teste padr�o do pai (.) seguido por um slash para diante (/) seguiu pelo nome do sibling, como este:
../duration
Este teste padr�o sup�e que o contexto � um dos elementos da crian�a do elemento da sess�o (� excep��o da dura��o). Supondo este contexto, o teste padr�o de ../duration reference o elemento da dura��o como um n� do sibling.
Assim distante eu focalizei em referencing n�s individuais. Entretanto, � tamb�m poss�vel selecionar n�s m�ltiplos. Por exemplo, voc� pode selecionar todos os n�s da crian�a (descendentes) de um n� dado usando o teste padr�o dobro do slash:
//
Como um exemplo, se o contexto for um dos elementos da sess�o no registro document.e.g. do treinamento voc� pode selecionar todos seus n�s da crian�a usando slashes dobro. Isto resulta na dura��o . , dist�ncia , posi��o , e elementos dos coment�rios que est�o sendo selecionados.
Uma outra maneira selecionar n�s m�ltiplos � usar o teste padr�o do wildcard, que � um asterisco:
*
O teste padr�o do wildcard seleciona todos os n�s em um contexto dado. Assim, se o contexto fosse um elemento da sess�o e voc� usasse o teste padr�o */distance , todos os elementos da dist�ncia no original seriam selecionados. Isto ocorre porque o teste padr�o primeiro do wildcard resulta em todos os elementos da sess�o do sibling que est�o sendo selecionados, depois do qual a sele��o � limitada aos elementos da dist�ncia da crian�a.
Para sumariar, seguindo s�o os blocos de edif�cio preliminares usados reference n�s em XPath:
- N� atual
.
- N� da raiz
- N� do pai
.
- N�-Crian�a da crian�a
- Sibling node-/Sibling
- Todos os n�s da crian�a
- Todo o nodes-*
|