Subject: Re: [xsl] Combining call-template with attribute value templates From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx> Date: Wed, 09 Feb 2005 14:34:39 -0500 |
<xsl:variable name="resultURI"> <xsl:text>http://example.com/</xsl:text> <xsl:call-template name="fullName" /> </xsl:variable>
<a href="{str:encode-uri($resultURI))}" > <xsl:value-of select="r:testee/r:name"/> </a>
Cheers, Wendell
I find the following code XSLT code clumsy:
<xsl:variable name="resultPath"> <xsl:call-template name="fullName" /> </xsl:variable>
<a href="{str:encode-uri(concat( 'http://example.com/', $resultPath, r:testee/r:name ))}" > <xsl:value-of select="r:testee/r:name"/> </a>
In other words, I dynamically create the href attribute with an attribute value template, which among other things contains the return value of the fullName template.
What I found clumsy, is that the only reason I use the xsl:variable is that I can't squeeze in the template call into the attr val template. Or how is this possible?
Another way could be to use an xsl:attribute construct:
<a> <xsl:attribute name="href"> http://example.com/ <xsl:call-template name="fullName" /> <xsl:value-of select="r:testee/r:name" /> </xsl:attribute> </a>
I find it a /bit/ cleaner, but it has one big problem: the content isn't run through str:encode-uri().
Any ideas? How would you write my initial code snippet in the cleanest, most beautiful way while staying functionally equivalent?
====================================================================== Wendell Piez mailto:wapiez@xxxxxxxxxxxxxxxx Mulberry Technologies, Inc. http://www.mulberrytech.com 17 West Jefferson Street Direct Phone: 301/315-9635 Suite 207 Phone: 301/315-9631 Rockville, MD 20850 Fax: 301/315-8285 ---------------------------------------------------------------------- Mulberry Technologies: A Consultancy Specializing in SGML and XML ======================================================================
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Combining call-template w, Frans Englich | Thread | Re: [xsl] Combining call-template w, Frans Englich |
RE: [xsl] Combining call-template w, Michael Kay | Date | Re: [xsl] Combining call-template w, Frans Englich |
Month |