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-*
|