2013-10-02 84 views
1

之間的空白我有XML,看起來像這樣如何找到節點

<element>Example xml</element> <element>Example XML</element> 

我需要兩個元素節點之間的空格的數量。這在XSLT中可能嗎?

回答

4

假設第一element元素是當前上下文節點,然後中的XPath

following-sibling::text()[1] 

會給你的兩個元件之間的文本節點,所以

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

會給你其長度。這假定不是在你的樣式表中有一個<xsl:strip-space>指令 - 如果你有其中一個,那麼處理器會在解析時去掉只有空白的文本節點,並且你的樣式表會看到兩個element元素爲相鄰,在它們之間沒有文本節點。

+0

IF我必須有其他元素的條帶的空間,它是在代碼的最高級別的實例有任何方法來覆蓋它用於一個匹配方法? –

+2

@HansHansen可以反對命令'的'與'的'(用適當的元素名稱這是你的'element'元素的直接父)。 –