是否可以在ComplexType上添加maxlength限制?

时间:2011-01-31 13:41:29

标签: xsd

在我的XML模式中,我定义了包含一系列简单字符串元素的复杂类型:

<xs:complexType name="Nationalities">       
    <xs:sequence maxOccurs="unbounded">
        <xs:element name="Nationality">
            <xs:simpleType />
        </xs:element>
    </xs:sequence>
</xs:complexType

我希望整个民族元素的最大长度为20个字符。这可能吗?

1 个答案:

答案 0 :(得分:1)

不,在XML Schema中无法实现这样的限制 -

您可以限制每个<Nationality>条目的内容长度,并且可以将子节点的数量限制在<Nationalities>以下(通过在此<xs:sequence maxOccurs="unbounded">指定一些最大值而不是“无界限”值 - 但不是父节点及其所有子节点及其内容的总长度 - 您必须自己完成此操作。