2013-10-02 2 views

ответ

4

Предполагая, что первый element элемента является текущим узлом контекста, то XPath

following-sibling::text()[1] 

даст вам текстовый узел между этими двумя элементами, так

string-length(following-sibling::text()[1]) 

даст вам длину. Это предполагает, что у вас не есть инструкция <xsl:strip-space> в вашей таблице стилей - если у вас есть один из них, тогда процессор будет выделять текстовый узел только для пробелов во время разбора, и ваша таблица стилей будет видеть два элемента element как бы рядом с ним нет текстового узла.

+0

ЕСЛИ я должен был иметь полосовое пространство для других элементов и был создан на самом высоком уровне кода, есть ли способ переопределить его для одного подходящего метода? –

+2

@HansHansen Вы можете противопоставить '' с помощью элемента '(с соответствующим именем для элемента который является непосредственным родителем элементов 'element'). –

Смежные вопросы