docbook-apps

Re: [docbook-apps] Re: xsl:call-template: misplaced xsl:apply-imports

  • 1.  Re: [docbook-apps] Re: xsl:call-template: misplaced xsl:apply-imports

    Posted 10-17-2007 01:08
    Yes, it does require copying the template to change it. That is often the
    case in customization layers. Did you take a look at calling the
    "simple.xlink" template instead?

    Bob Stayton
    Sagehill Enterprises
    DocBook Consulting
    bobs@sagehill.net


    ----- Original Message -----
    From: "Sam Steingold" <sds@gnu.org>
    To: "Bob Stayton" <bobs@sagehill.net>
    Cc: <docbook-apps@lists.oasis-open.org>
    Sent: Tuesday, October 16, 2007 5:36 PM
    Subject: Re: [docbook-apps] Re: xsl:call-template: misplaced
    xsl:apply-imports


    > Bob Stayton wrote:
    >> Sorry, I lost the thread a bit there. You could have your special
    >> "filename" template call the "link" template, but add a new parameter to
    >> express different behavior. Then you could customize the "link" template
    >> to accept the new parameter, and behave somewhat differently when it is
    >> set.
    >>
    >> <xsl:template match="filename[@role = 'module']">
    >> ...
    >> <xsl:call-template name="link">
    >> <xsl:with-param name="linkend" select="@path"/>
    >> <xsl:with-param name="caller">filename</xsl:with-param>
    >> </xsl:call-template>
    >> ...
    >> </xsl:template>
    >>
    >> <xsl:template match="link" name="link">
    >> <xsl:param name="caller" select="''"/>
    >> ...
    >>
    >> <xsl:choose>
    >> <xsl:when test="$caller = 'filename'">
    >> ...
    >>
    >
    > but this would mean that I will have to copy the whole thing from
    > xref.xsl and edit it!
    >
    > Sam.
    >
    >
    >
    >