XML Schema限制

时间:2011-05-23 05:11:41

标签: xsd

我需要满足以下条件的架构限制:

  • 位置列表,以+或 - 为前缀,以空格字符分隔

    Ex:+ Z * 1 + FR -PAR

可能的位置类型:

  • 面积:Z * 1,Z * 2,Z * 3
  • ATPCo区域:3数字
  • 国家:2个alphanums
  • 城市:3个alphanums
  • 州/省:2 alphas / 2 alphas
  • 区域:5个alpha或4个alpha + 1个数字,从1到5
  • IATA分区:2个数字

1 个答案:

答案 0 :(得分:0)

xsd列表类型允许空格分隔的项目。以下将允许所有单词:

<simpleType name='locations'>
   <list itemType='string'/>
</simpleType>

您可以使用正则表达式将所有字符串限制为以+或 -

开头
 <simpleType name='location'>
    <restriction base='string'>
        <pattern value='[\+\-]\w'/>
    </restriction>
 </simpleType>

 <simpleType name='locations'>
    <list itemType='location'/>
 </simpleType>