参数值未在xslt调用模板中传递

Joe*_*ley 1 xslt xslt-2.0

相当新的XSLT,并将with-param视为完成某项工作的一种方式.

        <xsl:variable name="PQB_ID">
         <!-- <xsl:value-of select="wd:SSN"/> -->
           <xsl:value-of>123</xsl:value-of>
         </xsl:variable>

         <xsl:call-template name="testing">
                 <xsl:with-param name="PQB_ID"></xsl:with-param>
         </xsl:call-template>
Run Code Online (Sandbox Code Playgroud)

我的模板名称如下:

<xsl:template name="testing">
   <xsl:param name="PQB_ID"></xsl:param>
   <xsl:value-of select="$PQB_ID"></xsl:value-of>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

至少,我希望看到123.或者,当我<xsl:value-of select="wd:SSN"/> 被取消评论时,我希望看到我的程序中的价值.事实上,我一无所获.

我错过了什么?

Ian*_*rts 6

<xsl:with-param name="PQB_ID"></xsl:with-param>
Run Code Online (Sandbox Code Playgroud)

将为参数传递一个空值.如果要传递全局PQB_ID变量的值,则需要显式执行此操作

 <xsl:with-param name="PQB_ID" select="$PQB_ID"/>
Run Code Online (Sandbox Code Playgroud)