Мне нужно однострочное выражение XPath 1.0 для вычисления длины узла, но исключая текст в любых дочерних узлах (если они присутствуют).
Например, string-length () из
<node>This is text</node>
равно 12 (нормально), но длина строки ()
<node>This is<any>any text</any> text</node>
<node>This <any>any text</any>is text</node>
больше 12 (не нормально).
Я не могу использоватьstring-length(//node/text())
, поскольку он занимает первый фрагмент текста внутри node
, если внутри node
.
есть дочерние узлы.