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 で印刷した後に確認しました 次の形式です

   <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 に答える