xsl:for-each和xsl:when不能同时共存?

ywduan 2004-03-16 03:35:16
求助:
下边的代码如果有for-each语句则每次都默认执行<xsl:otherwise>
把for-each迭代去掉后则能正常执行when语句
这是怎么回事 奇怪了

<xsl:for-each select="DIPS_HOME/TYPE/ITEM">
<xsl:choose>
<xsl:when test="./@typeID='PICTURE'">
<xsl:apply-templates select="DIPS_HOME/DATABASES/CLASS/DATABASE">
<xsl:with-param name="db_id"><xsl:value-of select="DIPS_HOME/TYPE/ITEM/@ID"/></xsl:with-param>
</xsl:apply-templates>
</xsl:when>
<xsl:otherwise>D</xsl:otherwise>
</xsl:choose>
</xsl:for-each>


<TYPE >
<ITEM typeID="PICTURE" ID="TPK" NAME="图文库A"/>
<ITEM typeID="PICTURE" ID="TS1" NAME="图文库B"/>
</TYPE>
...全文
28 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
liuxianzhi 2004-03-17
你试试
<xsl:apply-templates select="DIPS_HOME/DATABASES/CLASS/DATABASE">
这里使用从根开始的path表示."//DIPS_HOME/DATABASES/CLASS/DATABASE"
回复
相关推荐
发帖
HTML/XML
创建于2007-09-28

3054

社区成员

VC/MFC HTML/XML
申请成为版主
帖子事件
创建了帖子
2004-03-16 03:35
社区公告
暂无公告