XSLT <xsl:with-param> 元素

  • 定义和使用

    <xsl:with-param> 定义要传递到参数的元素的值。
    注意:<xsl:with-param> 的 name 属性的值必须匹配 <xsl:param> 元素(the <xsl:with-param> 如果不匹配,则忽略元素)。
    注:该 <xsl:with-param> 元素允许在 <xsl:apply-templates> 以及 <xsl:call-templates>.
    提示:您可以通过 <xsl:with-param> 元素或通过 select 属性!
  • 语法

    <xsl:with-param name="name" select="expression">
       <!-- Content:template -->
    </xsl:with-param>
    
  • 参数

    属性 描述
    name name
    必选的;指定参数的名称
    select expression
    可选。定义参数值的 XPath 表达式
  • 示例

    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      
      <xsl:template match="/">
        <html>
        <body>
        <xsl:for-each select="catalog/cd">
          <xsl:call-template name="show_title">
            <xsl:with-param name="title" select = "title" />
          </xsl:call-template>
        </xsl:for-each>
        </body>
        </html>
      </xsl:template>
      
      <xsl:template name = "show_title" >
        <xsl:param name = "title" />
        <p>Title: <xsl:value-of select = "$title" /></p>
      </xsl:template>
      
    </xsl:stylesheet>