具有属性和maxlength限制的XSD元素

时间:2011-03-30 08:01:58

标签: xml xsd

我似乎找不到解决一个简单问题的方法。我需要写一个xsd文件。

我想要一个像这样的xml文件:

<info lang="someLang">Some long text not longer than 3000</info>

我无法获得maxLength限制。现在我尝试过类似的东西,但这不对。

<element minOccurs="1" maxOccurs="1" name="Info">
    <complexType>
        <simpleContent>
            <restriction base="string">
                <maxLength value="3000" />
                <attribute name="lang" type="language"/>            
            </restriction>
        </simpleContent>
    </complexType>
</element>

1 个答案:

答案 0 :(得分:5)

是的,这很晦涩。

具有简单内容的复杂类型总是通过简单类型的扩展派生。因此,您需要将一个简单类型定义为xs:string的限制,并使用maxLength约束,然后通过扩展名定义复杂类型。