1

私が処理しなければならない XML データには 2 つの類似したノードがあり、1 つはアクティブで、もう 1 つはバックアップです。アクティブなノードは次のように検出されます。

<xsl:for-each select="ATTRIBUTE">
  <xsl:if test="@NAME='ActiveConfig'">
    <xsl:variable name="activeAttendant" select="VALUE"/>
    <xsl:value-of select="$activeAttendant"/>
  </xsl:if>
</xsl:for-each>

構成からのすべての情報を一覧表示できる 2 番目のクエリがあります。

2 番目のクエリが上記のクエリで見つかった値を使用し、バックアップではなくアクティブな構成から情報を取得するように、2 つを組み合わせるにはどうすればよいですか?

私は使用しようとしました:

<xsl:call-template name="DNIS">  
<xsl:with-param name="$activeAttendant"/>

xsl:ifしかし、それはand内で失敗しますxsl:for-each

メモ帳++とMS Visual Studioを使用して開発し、最終結果はIE 8内で実行する必要があります

4

1 に答える 1

1

xsl:with-paramのname属性にを指定しています。

xsl:with-paramには@nameと属性があり@selectます。$activeAttendant属性にある必要@selectがあり、パラメーター名を指定する @name 属性が必要です。

次のようになります。

<xsl:with-param name="my-param-name" select="$activeAttendant"/>
于 2013-10-12T00:44:38.590 に答える