读书人

xsl的有关问题

发布时间: 2012-03-31 13:13:26 作者: rapoo

xsl的问题
<value-of select= "/DATA/@H? "> </value-of>
我想求/DATA的一个属性H1,H2,H3的值,可是我想在@H旁边放个变量,也就是 "? "代表1,2,3
而且1,2,3是放在另一个参数里面传到模板里面的 <param name= "serial ">
<value-of select= "/DATA/@H <value-of select= "$serial "> </value-of> "> </value-of> 这句是出错的,我应该怎么写啊?谢谢!

[解决办法]
select中的xpath表达式,不支持xsl元素写到里面

另外,变量声明也不支持你所谓的动态变量声明,即表达式里套变量


[解决办法]
估计这个可能能有些用,这就像我们编程中的函数定义和使用
<xsl:template name= "function ">
<xsl:param name= "values "/>

<xsl:value-of select= "$values " />
</xsl:template>

<xsl:call-template name= "function ">
<xsl:with-param name= "values " select= "./node " />
</xsl:call-template>
[解决办法]
<xsl:value-of select= "/DATA/@*[name()=concat( 'H ',$serial)] "/>

读书人网 >XML SOAP

热点推荐