XML 模式限制

发布于 2024-11-09 10:15:06 字数 307 浏览 0 评论 0原文

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

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

    例如:+Z*1 +FR –PAR

可能的位置类型:

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

I need a schema restriction satisfying the following conditions:

  • List of locations, prefixed by + or – and separated by a space character

    Ex: +Z*1 +FR –PAR

Possible location types:

  • Area: Z*1,Z*2, Z*3
  • ATPCo Zone: 3 numerics
  • Country: 2 alphanums
  • City: 3 alphanums
  • State/province: 2 alphas/2 alphas
  • Region: 5 alphas or 4 alpha + 1 num from 1 to 5
  • IATA subarea: 2 numerics

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

强辩 2024-11-16 10:15:06

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>

The xsd list type allows for spaces seperated items. The following will allow all words:

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

You could use a regular expression to restrict all strings to starting with + or -

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

 <simpleType name='locations'>
    <list itemType='location'/>
 </simpleType>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文