私の作業中のxsltでは、いくつかのファイルに次のようなシナリオがあります
<xsl:template name="content">
<xsl:param name="request" as="node()" select="doc('')"/>
<div class="main-group">
<div class="main container" id="main_content">
something goes here..
</div>
</div>
</xsl:template>
一部の xslt では、このテンプレートにパラメーター 'request' が含まれる場合があり、一部の xslt では、次のように含まれない場合があります。
<xsl:template name="content">
<!--param missing here-->
<div class="main-group">
<div class="main container" id="main_content">
something goes here..
</div>
</div>
</xsl:template>
したがって、どちらの場合も、問題なくこのテンプレート [name="content"] を呼び出す必要があります。
私は次のように使用しました:
<xsl:apply-templates select="content">
<xsl:with-param name="request" select="$request"/>
</xsl:apply-templates>
<xsl:call-template name="content"/>
私の目的は、テンプレートに「request」という名前のパラメーターがある場合でも、「request」というパラメーターがない場合でも、問題なく「content」という名前のテンプレートを呼び出すことです
これでいいですか?これがバグであるかどうかはわかりますか?