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

xsl条件判断怎么出错

2012-02-04 
xsl条件判断如何出错?xml结点Prod_Code/Year下有文本2005和2006,xml文件如下:....Prod_Code 000-000-001

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 '进行判断

热点排行