xsd中的ComplexType限制

时间:2012-08-09 16:16:08

标签: xsd

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

例如,

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

并且,我希望元素“Country”允许1到10个字符长。

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

感谢。

1 个答案:

答案 0 :(得分:0)

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

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