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>
...全文
67 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuxianzhi 2004-03-17
  • 打赏
  • 举报
回复
你试试
<xsl:apply-templates select="DIPS_HOME/DATABASES/CLASS/DATABASE">
这里使用从根开始的path表示."//DIPS_HOME/DATABASES/CLASS/DATABASE"

3,055

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧