Dependendo da sua situação exata, existem diferentes expressões XPath que irá selecionar o nó , cujo valor contém alguns espaços em branco.
Primeiro, lembremo-nos que qualquer um desses personagens é "espaço em branco":
	 - o Tab

 -- nova linha

 - retorno de carro
' 'ou   - o espaço
Se você sabe o valor exato do nó, dizem que é " Hello World" com um espaço, em seguida, uma expressão XPath mais direto:
/top/aChild[. = 'Hello World']
irá selecionar este nó.
As dificuldades com a especificação de um valor que contenha espaços em branco, no entanto, vem do fato de que vemos todos os espaços em branco, assim como ... bem, espaços em branco e não sei se um é um grupo de espaços ou uma única guia.
Em XPath 2.0 pode-se usar expressões regulares e eles fornecem uma solução simples e conveniente . Assim, podemos usar uma expressão XPath 2,0 como a um abaixo:
/*/aChild[matches(., "Hello\sWorld")]
para selecionar qualquer filho do nó de topo, cujo valor é a string "Olá" seguido por um espaço em branco seguido pelo string "World". Observe o uso da matches()função e do " \spadrão" que coincide com espaços em branco.
Em XPath 1.0 um teste conveniente se uma determinada string contém quaisquer caracteres em branco é:
not(string-length(.)= stringlength(translate(., ' 	

','')))
Aqui usamos o translate()função de eliminar qualquer um dos quatro espaços em branco, e comparar o comprimento da cadeia resultante à do string original.
Assim, se em um editor de texto o valor de um nó é exibido como
"Olá Mundo",
podemos selecionar com segurança esse nó com a expressão XPath:
/*/aChild[translate(., ' 	

','') = 'HelloWorld']
Em muitos casos, também pode usar a função XPath normalize-space(), que a partir de sua argumento de cadeia produz outra seqüência em que os grupos de esquerda e à direita espaço em branco é cortado, e cada espaço em branco dentro da cadeia é substituído por um único espaço.
No caso acima, vamos simplesmente usar a seguinte expressão XPath:
/*/aChild[normalize-space() = 'Hello World']