我似乎找不到解决一个简单问题的方法。我需要写一个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>
答案 0 :(得分:5)
是的,这很晦涩。
具有简单内容的复杂类型总是通过简单类型的扩展派生。因此,您需要将一个简单类型定义为xs:string的限制,并使用maxLength约束,然后通过扩展名定义复杂类型。