2016-07-21 27 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'的允许属性。 –