2016-04-13 186 views
0

如何選擇節點而不在我的select中包含任何子節點?選擇節點時省略子節點

例如:

<Result>a 
    <subresult>1 
    </subresult> 
</Result> 

從上面的代碼時,我選擇的結果節點我得到以下輸出:

A1

我喜歡下面的輸出:

一個

+0

dor示例,so'normalize-space(/ Result/text())' – splash58

+0

[XPath可能重複的限定子節點值的字符串串聯](http://stackoverflow.com/questions/1403971/xpath返回字符串連接的限定子節點值) – nwellnhof

+0

您可以顯示您當前使用的代碼來選擇「結果」節點嗎? –

回答

0

a是其一部分一個Result元素的文本子節點,所以如果你想a而不是1那麼你想要的文本子節點,但沒有任何後代文本節點。由於問題標記爲XSLT 2.0,因此您應該可以使用<xsl:value-of select="/Result/text()" separator=""/>。使用XSLT 2.0處理器和version="2.0"這將輸出所有文本子節點的字符串值,因此,如果有例如, <Result>a<subresult>1</subresult>b</Result>你會得到ab