xsd中的ComplexType限制

xsd中的ComplexType限制,xsd,Xsd,我正在创建一个XSD并定义ComplexType,我想知道如何创建限制 比如说, <xsd:complexType name="MyTestType"> <xsd:sequence> <xsd:element name="Country" type="xsd:string" > ... ... 我希望元素“Country”的长度允许为1到10个字符 有没有办法在元素上使用minLength和maxLength 谢谢。以下代码将满

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

比如说,

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

...
我希望元素“Country”的长度允许为1到10个字符

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


谢谢。

以下代码将满足您的要求

<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>


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