Вам необходимо определить шаблон для сопоставления с действительными электронными письмами. Шаблоны определяются с использованием синтаксиса регулярных выражений. Как только вы определили простой тип (на основе xs:string
) с соответствующим шаблоном, вы можете использовать его для своего типа электронной почты.
В Интернете есть несколько мест, где приведены примеры таких типов и шаблонов. Пример типа электронной почты предоставлен здесь .
Приведенный здесь пример выглядит следующим образом (я немного отредактировал его, чтобы прояснить ситуацию):
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" >
<xsd:element name="A" type="emailAddress"/>
<xsd:simpleType name="emailAddress">
<xsd:restriction base="xsd:string">
<xsd:pattern value="[^@]+@[^\.]+\..+"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>