xsl条件判断如何出错?
xml结点Prod_Code/Year下有文本2005和2006,xml文件如下:
....
<Prod_Code> 000-000-001
<Year> 2005
...
</Year>
<Year> 2006
。。。
</Year>
</Prod_Code>
....
。我在xsl文件中用如下的条件进行判断是2005还是2006:
<xsl:for-each select = "./Prod_Code/Year ">
<xsl:if test= ".[text()= '2005 ' ">
。。。。
</xsl:if>
<xsl:if test= ".[text()= '2006 '] ">
。。。
</xsl:if>
在xmlns:xsl= "http://www.w3.org/TR/WD-xsl "这是可以的,但在xmlns:xsl= "http://www.w3.org/1999/XSL/Transform "中缺不行,请问在xmlns:xsl= "http://www.w3.org/1999/XSL/Transform "中该如何写才对?或者说如何实现这样的功能?
另外问一下在xsl中能将结点值赋给样式值吗?也就是要实现下面的的功能:
<input type= "text " id= " <xsl:value-of select = './/year[1] '> "> 这句语法是错的,我只是希望实现这样的功能。能做吗?
[解决办法]
<xsl:if test= "text()= '2005 ' ">
。。。。
</xsl:if>
<input type= "text " id= "{.//year[1]} ">
[解决办法]
楼上的答案是正确的。。。
[解决办法]
路过,二楼的应该可以
[解决办法]
1,你的xml设计是非常不合理的
2,2005后面有空格,可以使用substring(text(),1,4)= '2005 '进行判断