首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

xsl的有关问题

2012-03-31 
xsl的问题value-ofselect /DATA/@H? /value-of我想求/DATA的一个属性H1,H2,H3的值,可是我想在@H旁

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)] "/>

热点排行