创建一个数据库,我在日本,北美和欧盟的某些产品的发布日期。 我想让它成为一种方式,如果在同一产品中重复一些日期,我可以将区域分组在一个元素中,如下所示:
<releasedate>
<zone zone="JP">30/08/1987</zone>
<zone zone="NA|EU">22/11/1987</zone>
</releasedate>
在架构中,我有以下代码:
<xsd:attribute name="zone">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="JP"/>
<xsd:enumeration value="NA"/>
<xsd:enumeration value="EU"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
还尝试制作类似“JP | NA | UE”和“(JP | NA | UE){1,3}”的模式。没有人适合我,我不知道我是否使用错误的方式来分隔值,但我尝试了管道还有属性
中的空格答案 0 :(得分:0)
您可以定义void Inspectors_NewInspector(Microsoft.Office.Interop.Outlook.Inspector Inspector)
{
Outlook.MailItem mailItem = Inspector.CurrentItem as Outlook.MailItem;
if (mailItem != null)
{
if (mailItem.EntryID == null)
{
mailItem.Subject = "This text was added by using code";
mailItem.Body = "This text was added by using code";
}
}
}
:
xsd:simpleType
<xsd:simpleType name="location">
<xsd:restriction base="xsd:string">
<xsd:pattern value="((^|\|)(JP|NA|EU))+$"/>
</xsd:restriction>
</xsd:simpleType>
内的正则表达式将匹配pattern value
,JP
,JP|NA
等值以及所有其他可能的组合。
然后您只需将属性的值限制为JP|NA|EU
:
location