У меня есть XML, который выглядит примерно такКак найти пустое пространство между узлами
<element>Example xml</element> <element>Example XML</element>
мне нужно количество белых промежутков между двумя узлами элемента. Возможно ли это в XSLT?
У меня есть XML, который выглядит примерно такКак найти пустое пространство между узлами
<element>Example xml</element> <element>Example XML</element>
мне нужно количество белых промежутков между двумя узлами элемента. Возможно ли это в XSLT?
Предполагая, что первый element
элемента является текущим узлом контекста, то XPath
following-sibling::text()[1]
даст вам текстовый узел между этими двумя элементами, так
string-length(following-sibling::text()[1])
даст вам длину. Это предполагает, что у вас не есть инструкция <xsl:strip-space>
в вашей таблице стилей - если у вас есть один из них, тогда процессор будет выделять текстовый узел только для пробелов во время разбора, и ваша таблица стилей будет видеть два элемента element
как бы рядом с ним нет текстового узла.
ЕСЛИ я должен был иметь полосовое пространство для других элементов и был создан на самом высоком уровне кода, есть ли способ переопределить его для одного подходящего метода? –
@HansHansen Вы можете противопоставить ' ' с помощью элемента '(с соответствующим именем для элемента который является непосредственным родителем элементов 'element'). –