我的xml中有这些值
<xsl:variable name="template" select="mail/template"/>
(作为模板4提供) <xsl:variable name="portalname" select="mail/portalname"/>
(作为测试门户推出)
我需要像这样的东西作为最终创建
<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"/>
在像爪哇一样
String str = "/rezsystem/rezsystem_hansa/jboss-4.0.3SP1/server/default/deploy/RezgEmailService.war/xsl/"+ portalname+"/css/"+template+"/rezbase_mail.css";
如何在这种情况下进行串联。??
必须使用属性值模板:
<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"/>
参见: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')" />
或使用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'))" />