Name

<xsl:arg>

Synopsis

<xsl:arg name=" string " default=" value "/>

Description

Defines an argument and default value, which can be used when invoking a macro. For example:

<xsl:macro name="mymacro" >
  <xsl:macro-arg name="format" default="A. "/>
  <xsl:number format="{arg(format)}"/>
  <xsl:contents/>
</xsl:macro>

<xsl:template match="toc/entry">
  <xsl:invoke macro="mymacro">
    <xsl:arg name="format" value="1. "/>
    <xsl:apply-templates/>
  </xsl:invoke>
</xsl:template>

This passes the value "1. <"> into the XSL macro mymacro when invoking it.

Get Webmaster in a Nutshell, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.