【问题标题】:ComplexType restriction in xsdxsd 中的 ComplexType 限制
【发布时间】:2012-10-10 19:19:51
【问题描述】:

我正在创建 XSD 并定义 ComplexType,并且想知道如何创建限制。

例如,

<xsd:complexType name="MyTestType">
    <xsd:sequence>
        <xsd:element name="Country" type="xsd:string" > 
...

而且,我希望元素“国家/地区”的长度为 1 到 10 个字符。

有没有办法可以在元素上使用 minLength 和 maxLength?

谢谢。

【问题讨论】:

  • 哦,我从另一个帖子中得到的。
  • 嗨,托尼,为了符合 SO 建议,最好回答您的问题并将其标记为已回答,或者如果问题与另一个问题重复,则将其全部删除 - 这可能是,因为您所要问的可能是/是如何限制简单类型...
  • 我建议阅读W3 XSD Restrictions/Facets,回答你所有关于类型限制的问题。

标签: xsd


【解决方案1】:

以下代码可以满足您的要求;

<xs:simpleType name="myTestType">
    <xs:restriction base="xs:string">
        <xs:pattern value="([a-z][A-Z])+"/>
        <xs:minLength value="1"/>
        <xs:maxLength value="10" />
    </xs:restriction>
</xs:simpleType>

你可以把它简化并写成以下内容;

<xs:simpleType name="myTestType">
    <xs:restriction base="xs:string">
        <xs:pattern value="([a-z][A-Z]){1-10}"/>
    </xs:restriction>
</xs:simpleType>

【讨论】:

    猜你喜欢
    • 2016-10-10
    • 2019-07-28
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多