如何在指定位置验证XSD字符串



我想知道是否可以针对字符串的第一个字符执行XSD验证?我没有感觉,我找不到这个问题的任何相关搜索结果。

我有一个网关服务,该服务接受了几个XML数据字符串,它们都与我的XSD文件匹配。在这种情况下,我有一个特定的数据字符串,其中第一个字符只能包含字符" s"one_answers" n",其余的字符串可以是alpha-numeric。

目前,我只是将其定义为一个字符串,具有46个字符限制:

<xs:element name="navcode">
    <xs:simpleType>
      <xs:restriction base="xs:string">
        <xs:maxLength value="46"/>
      </xs:restriction>
    </xs:simpleType>
</xs:element>

有人知道这是否可能吗?感谢您的所有帮助!

用图案构造替换最大长度:

    <xs:pattern value="[NS].{0,45}"/>

它应该满足您的需求。这 。除了新线外,任何东西。有关XSD规范支持的正则表达式的更多信息,请在此处查看。

最新更新