Biztalk Mapper内联XSLT调用模板电子邮件验证

时间:2014-05-19 14:19:16

标签: xslt biztalk biztalk2006r2 biztalk-mapper

我正在尝试通过地图验证电子邮件地址,以确认验证规则\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)。 我是新手,并没有通过搜索找到太多帮助,所以将发布内联xslt调用我必须看看是否有人可以纠正我的错误。

<xsl:template name="EmailAdress" xmlns:msxsl="urn:schemas-microsoft-com:xslt" >
 <xsl:param name="inEmail"/>
 <xsl:element name="p:Email" >
     <xsl:value-of select="Maches(upper-case(inEmail),'\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)'/>
 </xsl:element>

1 个答案:

答案 0 :(得分:1)

这是通过实现两个脚本functoid(一个内联xslt调用模板,另一个内联C#)来处理的,代码执行如下:

<xsl:template name="eaddress">
  <xsl:param name="memail"/>
  <xsl:if test="userCSharp:valEmailAdd(.)">
    <email><xsl:value-of select="."/><email>
  </xsl:if>
</xsl:template>

两个

public bool valEmailAdd(string eadd) {return regex.match(eadd, @"<validation>").Success;}