[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] call-template can't find the template?


Subject: Re: [xsl] call-template can't find the template?
From: "Thomas B. Passin" <tpassin@xxxxxxxxxxxx>
Date: Mon, 24 Jun 2002 16:37:03 -0400

[Greg Kushmerek]

> I'm having trouble with the call-template element.
>

That is because you have no template named "p".  Having a template match on
p is not the same as having a template __named__ p.  On the other hand, why
not use <xsl:apply-templates select='p'/>?  The way you are using it there
wouldn't be any advantage to call-template>.

In fact, the way you are using it won't work anyway, because the "bu"
elements do not have any child elements named "p", which you example seems
to be trying to find.

Cheers,

Tom P

> Here's how I'm using it in my stylesheet:
>
> <!-- p template -->
> <xsl:template match="p">
> <xsl:text /><xsl:apply-templates /><xsl:text/>
> </xsl:template>
>
> <!-- bu template -->
> <xsl:template match="bu">
> - <xsl:call-template name="p" />
> </xsl:template>
>
> I'm applying it to text such as follows:
>
>      <p>The <tt>mstatus</tt> command tells you the status of one or more
> files in
>      a sandbox with regards to the file's branch. The command is
>      useful for telling you which branch a file in your sandbox comes
>      from, and the file's state with regards to that branch. You use
>      it to answer questions such as:</p>
>
>      <bu>Did you get a file from the subsystem branch or someone else's
> private branch?</bu>
>      <bu>Is a file locally modified?</bu>
>      <bu>Do you have the latest revision of a file?</bu>
>
>      <p>The default output shows you the file's name, its status, and
>      the branch to which the file is stuck.</p>
>
> Yet if I call Xalan (1.3 on Linux), I get this error:
>
> XSLT error: Could not find named template., style tree node:
> xsl:call-template
> (file:///sandbox/gkushmer/A/matlab/bat/doc/batml/xsl/nroff.xsl, line 93,
> column 33)
>
> What confuses me is how Xalan says it can't find the template when it's
> there. What
> is it I'm missing?  Is this error Xalan's way of really saying "you can't
> use call-template
> that way"???
>
> Thanks,
>
> --gk
>
>
> Greg Kushmerek
> Sr. Technical Writer
> IA/Tools
> The MathWorks
> (+1) 508-647-7136
>
>
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
>


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



Current Thread
Keywords