如何创建多个枚举的属性?架构XSD

时间:2018-05-15 16:45:24

标签: xml xsd attributes schema restriction

创建一个数据库,我在日本,北美和欧盟的某些产品的发布日期。 我想让它成为一种方式,如果在同一产品中重复一些日期,我可以将区域分组在一个元素中,如下所示:

<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}”的模式。没有人适合我,我不知道我是否使用错误的方式来分隔值,但我尝试了管道还有属性

中的空格

1 个答案:

答案 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 valueJPJP|NA等值以及所有其他可能的组合。

然后您只需将属性的值限制为JP|NA|EU

location