RezgHansa
RezgHansa

Reputation: 45

Concatinating String XSL

I have these values in my xml

<xsl:variable name="template" select="mail/template"/> (coming as template4) <xsl:variable name="portalname" select="mail/portalname"/> (coming as testingportal)

and I need to have something like this created as finally

<LINK rel="stylesheet" href="/rezsystem/rezsystem_hansa/jboss-4.0.3SP1/server/default/deploy/RezgEmailService.war/xsl/testingportal/css/template4/rezbase_mail.css" type="text/css"/>

and in like java

String str =  "/rezsystem/rezsystem_hansa/jboss-4.0.3SP1/server/default/deploy/RezgEmailService.war/xsl/"+ portalname+"/css/"+template+"/rezbase_mail.css";

how to do concatenation on this scenario.??

Upvotes: 1

Views: 57

Answers (2)

Mark Veenstra
Mark Veenstra

Reputation: 4739

See: http://www.w3schools.com/xpath/xpath_functions.asp

<xsl:value-of select="concat('/rezsystem/rezsystem_hansa/jboss-4.0.3SP1/server/default/deploy/RezgEmailService.war/xsl/', $portalname, '/css/', $template, '/rezbase_mail.css')" />

Or use string-join:

<xsl:value-of select="string-join(('/rezsystem/rezsystem_hansa/jboss-4.0.3SP1/server/default/deploy/RezgEmailService.war/xsl/', $portalname, '/css/', $template '/rezbase_mail.css'))" />

Upvotes: -2

Erlock
Erlock

Reputation: 1968

You must use attribute value templates:

<LINK rel="stylesheet" href="/rezsystem/rezsystem_hansa/jboss-4.0.3SP1/server/defaultdeploy/RezgEmailService.war/xsl/{$portalname}/css/{$template}/rezbase_mail.css" type="text/css"/>

Upvotes: 3

Related Questions