Чтобы проверить, является ли строковое значение элемента непустым и не только пробелом, используйте :
string-length(normalize-space(address1)) > 0
Стандартная функция XPath normalize-space
($s)
принимает строку $s
в качестве аргумента и возвращает другую строку, созданную из $s
, в которой все начальные и конечные пробельные символы удаляются, а любая группа смежных промежуточных пробельных символов заменяетсяодиночный пробел.
Это означает, что результатом normalize-space()
при применении к строке, содержащей только пробельные символы, будет пустая строка (имеющая string-length()
из 0
).
Вышеупомянутое выражение XPath проверяет, имеет ли результат применения функции normalize-space()
к строковому значению address1
положительную (> 0
) длину - это означает, что строковое значение address1
содержитхотя бы один непробельный символ.