xsl:for-each和xsl:when不能同时共存?
求助:
下边的代码如果有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>