aspose file tools*
The moose likes XML and Related Technologies and the fly likes Is xsl:apply-templates exactly the same as function calls ? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Java 8 in Action this week in the Java 8 forum!
JavaRanch » Java Forums » Engineering » XML and Related Technologies
Bookmark "Is xsl:apply-templates exactly the same as function calls ?" Watch "Is xsl:apply-templates exactly the same as function calls ?" New topic
Author

Is xsl:apply-templates exactly the same as function calls ?

Asim Zafar
Greenhorn

Joined: Jul 31, 2001
Posts: 14
Is xsl:apply-templates exactly the same as function calls ?
I mean can we use xsl:apply-templates in a tamplate which is
itself referred by another template using xsl:apply-templates...
please note that i'm using XT, does it support such hierarchy ?
and does anybody know about any program that can form a
a single, standard html table from the input XML document ?
i mean that program may have a built-in generic style sheet for
this transformation.....
thanx in advance for any suggessions, help...
Asim Zafar
Brendan Kennedy
Ranch Hand

Joined: May 02, 2001
Posts: 65
Give the template you want to call within the other template a name attrib and then use xsl:call-template. eg:-
<xsl:template match="record">
<tr>
<xsl:call-template name="Contents"/>
</tr>
</xsl:template>
I dunno about your other thing - sounds like you should make an xsl doc to handle that for you...
Brendan.
Asim Zafar
Greenhorn

Joined: Jul 31, 2001
Posts: 14
thanx for your reply,
actually my questions is for hierarcial calls, what i mean here is that in the example you've given i.e
<xsl:template match="record">
<tr>
<xsl:call-template name="Contents"/>
</tr>
</xsl:template>
here "Contents" is a template, can we call another template say "Third" from our "Contents" template and so on... as we do in function calls, like a called function can call other functions and so on.. can we do it in templates ?
Scott Collens
Greenhorn

Joined: Jun 21, 2001
Posts: 20
Yes, you can call a template from within another 'called' template similar to functions or stored procedure calls in conventional programming. This is how you use recursion to process a node-set.
Asim Zafar
Greenhorn

Joined: Jul 31, 2001
Posts: 14
but does [XT] support this
XT is not giving any errors but its also not showing the output of third level template, any suggessions, tips ?
 
 
subject: Is xsl:apply-templates exactly the same as function calls ?
 
Similar Threads
Struts Tiles and Templates
recursion and apply-templates
what is template rule in xsl ?
apply- templates!!!!!!!!
Does XSLT template declaration order matter?