docbook-apps

  • 1.  Re: xsl:call-template: misplaced xsl:apply-imports

    Posted 10-15-2007 21:52
    Hi Sam,
    As you found out, the body of a xsl:call-template can only take
    xsl:with-param children, not any other content such as that generated by
    xsl:apply-imports.

    The basic problem is that this template:

    <xsl:template match="link" name="link">

    was not written to accept the hot text as a parameter. Instead, you should
    look at the template named "simple.xlink" which is used by the "link"
    template. The "simple.xlink" templates takes both linkend and content
    parameters. Put the apply-imports into the content parameter.

    Bob Stayton
    Sagehill Enterprises
    DocBook Consulting
    bobs@sagehill.net





  • 2.  Re: xsl:call-template: misplaced xsl:apply-imports

    Posted 10-16-2007 01:24
    Hi Bob, thanks for your kind reply!

    Bob Stayton wrote:
    > As you found out, the body of a xsl:call-template can only take
    > xsl:with-param children, not any other content such as that generated by
    > xsl:apply-imports.
    >
    > The basic problem is that this template:
    >
    > <xsl:template match="link" name="link">
    >
    > was not written to accept the hot text as a parameter. Instead, you
    > should look at the template named "simple.xlink" which is used by the
    > "link" template. The "simple.xlink" templates takes both linkend and
    > content parameters. Put the apply-imports into the content parameter.

    I thought about it, but <xsl:template match="link" name="link"> does
    some fairly complicated content processing which I am reluctant to
    replicate.
    maybe it is possible to abstract it out so that I can use it in my
    customizations?
    Thanks!

    Sam.