2016-07-21 51 views
0

我有兩個參數在我的XML文檔中,我想解析並連接在一起。如何在XPath中連接參數並返回結果

例如,我已經有以下兩個參數:

<param name="param1" type="string"> 
    <xsl:value-of select="//tr:a/tr:b/c/d/e/f/g/h"/> 
</param>   
<param name="param2" type="string"> 
    <xsl:value-of select="//tr:a/tr:b/c/d/e/f/g/i"/> 
</param> 

如何可以連接的param1param2和的值成一個字符串並顯示輸出?

+0

你的問題不清楚。這些「參數」究竟在哪裏?連接的預期結果是什麼? –

回答

0

在XPath(按問題的標題)時,使用concat()

concat($param1, $param2) 

在XSLT(每個問題的代碼示例),取xsl:value-of以上的XPath:

<xsl:value-of select="concat($param1, param2)"/> 

關於「和顯示輸出:「XPath 選擇並且沒有單獨的顯示概念; XSLT 轉換爲但確實有xsl:message寫入日誌。

+0

你假設這些參數是在XSLT樣式表中定義的 - 但這是不可能的,因爲它們沒有用'xsl:' –

+0

作爲前綴。你是對的,但是,是的,我認爲這只是在輸入例子時的疏忽。 – kjhughes

+0

不能這樣做,因爲@type不是'xsl:param'的允許屬性。 –