1

我正在尝试有条件地初始化 XSLT 中的变量,但是我无法这样做。任何人都可以指出这段代码有什么问题吗?我为此使用以下代码:

<xsl:variable name ="ProductTag">
  <xsl:if test="$prodObjType = fn:string('Style')" >
     <xsl:value-of  
                select="Data/Style[@sequence_id=$prodLatestSeq]"/>
     </xsl:if>
</xsl:variable>

注意:prodLatestSeq 具有数值数值-我在使用 xsl:message 打印后确认了它。数据格式如下

   <Data>
       <Style sequence_id="1">
       </Style>

       <Style sequence_id="3">
       </Style>

       <Style sequence_id="4">
       </Style>

    </Data>
4

1 回答 1

1

这可能是你要找的吗?

<xsl:variable name ="ProductTag">   
  <xsl:if test="$prodObjType = fn:string('Style')" >
    <xsl:value-of select="Data/Style[@sequence_id=$prodLatestSeq]/@sequence_id"/>
  </xsl:if>
</xsl:variable>

/@sequence_id最后错过了这个部分

于 2013-10-02T20:24:04.857 回答