2010-05-11 97 views
0

HI all, 我有一个带有不同电子邮件正文的XML。我正在使用xslt来准备发送这些电子邮件的电子邮件模板。我还希望将<subject>标记包含到xml中,以便电子邮件更易于维护。我使用spring来发送邮件。我需要设置邮件的正文和主题。通过使用xslt转换来设置邮件的正文。我也想设置主题。如果您有任何想法,请帮助我!我不想使用XML解析只是为了设置主题。是否有任何方法可以使用xslt获得主题值?使用XSLT的电子邮件模板

这里是我的xml:

<mailMessage> 
    <mail type="pinReset"> 
     <subject>Regarding account pin reset</subject> 
     <body> 
      <prefix>Hello User You have initiated a pin reset Please click 
       on the link below to reset your pin</prefix> 
      <suffix>Thank you</suffix> 
     </body> 
    </mail> 
    <mail type="emailUpdate"> 
     <subject>Regarding account email update</subject> 
     <body> 
      <prefix>emailupdated</prefix> 
      <suffix>thank u</suffix> 
     </body> 
    </mail> 
    <mail type="failureCount"> 
     <subject>Regarding account unsuccessful login</subject> 
     <body> 
      <prefix>failureCount</prefix> 
      <suffix>thank u</suffix> 
     </body> 
    </mail> 
</mailMessage> 

我想单独获取的主题。

+1

也许你应该在回复中包含xslt – 2010-05-11 09:05:43

回答

1

您可以创建第二个非常简单的仅输出主题行的XSLT模板。

+0

Thanx。是否有任何机制可以为主题重复使用相同的xsl? – sindhu 2010-05-11 09:14:36

+0

我不会使用模式开关复杂化XSL,因为输出主体或主体完全是分开的东西。主题的单独文件应该大约一行。 – Henning 2010-05-11 09:18:11

0

您可以将主题的字符串值和作为参数的邮件类型传递给XSLT转换,并且可以以生成整个电子邮件消息的方式写入转换。