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

iva*_*var 3 xml xsd

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

我想要像这样的xml文件:

<info lang="someLang">Some long text not longer than 3000</info>
Run Code Online (Sandbox Code Playgroud)

我无法获得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>
Run Code Online (Sandbox Code Playgroud)

Mic*_*Kay 6

是的,它很晦涩难懂.

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