0

我正在尝试通过地图验证电子邮件地址以确认验证规则\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>

4

1 回答 1

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;}
于 2014-05-20T06:13:07.057 回答